Files
zod-schema-class/src/tests.ts
Julien Valverdé e1c298c08a
Some checks failed
continuous-integration/drone/push Build is failing
Fixed InstantiableZodSchemaObject
2024-02-08 02:50:16 +01:00

44 lines
866 B
TypeScript

import { z } from "zod"
import { ZodSchemaClass, defineDefaultValues } from "."
class Test extends ZodSchemaClass({
schema: z.object({
id: z.bigint(),
name: z.string(),
}),
defaultValues: { id: -1n },
}) {}
const Test2 = ZodSchemaClass({
schema: z.object({
id: z.bigint(),
name: z.string(),
}),
defaultValues: { id: -1n },
})
Test.defaultValues
const inst = Test.create({ id: 1n, name: "" })
// class SubTest extends Test.extend({
// schema: ({ schema }) => schema.extend({
// prout: z.string()
// }),
// defaultValues: defaultValues => defineDefaultValues({
// ...defaultValues
// }),
// }) {}
// const subInst = await SubTest.createPromise({ name: "", prout: "" })
// console.log(subInst)
// class ChildTest extends Test {}
// ChildTest.instantiate({ name: "" })