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

This commit is contained in:
Julien Valverdé
2024-02-24 00:11:06 +01:00
parent 53bd30aa7a
commit ec2b940f5c
2 changed files with 18 additions and 24 deletions

View File

@@ -18,12 +18,12 @@ const exp = new ZodSchemaClassBuilder(TraitExpression.NullSuperclass, [])
defaultValues: { id: -1n },
})
.jsonifiable({
jsonifySchema: ({ schema, shape }) => schema.extend({
id: jsonify.bigint(shape.id)
jsonifySchema: s => s.extend({
id: jsonify.bigint(s.shape.id)
}),
dejsonifySchema: ({ schema, shape }) => schema.extend({
id: dejsonify.bigint(shape.id)
dejsonifySchema: s => s.extend({
id: dejsonify.bigint(s.shape.id)
}),
})
.expresses(ObservableZodSchemaObject)
@@ -35,7 +35,7 @@ class User extends exp.extends implements Implements<typeof exp> {}
User.defaultValues
const inst = User.create({ id: 1n, name: "" })
console.log(inst)
inst.jsonify()
const jsonifiedUser = inst.jsonify()
class SubTest extends User.extend({