0.1.1 #2
@@ -4,7 +4,7 @@ import { SchemableClass } from "."
|
|||||||
import { StaticMembers } from "./util"
|
import { StaticMembers } from "./util"
|
||||||
|
|
||||||
|
|
||||||
export function extendSchemable<
|
export function extendSchemableClass<
|
||||||
C extends SchemableClass<
|
C extends SchemableClass<
|
||||||
ExtendSchemaT,
|
ExtendSchemaT,
|
||||||
ExtendSchemaUnknownKeys,
|
ExtendSchemaUnknownKeys,
|
||||||
@@ -1,2 +1,2 @@
|
|||||||
export * from "./SchemableClass"
|
export * from "./SchemableClass"
|
||||||
export * from "./extendSchemable"
|
export * from "./extendSchemableClass"
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import { z } from "zod"
|
import { z } from "zod"
|
||||||
import { extendSchemable } from "."
|
import { extendSchemableClass } from "."
|
||||||
|
|
||||||
|
|
||||||
const Test1Schema = z.object({ prout: z.string() })
|
const Test1Schema = z.object({ prout: z.string() })
|
||||||
@@ -13,7 +13,7 @@ class Test1 {
|
|||||||
prout: string = "heugneu"
|
prout: string = "heugneu"
|
||||||
}
|
}
|
||||||
|
|
||||||
const Test2 = extendSchemable(
|
const Test2 = extendSchemableClass(
|
||||||
Test1,
|
Test1,
|
||||||
schema => schema.extend({ prout: z.literal("ruquier"), ruquier: z.number() }),
|
schema => schema.extend({ prout: z.literal("ruquier"), ruquier: z.number() }),
|
||||||
() => ({ prout: "ruquier" as const }),
|
() => ({ prout: "ruquier" as const }),
|
||||||
|
|||||||
Reference in New Issue
Block a user