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(), 'io.apibuilder.postman.collection.v21.v0.enums.auth_enum': (): io.apibuilder.postman.collection.v21.v0.enums.AuthEnum => faker.helpers.arrayElement([ 'awsv4', 'basic', 'bearer', 'digest', 'hawk', 'noauth', 'oauth1', 'oauth2', 'ntlm', ]), 'io.apibuilder.postman.collection.v21.v0.enums.body_mode': (): io.apibuilder.postman.collection.v21.v0.enums.BodyMode => faker.helpers.arrayElement(['raw', 'urlencoded', 'formdata', 'file']), 'io.apibuilder.postman.collection.v21.v0.enums.event_type': (): io.apibuilder.postman.collection.v21.v0.enums.EventType => faker.helpers.arrayElement(['test', 'prerequest']), 'io.apibuilder.postman.collection.v21.v0.enums.method': (): io.apibuilder.postman.collection.v21.v0.enums.Method => faker.helpers.arrayElement([ 'GET', 'PUT', 'POST', 'PATCH', 'DELETE', 'COPY', 'HEAD', 'OPTIONS', 'LINK', 'UNLINK', 'PURGE', 'LOCK', 'UNLOCK', 'PROPFIND', 'VIEW', ]), 'io.apibuilder.postman.collection.v21.v0.models.auth': (): io.apibuilder.postman.collection.v21.v0.models.Auth => ({ type: factories['io.apibuilder.postman.collection.v21.v0.enums.auth_enum'](), basic: arrayOf( () => factories['io.apibuilder.postman.collection.v21.v0.models.basic_auth'](), ), }), 'io.apibuilder.postman.collection.v21.v0.models.basic_auth': (): io.apibuilder.postman.collection.v21.v0.models.BasicAuth => ({ key: factories.string(), value: factories.string(), type: factories.string(), }), 'io.apibuilder.postman.collection.v21.v0.models.body': (): io.apibuilder.postman.collection.v21.v0.models.Body => ({ raw: factories.string(), mode: factories['io.apibuilder.postman.collection.v21.v0.enums.body_mode'](), urlencoded: arrayOf( () => factories['io.apibuilder.postman.collection.v21.v0.models.url_encoded'](), ), file: factories['io.apibuilder.postman.collection.v21.v0.models.file'](), formdata: arrayOf( () => factories['io.apibuilder.postman.collection.v21.v0.models.form_parameter'](), ), }), 'io.apibuilder.postman.collection.v21.v0.models.collection': (): io.apibuilder.postman.collection.v21.v0.models.Collection => ({ info: factories['io.apibuilder.postman.collection.v21.v0.models.info'](), item: arrayOf(() => factories['io.apibuilder.postman.collection.v21.v0.unions.items']()), event: arrayOf(() => factories['io.apibuilder.postman.collection.v21.v0.models.event']()), variable: arrayOf( () => factories['io.apibuilder.postman.collection.v21.v0.models.variable'](), ), auth: factories['io.apibuilder.postman.collection.v21.v0.models.auth'](), }), 'io.apibuilder.postman.collection.v21.v0.models.description': (): io.apibuilder.postman.collection.v21.v0.models.Description => ({ content: factories.string(), type: factories.string(), }), 'io.apibuilder.postman.collection.v21.v0.models.event': (): io.apibuilder.postman.collection.v21.v0.models.Event => ({ listen: factories['io.apibuilder.postman.collection.v21.v0.enums.event_type'](), script: factories['io.apibuilder.postman.collection.v21.v0.models.script'](), id: factories.string(), disabled: factories.boolean(), }), 'io.apibuilder.postman.collection.v21.v0.models.file': (): io.apibuilder.postman.collection.v21.v0.models.File => ({ src: factories.string(), content: factories.string(), }), 'io.apibuilder.postman.collection.v21.v0.models.folder': (): io.apibuilder.postman.collection.v21.v0.models.Folder => ({ type: 'folder', name: factories.string(), description: factories['io.apibuilder.postman.collection.v21.v0.models.description'](), variable: arrayOf( () => factories['io.apibuilder.postman.collection.v21.v0.models.variable'](), ), item: arrayOf(() => factories['io.apibuilder.postman.collection.v21.v0.models.item']()), event: arrayOf(() => factories['io.apibuilder.postman.collection.v21.v0.models.event']()), auth: factories['io.apibuilder.postman.collection.v21.v0.models.auth'](), }), 'io.apibuilder.postman.collection.v21.v0.models.form_parameter': (): io.apibuilder.postman.collection.v21.v0.models.FormParameter => ({ key: factories.string(), value: factories.string(), disabled: factories.boolean(), description: factories['io.apibuilder.postman.collection.v21.v0.models.description'](), contentType: factories.string(), type: factories.string(), }), 'io.apibuilder.postman.collection.v21.v0.models.header': (): io.apibuilder.postman.collection.v21.v0.models.Header => ({ key: factories.string(), value: factories.string(), disabled: factories.boolean(), description: factories['io.apibuilder.postman.collection.v21.v0.models.description'](), }), 'io.apibuilder.postman.collection.v21.v0.models.info': (): io.apibuilder.postman.collection.v21.v0.models.Info => ({ name: factories.string(), postman_id: factories.string(), description: factories['io.apibuilder.postman.collection.v21.v0.models.description'](), version: factories.string(), schema: factories.string(), }), 'io.apibuilder.postman.collection.v21.v0.models.item': (): io.apibuilder.postman.collection.v21.v0.models.Item => ({ type: 'item', id: factories.string(), name: factories.string(), description: factories['io.apibuilder.postman.collection.v21.v0.models.description'](), variable: arrayOf( () => factories['io.apibuilder.postman.collection.v21.v0.models.variable'](), ), event: arrayOf(() => factories['io.apibuilder.postman.collection.v21.v0.models.event']()), request: factories['io.apibuilder.postman.collection.v21.v0.models.request'](), response: arrayOf( () => factories['io.apibuilder.postman.collection.v21.v0.models.response'](), ), }), 'io.apibuilder.postman.collection.v21.v0.models.query_param': (): io.apibuilder.postman.collection.v21.v0.models.QueryParam => ({ key: factories.string(), value: factories.string(), disabled: factories.boolean(), description: factories['io.apibuilder.postman.collection.v21.v0.models.description'](), }), 'io.apibuilder.postman.collection.v21.v0.models.request': (): io.apibuilder.postman.collection.v21.v0.models.Request => ({ url: factories['io.apibuilder.postman.collection.v21.v0.models.url'](), auth: factories['io.apibuilder.postman.collection.v21.v0.models.auth'](), method: factories['io.apibuilder.postman.collection.v21.v0.enums.method'](), description: factories['io.apibuilder.postman.collection.v21.v0.models.description'](), header: arrayOf(() => factories['io.apibuilder.postman.collection.v21.v0.models.header']()), body: factories['io.apibuilder.postman.collection.v21.v0.models.body'](), }), 'io.apibuilder.postman.collection.v21.v0.models.response': (): io.apibuilder.postman.collection.v21.v0.models.Response => ({ id: factories.string(), name: factories.string(), originalRequest: factories['io.apibuilder.postman.collection.v21.v0.models.request'](), responseTime: factories.string(), header: arrayOf(() => factories['io.apibuilder.postman.collection.v21.v0.models.header']()), body: factories.string(), status: factories.string(), code: factories.integer(), }), 'io.apibuilder.postman.collection.v21.v0.models.script': (): io.apibuilder.postman.collection.v21.v0.models.Script => ({ exec: arrayOf(() => factories.string()), type: factories.string(), id: factories.string(), src: factories.string(), name: factories.string(), }), 'io.apibuilder.postman.collection.v21.v0.models.url': (): io.apibuilder.postman.collection.v21.v0.models.Url => ({ raw: factories.string(), protocol: factories.string(), host: arrayOf(() => factories.string()), path: arrayOf(() => factories.string()), port: factories.string(), query: arrayOf( () => factories['io.apibuilder.postman.collection.v21.v0.models.query_param'](), ), hash: factories.string(), variable: arrayOf( () => factories['io.apibuilder.postman.collection.v21.v0.models.variable'](), ), }), 'io.apibuilder.postman.collection.v21.v0.models.url_encoded': (): io.apibuilder.postman.collection.v21.v0.models.UrlEncoded => ({ key: factories.string(), value: factories.string(), disabled: factories.boolean(), description: factories['io.apibuilder.postman.collection.v21.v0.models.description'](), }), 'io.apibuilder.postman.collection.v21.v0.models.variable': (): io.apibuilder.postman.collection.v21.v0.models.Variable => ({ id: factories.string(), key: factories.string(), value: factories.string(), type: factories.string(), name: factories.string(), description: factories['io.apibuilder.postman.collection.v21.v0.models.description'](), system: factories.boolean(), disabled: factories.boolean(), }), 'io.apibuilder.postman.collection.v21.v0.unions.items': (): io.apibuilder.postman.collection.v21.v0.unions.Items => { const f = faker.helpers.arrayElement([ () => factories['io.apibuilder.postman.collection.v21.v0.models.item'](), () => factories['io.apibuilder.postman.collection.v21.v0.models.folder'](), ]); return f(); }, }; export const makeAuth = () => factories['io.apibuilder.postman.collection.v21.v0.models.auth'](); export const makeAuthEnum = () => factories['io.apibuilder.postman.collection.v21.v0.enums.auth_enum'](); export const makeBasicAuth = () => factories['io.apibuilder.postman.collection.v21.v0.models.basic_auth'](); export const makeBody = () => factories['io.apibuilder.postman.collection.v21.v0.models.body'](); export const makeBodyMode = () => factories['io.apibuilder.postman.collection.v21.v0.enums.body_mode'](); export const makeCollection = () => factories['io.apibuilder.postman.collection.v21.v0.models.collection'](); export const makeDescription = () => factories['io.apibuilder.postman.collection.v21.v0.models.description'](); export const makeEvent = () => factories['io.apibuilder.postman.collection.v21.v0.models.event'](); export const makeEventType = () => factories['io.apibuilder.postman.collection.v21.v0.enums.event_type'](); export const makeFile = () => factories['io.apibuilder.postman.collection.v21.v0.models.file'](); export const makeFolder = () => factories['io.apibuilder.postman.collection.v21.v0.models.folder'](); export const makeFormParameter = () => factories['io.apibuilder.postman.collection.v21.v0.models.form_parameter'](); export const makeHeader = () => factories['io.apibuilder.postman.collection.v21.v0.models.header'](); export const makeInfo = () => factories['io.apibuilder.postman.collection.v21.v0.models.info'](); export const makeItem = () => factories['io.apibuilder.postman.collection.v21.v0.models.item'](); export const makeItems = () => factories['io.apibuilder.postman.collection.v21.v0.unions.items'](); export const makeMethod = () => factories['io.apibuilder.postman.collection.v21.v0.enums.method'](); export const makeQueryParam = () => factories['io.apibuilder.postman.collection.v21.v0.models.query_param'](); export const makeRequest = () => factories['io.apibuilder.postman.collection.v21.v0.models.request'](); export const makeResponse = () => factories['io.apibuilder.postman.collection.v21.v0.models.response'](); export const makeScript = () => factories['io.apibuilder.postman.collection.v21.v0.models.script'](); export const makeUrl = () => factories['io.apibuilder.postman.collection.v21.v0.models.url'](); export const makeUrlEncoded = () => factories['io.apibuilder.postman.collection.v21.v0.models.url_encoded'](); export const makeVariable = () => factories['io.apibuilder.postman.collection.v21.v0.models.variable']();