ZodSchemaClassBuilder work
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-02-22 04:52:36 +01:00
parent 718a32052d
commit a58b441094
2 changed files with 15 additions and 10 deletions

View File

@@ -7,13 +7,15 @@ import { ObservableZodSchemaObject } from "./traits/ObservableZodSchemaObject"
const newTestExp = new ZodSchemaClassBuilder(TraitExpression.NullSuperclass, [])
.schema(
z.object({
id: z.bigint()
/** Object ID */
id: z.bigint(),
name: z.string(),
}),
{ id: -1n },
)
.expressionSuperclass
.expresses(ObservableZodSchemaObject)
.build()
const TestExp = ZodSchemaClass({
schema: z.object({
@@ -27,8 +29,8 @@ const TestExp = ZodSchemaClass({
.expresses(ObservableZodSchemaObject)
.build()
@TestExp.staticImplements
class Test extends TestExp.extends implements Implements<typeof TestExp> {}
@newTestExp.staticImplements
class Test extends newTestExp.extends implements Implements<typeof newTestExp> {}
Test.schema
const inst = Test.create({ id: 1n, name: "" })