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.chio.core.common.v0.models.generic_error': (): io.chio.core.common.v0.models.GenericError => ({ id: factories.uuid(), timestamp: factories.date_time_iso_8601(), source: factories.string(), type: factories.string(), message: factories.string(), }), 'io.chio.core.common.v0.models.healthcheck': (): io.chio.core.common.v0.models.Healthcheck => ({ health: factories.string(), }), };