0.1.2 #3

Merged
Thilawyn merged 136 commits from next into master 2024-03-11 19:44:21 +01:00
3 changed files with 8 additions and 8 deletions
Showing only changes of commit 9ba149fb4c - Show all commits

View File

@@ -62,21 +62,21 @@ export type TZodSchemaClass<
readonly schema: z.ZodObject<SchemaT, SchemaUnknownKeys, SchemaCatchall, Values, Values>
readonly defaultValues: DefaultValues
instantiate<Self extends ConcreteClass<any>>(
create<Self extends ConcreteClass<any>>(
this: Self,
...[values, params]: NewZodSchemaInstanceArgs<
NewZodSchemaInstanceInput<Values, DefaultValues>
>
): InstanceType<Self>
instantiatePromise<Self extends ConcreteClass<any>>(
createPromise<Self extends ConcreteClass<any>>(
this: Self,
...[values, params]: NewZodSchemaInstanceArgs<
NewZodSchemaInstanceInput<Values, DefaultValues>
>
): Promise<InstanceType<Self>>
instantiateEffect<Self extends ConcreteClass<any>>(
createEffect<Self extends ConcreteClass<any>>(
this: Self,
...[values, params]: NewZodSchemaInstanceArgs<
NewZodSchemaInstanceInput<Values, DefaultValues>

View File

@@ -40,7 +40,7 @@ export function ZodSchemaClassOf<
Object.assign(this, values)
}
static instantiate(
static create(
...[values, params]: NewZodSchemaInstanceArgs<
NewZodSchemaInstanceInput<Values, DefaultValues>
>
@@ -50,7 +50,7 @@ export function ZodSchemaClassOf<
)
}
static async instantiatePromise(
static async createPromise(
...[values, params]: NewZodSchemaInstanceArgs<
NewZodSchemaInstanceInput<Values, DefaultValues>
>
@@ -60,7 +60,7 @@ export function ZodSchemaClassOf<
)
}
static instantiateEffect(
static createEffect(
...[values, params]: NewZodSchemaInstanceArgs<
NewZodSchemaInstanceInput<Values, DefaultValues>
>

View File

@@ -12,7 +12,7 @@ class Test extends ZodSchemaClass({
}) {}
Test.defaultValues
const inst = await Test.instantiatePromise({ id: 1n, name: "" })
const inst = await Test.createPromise({ id: 1n, name: "" })
class SubTest extends Test.extend({
@@ -25,7 +25,7 @@ class SubTest extends Test.extend({
}),
}) {}
const subInst = await SubTest.instantiatePromise({ name: "", prout: "" })
const subInst = await SubTest.createPromise({ name: "", prout: "" })
console.log(subInst)