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.internal.v0.models.task': (): io.apibuilder.internal.v0.models.Task => ({ guid: factories.uuid(), data: factories['io.apibuilder.internal.v0.unions.task_data'](), number_attempts: factories.long(), last_error: factories.string(), }), 'io.apibuilder.internal.v0.models.task_data_diff_version': (): io.apibuilder.internal.v0.models.TaskDataDiffVersion => ({ discriminator: 'task_data_diff_version', old_version_guid: factories.uuid(), new_version_guid: factories.uuid(), }), 'io.apibuilder.internal.v0.models.task_data_index_application': (): io.apibuilder.internal.v0.models.TaskDataIndexApplication => ({ discriminator: 'task_data_index_application', application_guid: factories.uuid(), }), 'io.apibuilder.internal.v0.unions.task_data': (): io.apibuilder.internal.v0.unions.TaskData => { const f = faker.helpers.arrayElement([ () => factories['io.apibuilder.internal.v0.models.task_data_index_application'](), () => factories['io.apibuilder.internal.v0.models.task_data_diff_version'](), ]); return f(); }, }; export const makeTask = () => factories['io.apibuilder.internal.v0.models.task'](); export const makeTaskData = () => factories['io.apibuilder.internal.v0.unions.task_data'](); export const makeTaskDataDiffVersion = () => factories['io.apibuilder.internal.v0.models.task_data_diff_version'](); export const makeTaskDataIndexApplication = () => factories['io.apibuilder.internal.v0.models.task_data_index_application']();