import faker from '@faker-js/faker'; const arrayOf = (f: () => T) => { const length = 3; return Array.from({ length, }, f); }; const objectOf = (f: () => T) => { const keys = ['foo', 'bar', 'qux']; return keys.reduce>((object, key) => { object[key] = f(); return object; }, {}); }; const factories = { boolean: () => faker.datatype.boolean(), date_iso_8601: () => faker.datatype.datetime().toISOString().slice(0, 10), date_time_iso_8601: () => faker.datatype.datetime().toISOString(), decimal: () => faker.datatype.float(), double: () => faker.datatype.float(), integer: () => faker.datatype.number(), json: () => faker.datatype.json(), long: () => faker.datatype.number(), object: () => faker.datatype.json(), string: () => faker.datatype.string(), unit: () => undefined, uuid: () => faker.datatype.uuid(), 'org.bml.atlas.tags.v0.enums.healthCode': (): org.bml.atlas.tags.v0.enums.HealthCode => faker.helpers.arrayElement(['HEALTHY', 'UNHEALTHY']), 'org.bml.atlas.tags.v0.enums.objectSortField': (): org.bml.atlas.tags.v0.enums.ObjectSortField => faker.helpers.arrayElement(['id', 'createdAt', 'updatedAt']), 'org.bml.atlas.tags.v0.enums.serviceStatus': (): org.bml.atlas.tags.v0.enums.ServiceStatus => faker.helpers.arrayElement(['STARTING_UP', 'RUNNING', 'SHUTTING_DOWN']), 'org.bml.atlas.tags.v0.enums.sortOrder': (): org.bml.atlas.tags.v0.enums.SortOrder => faker.helpers.arrayElement(['asc', 'desc']), 'org.bml.atlas.tags.v0.enums.tagSortField': (): org.bml.atlas.tags.v0.enums.TagSortField => faker.helpers.arrayElement(['name', 'createdAt', 'updatedAt']), 'org.bml.atlas.tags.v0.models.healthCheck': (): org.bml.atlas.tags.v0.models.HealthCheck => ({ health: factories['org.bml.atlas.tags.v0.enums.healthCode'](), status: factories['org.bml.atlas.tags.v0.enums.serviceStatus'](), }), 'org.bml.atlas.tags.v0.models.objectId': (): org.bml.atlas.tags.v0.models.ObjectId => ({ id: factories.uuid(), externalId: factories.uuid(), description: factories.string(), }), 'org.bml.atlas.tags.v0.models.objectsSlice': (): org.bml.atlas.tags.v0.models.ObjectsSlice => ({ slice: factories['org.bml.atlas.tags.v0.models.slice'](), objects: arrayOf(() => factories['org.bml.atlas.tags.v0.models.objectId']()), }), 'org.bml.atlas.tags.v0.models.slice': (): org.bml.atlas.tags.v0.models.Slice => ({ number: factories.integer(), numberOfElements: factories.integer(), size: factories.integer(), hasContent: factories.boolean(), hasNext: factories.boolean(), hasPrevious: factories.boolean(), isFirst: factories.boolean(), isLast: factories.boolean(), }), 'org.bml.atlas.tags.v0.models.sortField': (): org.bml.atlas.tags.v0.models.SortField => ({ field: factories['org.bml.atlas.tags.v0.enums.tagSortField'](), order: factories['org.bml.atlas.tags.v0.enums.sortOrder'](), }), 'org.bml.atlas.tags.v0.models.tag': (): org.bml.atlas.tags.v0.models.Tag => ({ id: factories.uuid(), value: factories.string(), }), 'org.bml.atlas.tags.v0.models.tag_form': (): org.bml.atlas.tags.v0.models.TagForm => ({ value: factories.string(), }), 'org.bml.validation.v0.enums.fieldValidationErrorType': (): org.bml.validation.v0.enums.FieldValidationErrorType => faker.helpers.arrayElement( ['isNull', 'isEmpty', 'minimumLength', 'maximumLength', 'pattern', 'syntax'], ), 'org.bml.validation.v0.models.conflictResourceExistsResponse': (): org.bml.validation.v0.models.ConflictResourceExistsResponse => ({ status: factories.integer(), message: factories.string(), }), 'org.bml.validation.v0.models.fieldValidationError': (): org.bml.validation.v0.models.FieldValidationError => ({ path: factories.string(), message: factories.string(), }), 'org.bml.validation.v0.models.fieldValidationErrorEntry': (): org.bml.validation.v0.models.FieldValidationErrorEntry => ({ message: factories.string(), errors: factories['org.bml.validation.v0.enums.fieldValidationErrorType'](), }), 'org.bml.validation.v0.models.fieldValidationResponse': (): org.bml.validation.v0.models.FieldValidationResponse => ({ status: factories.integer(), message: factories.string(), errors: arrayOf(() => factories['org.bml.validation.v0.models.fieldValidationError']()), }), }; export const makeHealthCheck = () => factories['org.bml.atlas.tags.v0.models.healthCheck'](); export const makeHealthCode = () => factories['org.bml.atlas.tags.v0.enums.healthCode'](); export const makeObjectId = () => factories['org.bml.atlas.tags.v0.models.objectId'](); export const makeObjectSortField = () => factories['org.bml.atlas.tags.v0.enums.objectSortField'](); export const makeObjectsSlice = () => factories['org.bml.atlas.tags.v0.models.objectsSlice'](); export const makeServiceStatus = () => factories['org.bml.atlas.tags.v0.enums.serviceStatus'](); export const makeSlice = () => factories['org.bml.atlas.tags.v0.models.slice'](); export const makeSortField = () => factories['org.bml.atlas.tags.v0.models.sortField'](); export const makeSortOrder = () => factories['org.bml.atlas.tags.v0.enums.sortOrder'](); export const makeTag = () => factories['org.bml.atlas.tags.v0.models.tag'](); export const makeTagSortField = () => factories['org.bml.atlas.tags.v0.enums.tagSortField'](); export const makeTagForm = () => factories['org.bml.atlas.tags.v0.models.tag_form']();