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(), 'com.afrosoft.apibuilder.api.v0.enums.app_sort_by': (): com.afrosoft.apibuilder.api.v0.enums.AppSortBy => faker.helpers.arrayElement(['name', 'created_at', 'updated_at', 'visibility']), 'com.afrosoft.apibuilder.api.v0.enums.original_type': (): com.afrosoft.apibuilder.api.v0.enums.OriginalType => faker.helpers.arrayElement(['api_json', 'avro_idl', 'service_json', 'swagger']), 'com.afrosoft.apibuilder.api.v0.enums.publication': (): com.afrosoft.apibuilder.api.v0.enums.Publication => faker.helpers.arrayElement([ 'membership_requests.create', 'memberships.create', 'applications.create', 'versions.create', ]), 'com.afrosoft.apibuilder.api.v0.enums.sort_order': (): com.afrosoft.apibuilder.api.v0.enums.SortOrder => faker.helpers.arrayElement(['asc', 'desc']), 'com.afrosoft.apibuilder.api.v0.enums.visibility': (): com.afrosoft.apibuilder.api.v0.enums.Visibility => faker.helpers.arrayElement(['user', 'organization', 'public']), 'com.afrosoft.apibuilder.api.v0.models.application': (): com.afrosoft.apibuilder.api.v0.models.Application => ({ guid: factories.uuid(), organization: factories['io.apibuilder.common.v0.models.reference'](), name: factories.string(), key: factories.string(), visibility: factories['com.afrosoft.apibuilder.api.v0.enums.visibility'](), description: factories.string(), last_updated_at: factories.date_time_iso_8601(), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.application_form': (): com.afrosoft.apibuilder.api.v0.models.ApplicationForm => ({ name: factories.string(), key: factories.string(), description: factories.string(), visibility: factories['com.afrosoft.apibuilder.api.v0.enums.visibility'](), }), 'com.afrosoft.apibuilder.api.v0.models.application_metadata': (): com.afrosoft.apibuilder.api.v0.models.ApplicationMetadata => ({ guid: factories.uuid(), key: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.application_metadata_version': (): com.afrosoft.apibuilder.api.v0.models.ApplicationMetadataVersion => ({ version: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.application_summary': (): com.afrosoft.apibuilder.api.v0.models.ApplicationSummary => ({ type: 'application_summary', guid: factories.uuid(), organization: factories['io.apibuilder.common.v0.models.reference'](), key: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.attribute': (): com.afrosoft.apibuilder.api.v0.models.Attribute => ({ guid: factories.uuid(), name: factories.string(), description: factories.string(), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.attribute_form': (): com.afrosoft.apibuilder.api.v0.models.AttributeForm => ({ name: factories.string(), description: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.attribute_summary': (): com.afrosoft.apibuilder.api.v0.models.AttributeSummary => ({ guid: factories.uuid(), name: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.attribute_value': (): com.afrosoft.apibuilder.api.v0.models.AttributeValue => ({ guid: factories.uuid(), attribute: factories['com.afrosoft.apibuilder.api.v0.models.attribute_summary'](), value: factories.string(), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.attribute_value_form': (): com.afrosoft.apibuilder.api.v0.models.AttributeValueForm => ({ value: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.authentication': (): com.afrosoft.apibuilder.api.v0.models.Authentication => ({ user: factories['com.afrosoft.apibuilder.api.v0.models.user'](), session: factories['com.afrosoft.apibuilder.api.v0.models.session'](), }), 'com.afrosoft.apibuilder.api.v0.models.change': (): com.afrosoft.apibuilder.api.v0.models.Change => ({ guid: factories.uuid(), organization: factories['io.apibuilder.common.v0.models.reference'](), application: factories['io.apibuilder.common.v0.models.reference'](), from_version: factories['com.afrosoft.apibuilder.api.v0.models.change_version'](), to_version: factories['com.afrosoft.apibuilder.api.v0.models.change_version'](), diff: factories['com.afrosoft.apibuilder.api.v0.unions.diff'](), changed_at: factories.date_time_iso_8601(), changed_by: factories['com.afrosoft.apibuilder.api.v0.models.user_summary'](), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.change_version': (): com.afrosoft.apibuilder.api.v0.models.ChangeVersion => ({ guid: factories.uuid(), version: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.cleartext_token': (): com.afrosoft.apibuilder.api.v0.models.CleartextToken => ({ token: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.code': (): com.afrosoft.apibuilder.api.v0.models.Code => ({ generator: factories['com.afrosoft.apibuilder.api.v0.models.generator_with_service'](), source: factories.string(), files: arrayOf(() => factories['io.apibuilder.generator.v0.models.file']()), }), 'com.afrosoft.apibuilder.api.v0.models.code_form': (): com.afrosoft.apibuilder.api.v0.models.CodeForm => ({ attributes: arrayOf(() => factories['io.apibuilder.generator.v0.models.attribute']()), }), 'com.afrosoft.apibuilder.api.v0.models.diff_breaking': (): com.afrosoft.apibuilder.api.v0.models.DiffBreaking => ({ type: 'diff_breaking', description: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.diff_non_breaking': (): com.afrosoft.apibuilder.api.v0.models.DiffNonBreaking => ({ type: 'diff_non_breaking', description: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.domain': (): com.afrosoft.apibuilder.api.v0.models.Domain => ({ name: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.email_verification_confirmation_form': (): com.afrosoft.apibuilder.api.v0.models.EmailVerificationConfirmationForm => ({ token: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.error': (): com.afrosoft.apibuilder.api.v0.models.Error => ({ code: factories.string(), message: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.generator_form': (): com.afrosoft.apibuilder.api.v0.models.GeneratorForm => ({ service_guid: factories.uuid(), generator: factories['io.apibuilder.generator.v0.models.generator'](), }), 'com.afrosoft.apibuilder.api.v0.models.generator_service': (): com.afrosoft.apibuilder.api.v0.models.GeneratorService => ({ guid: factories.uuid(), uri: factories.string(), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.generator_service_form': (): com.afrosoft.apibuilder.api.v0.models.GeneratorServiceForm => ({ uri: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.generator_with_service': (): com.afrosoft.apibuilder.api.v0.models.GeneratorWithService => ({ service: factories['com.afrosoft.apibuilder.api.v0.models.generator_service'](), generator: factories['io.apibuilder.generator.v0.models.generator'](), }), 'com.afrosoft.apibuilder.api.v0.models.item': (): com.afrosoft.apibuilder.api.v0.models.Item => ({ guid: factories.uuid(), detail: factories['com.afrosoft.apibuilder.api.v0.unions.item_detail'](), label: factories.string(), description: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.membership': (): com.afrosoft.apibuilder.api.v0.models.Membership => ({ guid: factories.uuid(), user: factories['com.afrosoft.apibuilder.api.v0.models.user'](), organization: factories['com.afrosoft.apibuilder.api.v0.models.organization'](), role: factories.string(), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.membership_request': (): com.afrosoft.apibuilder.api.v0.models.MembershipRequest => ({ guid: factories.uuid(), user: factories['com.afrosoft.apibuilder.api.v0.models.user'](), organization: factories['com.afrosoft.apibuilder.api.v0.models.organization'](), role: factories.string(), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.move_form': (): com.afrosoft.apibuilder.api.v0.models.MoveForm => ({ org_key: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.organization': (): com.afrosoft.apibuilder.api.v0.models.Organization => ({ guid: factories.uuid(), key: factories.string(), name: factories.string(), namespace: factories.string(), visibility: factories['com.afrosoft.apibuilder.api.v0.enums.visibility'](), domains: arrayOf(() => factories['com.afrosoft.apibuilder.api.v0.models.domain']()), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.organization_form': (): com.afrosoft.apibuilder.api.v0.models.OrganizationForm => ({ name: factories.string(), key: factories.string(), namespace: factories.string(), visibility: factories['com.afrosoft.apibuilder.api.v0.enums.visibility'](), domains: arrayOf(() => factories.string()), }), 'com.afrosoft.apibuilder.api.v0.models.original': (): com.afrosoft.apibuilder.api.v0.models.Original => ({ type: factories['com.afrosoft.apibuilder.api.v0.enums.original_type'](), data: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.original_form': (): com.afrosoft.apibuilder.api.v0.models.OriginalForm => ({ type: factories['com.afrosoft.apibuilder.api.v0.enums.original_type'](), data: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.password_reset': (): com.afrosoft.apibuilder.api.v0.models.PasswordReset => ({ token: factories.string(), password: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.password_reset_request': (): com.afrosoft.apibuilder.api.v0.models.PasswordResetRequest => ({ email: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.session': (): com.afrosoft.apibuilder.api.v0.models.Session => ({ id: factories.string(), expires_at: factories.date_time_iso_8601(), }), 'com.afrosoft.apibuilder.api.v0.models.subscription': (): com.afrosoft.apibuilder.api.v0.models.Subscription => ({ guid: factories.uuid(), organization: factories['com.afrosoft.apibuilder.api.v0.models.organization'](), user: factories['com.afrosoft.apibuilder.api.v0.models.user'](), publication: factories['com.afrosoft.apibuilder.api.v0.enums.publication'](), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.subscription_form': (): com.afrosoft.apibuilder.api.v0.models.SubscriptionForm => ({ organization_key: factories.string(), user_guid: factories.uuid(), publication: factories['com.afrosoft.apibuilder.api.v0.enums.publication'](), }), 'com.afrosoft.apibuilder.api.v0.models.token': (): com.afrosoft.apibuilder.api.v0.models.Token => ({ guid: factories.uuid(), user: factories['com.afrosoft.apibuilder.api.v0.models.user'](), masked_token: factories.string(), description: factories.string(), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.token_form': (): com.afrosoft.apibuilder.api.v0.models.TokenForm => ({ user_guid: factories.uuid(), description: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.user': (): com.afrosoft.apibuilder.api.v0.models.User => ({ guid: factories.uuid(), email: factories.string(), nickname: factories.string(), name: factories.string(), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.user_form': (): com.afrosoft.apibuilder.api.v0.models.UserForm => ({ email: factories.string(), password: factories.string(), nickname: factories.string(), name: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.user_summary': (): com.afrosoft.apibuilder.api.v0.models.UserSummary => ({ guid: factories.uuid(), nickname: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.user_update_form': (): com.afrosoft.apibuilder.api.v0.models.UserUpdateForm => ({ email: factories.string(), nickname: factories.string(), name: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.models.validation': (): com.afrosoft.apibuilder.api.v0.models.Validation => ({ valid: factories.boolean(), errors: arrayOf(() => factories.string()), }), 'com.afrosoft.apibuilder.api.v0.models.version': (): com.afrosoft.apibuilder.api.v0.models.Version => ({ guid: factories.uuid(), organization: factories['io.apibuilder.common.v0.models.reference'](), application: factories['io.apibuilder.common.v0.models.reference'](), version: factories.string(), original: factories['com.afrosoft.apibuilder.api.v0.models.original'](), service: factories['io.apibuilder.spec.v0.models.service'](), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.version_form': (): com.afrosoft.apibuilder.api.v0.models.VersionForm => ({ original_form: factories['com.afrosoft.apibuilder.api.v0.models.original_form'](), visibility: factories['com.afrosoft.apibuilder.api.v0.enums.visibility'](), }), 'com.afrosoft.apibuilder.api.v0.models.watch': (): com.afrosoft.apibuilder.api.v0.models.Watch => ({ guid: factories.uuid(), user: factories['com.afrosoft.apibuilder.api.v0.models.user'](), organization: factories['com.afrosoft.apibuilder.api.v0.models.organization'](), application: factories['com.afrosoft.apibuilder.api.v0.models.application'](), audit: factories['io.apibuilder.common.v0.models.audit'](), }), 'com.afrosoft.apibuilder.api.v0.models.watch_form': (): com.afrosoft.apibuilder.api.v0.models.WatchForm => ({ user_guid: factories.uuid(), organization_key: factories.string(), application_key: factories.string(), }), 'com.afrosoft.apibuilder.api.v0.unions.diff': (): com.afrosoft.apibuilder.api.v0.unions.Diff => { const f = faker.helpers.arrayElement([ () => factories['com.afrosoft.apibuilder.api.v0.models.diff_breaking'](), () => factories['com.afrosoft.apibuilder.api.v0.models.diff_non_breaking'](), ]); return f(); }, 'com.afrosoft.apibuilder.api.v0.unions.item_detail': (): com.afrosoft.apibuilder.api.v0.unions.ItemDetail => { const f = faker.helpers.arrayElement([ () => factories['com.afrosoft.apibuilder.api.v0.models.application_summary'](), ]); return f(); }, 'io.apibuilder.common.v0.enums.membership_role': (): io.apibuilder.common.v0.enums.MembershipRole => faker.helpers.arrayElement(['member', 'admin']), 'io.apibuilder.common.v0.models.audit': (): io.apibuilder.common.v0.models.Audit => ({ created_at: factories.date_time_iso_8601(), created_by: factories['io.apibuilder.common.v0.models.reference_guid'](), updated_at: factories.date_time_iso_8601(), updated_by: factories['io.apibuilder.common.v0.models.reference_guid'](), }), 'io.apibuilder.common.v0.models.healthcheck': (): io.apibuilder.common.v0.models.Healthcheck => ({ status: factories.string(), }), 'io.apibuilder.common.v0.models.reference': (): io.apibuilder.common.v0.models.Reference => ({ guid: factories.uuid(), key: factories.string(), }), 'io.apibuilder.common.v0.models.reference_guid': (): io.apibuilder.common.v0.models.ReferenceGuid => ({ guid: factories.uuid(), }), 'io.apibuilder.generator.v0.enums.file_flag': (): io.apibuilder.generator.v0.enums.FileFlag => faker.helpers.arrayElement(['scaffolding']), 'io.apibuilder.generator.v0.models.attribute': (): io.apibuilder.generator.v0.models.Attribute => ({ name: factories.string(), value: factories.string(), }), 'io.apibuilder.generator.v0.models.error': (): io.apibuilder.generator.v0.models.Error => ({ code: factories.string(), message: factories.string(), }), 'io.apibuilder.generator.v0.models.file': (): io.apibuilder.generator.v0.models.File => ({ name: factories.string(), dir: factories.string(), contents: factories.string(), flags: arrayOf(() => factories['io.apibuilder.generator.v0.enums.file_flag']()), }), 'io.apibuilder.generator.v0.models.generator': (): io.apibuilder.generator.v0.models.Generator => ({ key: factories.string(), name: factories.string(), language: factories.string(), description: factories.string(), attributes: arrayOf(() => factories.string()), }), 'io.apibuilder.generator.v0.models.healthcheck': (): io.apibuilder.generator.v0.models.Healthcheck => ({ status: factories.string(), }), 'io.apibuilder.generator.v0.models.invocation': (): io.apibuilder.generator.v0.models.Invocation => ({ source: factories.string(), files: arrayOf(() => factories['io.apibuilder.generator.v0.models.file']()), }), 'io.apibuilder.generator.v0.models.invocation_form': (): io.apibuilder.generator.v0.models.InvocationForm => ({ service: factories['io.apibuilder.spec.v0.models.service'](), attributes: arrayOf(() => factories['io.apibuilder.generator.v0.models.attribute']()), user_agent: factories.string(), imported_services: arrayOf(() => factories['io.apibuilder.spec.v0.models.service']()), }), 'io.apibuilder.spec.v0.enums.method': (): io.apibuilder.spec.v0.enums.Method => faker.helpers.arrayElement([ 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'HEAD', 'CONNECT', 'OPTIONS', 'TRACE', ]), 'io.apibuilder.spec.v0.enums.parameter_location': (): io.apibuilder.spec.v0.enums.ParameterLocation => faker.helpers.arrayElement(['Path', 'Query', 'Form', 'Header']), 'io.apibuilder.spec.v0.enums.response_code_option': (): io.apibuilder.spec.v0.enums.ResponseCodeOption => faker.helpers.arrayElement(['Default']), 'io.apibuilder.spec.v0.models.annotation': (): io.apibuilder.spec.v0.models.Annotation => ({ name: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), }), 'io.apibuilder.spec.v0.models.apidoc': (): io.apibuilder.spec.v0.models.Apidoc => ({ version: factories.string(), }), 'io.apibuilder.spec.v0.models.application': (): io.apibuilder.spec.v0.models.Application => ({ key: factories.string(), }), 'io.apibuilder.spec.v0.models.attribute': (): io.apibuilder.spec.v0.models.Attribute => ({ name: factories.string(), value: factories.object(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), }), 'io.apibuilder.spec.v0.models.body': (): io.apibuilder.spec.v0.models.Body => ({ type: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), }), 'io.apibuilder.spec.v0.models.contact': (): io.apibuilder.spec.v0.models.Contact => ({ name: factories.string(), url: factories.string(), email: factories.string(), }), 'io.apibuilder.spec.v0.models.deprecation': (): io.apibuilder.spec.v0.models.Deprecation => ({ description: factories.string(), }), 'io.apibuilder.spec.v0.models.enum': (): io.apibuilder.spec.v0.models.Enum => ({ name: factories.string(), plural: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), values: arrayOf(() => factories['io.apibuilder.spec.v0.models.enum_value']()), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), }), 'io.apibuilder.spec.v0.models.enum_value': (): io.apibuilder.spec.v0.models.EnumValue => ({ name: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), value: factories.string(), }), 'io.apibuilder.spec.v0.models.field': (): io.apibuilder.spec.v0.models.Field => ({ name: factories.string(), type: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), 'default': factories.string(), required: factories.boolean(), minimum: factories.long(), maximum: factories.long(), example: factories.string(), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), annotations: arrayOf(() => factories.string()), }), 'io.apibuilder.spec.v0.models.header': (): io.apibuilder.spec.v0.models.Header => ({ name: factories.string(), type: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), required: factories.boolean(), 'default': factories.string(), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), }), 'io.apibuilder.spec.v0.models.import': (): io.apibuilder.spec.v0.models.Import => ({ uri: factories.string(), namespace: factories.string(), organization: factories['io.apibuilder.spec.v0.models.organization'](), application: factories['io.apibuilder.spec.v0.models.application'](), version: factories.string(), enums: arrayOf(() => factories.string()), interfaces: arrayOf(() => factories.string()), unions: arrayOf(() => factories.string()), models: arrayOf(() => factories.string()), annotations: arrayOf(() => factories['io.apibuilder.spec.v0.models.annotation']()), }), 'io.apibuilder.spec.v0.models.info': (): io.apibuilder.spec.v0.models.Info => ({ license: factories['io.apibuilder.spec.v0.models.license'](), contact: factories['io.apibuilder.spec.v0.models.contact'](), }), 'io.apibuilder.spec.v0.models.interface': (): io.apibuilder.spec.v0.models.Interface => ({ name: factories.string(), plural: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), fields: arrayOf(() => factories['io.apibuilder.spec.v0.models.field']()), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), }), 'io.apibuilder.spec.v0.models.license': (): io.apibuilder.spec.v0.models.License => ({ name: factories.string(), url: factories.string(), }), 'io.apibuilder.spec.v0.models.model': (): io.apibuilder.spec.v0.models.Model => ({ name: factories.string(), plural: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), fields: arrayOf(() => factories['io.apibuilder.spec.v0.models.field']()), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), interfaces: arrayOf(() => factories.string()), }), 'io.apibuilder.spec.v0.models.operation': (): io.apibuilder.spec.v0.models.Operation => ({ method: factories['io.apibuilder.spec.v0.enums.method'](), path: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), body: factories['io.apibuilder.spec.v0.models.body'](), parameters: arrayOf(() => factories['io.apibuilder.spec.v0.models.parameter']()), responses: arrayOf(() => factories['io.apibuilder.spec.v0.models.response']()), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), }), 'io.apibuilder.spec.v0.models.organization': (): io.apibuilder.spec.v0.models.Organization => ({ key: factories.string(), }), 'io.apibuilder.spec.v0.models.parameter': (): io.apibuilder.spec.v0.models.Parameter => ({ name: factories.string(), type: factories.string(), location: factories['io.apibuilder.spec.v0.enums.parameter_location'](), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), required: factories.boolean(), 'default': factories.string(), minimum: factories.long(), maximum: factories.long(), example: factories.string(), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), }), 'io.apibuilder.spec.v0.models.resource': (): io.apibuilder.spec.v0.models.Resource => ({ type: factories.string(), plural: factories.string(), path: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), operations: arrayOf(() => factories['io.apibuilder.spec.v0.models.operation']()), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), }), 'io.apibuilder.spec.v0.models.response': (): io.apibuilder.spec.v0.models.Response => ({ code: factories['io.apibuilder.spec.v0.unions.response_code'](), type: factories.string(), headers: arrayOf(() => factories['io.apibuilder.spec.v0.models.header']()), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), }), 'io.apibuilder.spec.v0.models.service': (): io.apibuilder.spec.v0.models.Service => ({ apidoc: factories['io.apibuilder.spec.v0.models.apidoc'](), name: factories.string(), organization: factories['io.apibuilder.spec.v0.models.organization'](), application: factories['io.apibuilder.spec.v0.models.application'](), namespace: factories.string(), version: factories.string(), base_url: factories.string(), description: factories.string(), info: factories['io.apibuilder.spec.v0.models.info'](), headers: arrayOf(() => factories['io.apibuilder.spec.v0.models.header']()), imports: arrayOf(() => factories['io.apibuilder.spec.v0.models.import']()), enums: arrayOf(() => factories['io.apibuilder.spec.v0.models.enum']()), interfaces: arrayOf(() => factories['io.apibuilder.spec.v0.models.interface']()), unions: arrayOf(() => factories['io.apibuilder.spec.v0.models.union']()), models: arrayOf(() => factories['io.apibuilder.spec.v0.models.model']()), resources: arrayOf(() => factories['io.apibuilder.spec.v0.models.resource']()), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), annotations: arrayOf(() => factories['io.apibuilder.spec.v0.models.annotation']()), }), 'io.apibuilder.spec.v0.models.union': (): io.apibuilder.spec.v0.models.Union => ({ name: factories.string(), plural: factories.string(), discriminator: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), types: arrayOf(() => factories['io.apibuilder.spec.v0.models.union_type']()), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), interfaces: arrayOf(() => factories.string()), }), 'io.apibuilder.spec.v0.models.union_type': (): io.apibuilder.spec.v0.models.UnionType => ({ type: factories.string(), description: factories.string(), deprecation: factories['io.apibuilder.spec.v0.models.deprecation'](), fields: arrayOf(() => factories['io.apibuilder.spec.v0.models.field']()), attributes: arrayOf(() => factories['io.apibuilder.spec.v0.models.attribute']()), 'default': factories.boolean(), discriminator_value: factories.string(), }), 'io.apibuilder.spec.v0.unions.response_code': (): io.apibuilder.spec.v0.unions.ResponseCode => { const f = faker.helpers.arrayElement([() => ({ discriminator: 'integer' as const, value: factories.integer(), }), () => ({ discriminator: 'response_code_option' as const, value: factories['io.apibuilder.spec.v0.enums.response_code_option'](), })]); return f(); }, }; export const makeAppSortBy = () => factories['com.afrosoft.apibuilder.api.v0.enums.app_sort_by'](); export const makeApplication = () => factories['com.afrosoft.apibuilder.api.v0.models.application'](); export const makeApplicationForm = () => factories['com.afrosoft.apibuilder.api.v0.models.application_form'](); export const makeApplicationMetadata = () => factories['com.afrosoft.apibuilder.api.v0.models.application_metadata'](); export const makeApplicationMetadataVersion = () => factories['com.afrosoft.apibuilder.api.v0.models.application_metadata_version'](); export const makeApplicationSummary = () => factories['com.afrosoft.apibuilder.api.v0.models.application_summary'](); export const makeAttribute = () => factories['com.afrosoft.apibuilder.api.v0.models.attribute'](); export const makeAttributeForm = () => factories['com.afrosoft.apibuilder.api.v0.models.attribute_form'](); export const makeAttributeSummary = () => factories['com.afrosoft.apibuilder.api.v0.models.attribute_summary'](); export const makeAttributeValue = () => factories['com.afrosoft.apibuilder.api.v0.models.attribute_value'](); export const makeAttributeValueForm = () => factories['com.afrosoft.apibuilder.api.v0.models.attribute_value_form'](); export const makeAuthentication = () => factories['com.afrosoft.apibuilder.api.v0.models.authentication'](); export const makeChange = () => factories['com.afrosoft.apibuilder.api.v0.models.change'](); export const makeChangeVersion = () => factories['com.afrosoft.apibuilder.api.v0.models.change_version'](); export const makeCleartextToken = () => factories['com.afrosoft.apibuilder.api.v0.models.cleartext_token'](); export const makeCode = () => factories['com.afrosoft.apibuilder.api.v0.models.code'](); export const makeCodeForm = () => factories['com.afrosoft.apibuilder.api.v0.models.code_form'](); export const makeDiff = () => factories['com.afrosoft.apibuilder.api.v0.unions.diff'](); export const makeDiffBreaking = () => factories['com.afrosoft.apibuilder.api.v0.models.diff_breaking'](); export const makeDiffNonBreaking = () => factories['com.afrosoft.apibuilder.api.v0.models.diff_non_breaking'](); export const makeDomain = () => factories['com.afrosoft.apibuilder.api.v0.models.domain'](); export const makeEmailVerificationConfirmationForm = () => factories['com.afrosoft.apibuilder.api.v0.models.email_verification_confirmation_form'](); export const makeError = () => factories['com.afrosoft.apibuilder.api.v0.models.error'](); export const makeGeneratorForm = () => factories['com.afrosoft.apibuilder.api.v0.models.generator_form'](); export const makeGeneratorService = () => factories['com.afrosoft.apibuilder.api.v0.models.generator_service'](); export const makeGeneratorServiceForm = () => factories['com.afrosoft.apibuilder.api.v0.models.generator_service_form'](); export const makeGeneratorWithService = () => factories['com.afrosoft.apibuilder.api.v0.models.generator_with_service'](); export const makeItem = () => factories['com.afrosoft.apibuilder.api.v0.models.item'](); export const makeItemDetail = () => factories['com.afrosoft.apibuilder.api.v0.unions.item_detail'](); export const makeMembership = () => factories['com.afrosoft.apibuilder.api.v0.models.membership'](); export const makeMembershipRequest = () => factories['com.afrosoft.apibuilder.api.v0.models.membership_request'](); export const makeMoveForm = () => factories['com.afrosoft.apibuilder.api.v0.models.move_form'](); export const makeOrganization = () => factories['com.afrosoft.apibuilder.api.v0.models.organization'](); export const makeOrganizationForm = () => factories['com.afrosoft.apibuilder.api.v0.models.organization_form'](); export const makeOriginal = () => factories['com.afrosoft.apibuilder.api.v0.models.original'](); export const makeOriginalForm = () => factories['com.afrosoft.apibuilder.api.v0.models.original_form'](); export const makeOriginalType = () => factories['com.afrosoft.apibuilder.api.v0.enums.original_type'](); export const makePasswordReset = () => factories['com.afrosoft.apibuilder.api.v0.models.password_reset'](); export const makePasswordResetRequest = () => factories['com.afrosoft.apibuilder.api.v0.models.password_reset_request'](); export const makePublication = () => factories['com.afrosoft.apibuilder.api.v0.enums.publication'](); export const makeSession = () => factories['com.afrosoft.apibuilder.api.v0.models.session'](); export const makeSortOrder = () => factories['com.afrosoft.apibuilder.api.v0.enums.sort_order'](); export const makeSubscription = () => factories['com.afrosoft.apibuilder.api.v0.models.subscription'](); export const makeSubscriptionForm = () => factories['com.afrosoft.apibuilder.api.v0.models.subscription_form'](); export const makeToken = () => factories['com.afrosoft.apibuilder.api.v0.models.token'](); export const makeTokenForm = () => factories['com.afrosoft.apibuilder.api.v0.models.token_form'](); export const makeUser = () => factories['com.afrosoft.apibuilder.api.v0.models.user'](); export const makeUserForm = () => factories['com.afrosoft.apibuilder.api.v0.models.user_form'](); export const makeUserSummary = () => factories['com.afrosoft.apibuilder.api.v0.models.user_summary'](); export const makeUserUpdateForm = () => factories['com.afrosoft.apibuilder.api.v0.models.user_update_form'](); export const makeValidation = () => factories['com.afrosoft.apibuilder.api.v0.models.validation'](); export const makeVersion = () => factories['com.afrosoft.apibuilder.api.v0.models.version'](); export const makeVersionForm = () => factories['com.afrosoft.apibuilder.api.v0.models.version_form'](); export const makeVisibility = () => factories['com.afrosoft.apibuilder.api.v0.enums.visibility'](); export const makeWatch = () => factories['com.afrosoft.apibuilder.api.v0.models.watch'](); export const makeWatchForm = () => factories['com.afrosoft.apibuilder.api.v0.models.watch_form']();