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.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(), }), }; export const makeAudit = () => factories['io.apibuilder.common.v0.models.audit'](); export const makeHealthcheck = () => factories['io.apibuilder.common.v0.models.healthcheck'](); export const makeMembershipRole = () => factories['io.apibuilder.common.v0.enums.membership_role'](); export const makeReference = () => factories['io.apibuilder.common.v0.models.reference'](); export const makeReferenceGuid = () => factories['io.apibuilder.common.v0.models.reference_guid']();