single-source-of-truth
Version:
Use Zod schemas to your generate Prisma schema
18 lines • 653 B
JavaScript
import * as z from 'zod/v4';
import { parseEnumSchema } from '../resolvers/enum.js';
export const TruthEnum = z.core.$constructor('TruthEnum', (inst, def) => {
z.ZodEnum.init(inst, def);
inst.values = Object.values(inst.enum);
inst.enum = Object.fromEntries(inst.values.map((v) => [v, v]));
inst.this = Object.assign(inst, inst.enum);
inst.toStandard = () => parseEnumSchema(def.name ?? '', inst);
});
function enum_(values) {
return new TruthEnum({
type: 'enum',
name: null,
entries: Object.fromEntries(values.map((v) => [v, v])),
}).this;
}
export { enum_ as enum };
//# sourceMappingURL=enum.js.map