This commit is contained in:
@@ -24,8 +24,8 @@ const userExp = ZodSchemaClass(
|
|||||||
@userExp.staticImplements
|
@userExp.staticImplements
|
||||||
class User extends userExp.extends implements Implements<typeof userExp> {}
|
class User extends userExp.extends implements Implements<typeof userExp> {}
|
||||||
|
|
||||||
const inst = User.create({ id: 1n, name: "User" })
|
const userInst = User.create({ id: 1n, name: "User" })
|
||||||
const instEffect = User.createEffect({ id: 1n, name: "User" })
|
const userInstEffect = User.createEffect({ id: 1n, name: "User" })
|
||||||
|
|
||||||
|
|
||||||
const jsonifiedUserExp = JsonifiedZodSchemaClass(User, {
|
const jsonifiedUserExp = JsonifiedZodSchemaClass(User, {
|
||||||
@@ -41,8 +41,9 @@ const jsonifiedUserExp = JsonifiedZodSchemaClass(User, {
|
|||||||
@jsonifiedUserExp.staticImplements
|
@jsonifiedUserExp.staticImplements
|
||||||
class JsonifiedUser extends jsonifiedUserExp.extends implements Implements<typeof jsonifiedUserExp> {}
|
class JsonifiedUser extends jsonifiedUserExp.extends implements Implements<typeof jsonifiedUserExp> {}
|
||||||
|
|
||||||
const jsonifiedUser = JsonifiedUser.jsonify(inst)
|
const jsonifiedUserInst = JsonifiedUser.jsonify(userInst)
|
||||||
jsonifiedUser.dejsonify()
|
console.log(JSON.stringify(jsonifiedUserInst))
|
||||||
|
jsonifiedUserInst.dejsonify()
|
||||||
|
|
||||||
const adminUserExp = User.extend(s => s.extend({
|
const adminUserExp = User.extend(s => s.extend({
|
||||||
role: z.literal("Admin").default("Admin")
|
role: z.literal("Admin").default("Admin")
|
||||||
|
|||||||
Reference in New Issue
Block a user