0.1.2 #3
@@ -17,8 +17,8 @@ export const JsonifiableZodSchemaObject = trait
|
|||||||
DejsonifySchemaUnknownKeys extends z.UnknownKeysParam,
|
DejsonifySchemaUnknownKeys extends z.UnknownKeysParam,
|
||||||
DejsonifySchemaCatchall extends z.ZodTypeAny,
|
DejsonifySchemaCatchall extends z.ZodTypeAny,
|
||||||
|
|
||||||
Values extends object,
|
|
||||||
JsonifiedValues extends JsonifiableObject,
|
JsonifiedValues extends JsonifiableObject,
|
||||||
|
Values extends object,
|
||||||
>(
|
>(
|
||||||
this: Values & JsonifiableZodSchemas<
|
this: Values & JsonifiableZodSchemas<
|
||||||
JsonifySchemaT,
|
JsonifySchemaT,
|
||||||
@@ -29,87 +29,13 @@ export const JsonifiableZodSchemaObject = trait
|
|||||||
DejsonifySchemaUnknownKeys,
|
DejsonifySchemaUnknownKeys,
|
||||||
DejsonifySchemaCatchall,
|
DejsonifySchemaCatchall,
|
||||||
|
|
||||||
Values,
|
JsonifiedValues,
|
||||||
JsonifiedValues
|
Values
|
||||||
>,
|
>,
|
||||||
|
|
||||||
params?: Partial<z.ParseParams>,
|
params?: Partial<z.ParseParams>,
|
||||||
) {
|
) {
|
||||||
return this.jsonifySchema.parse(this, params)
|
return this.jsonifySchema.parse(this, params)
|
||||||
}
|
}
|
||||||
|
|
||||||
static async dejsonifyPromise<
|
|
||||||
Instance extends Values,
|
|
||||||
|
|
||||||
JsonifySchemaT extends z.ZodRawShape,
|
|
||||||
JsonifySchemaUnknownKeys extends z.UnknownKeysParam,
|
|
||||||
JsonifySchemaCatchall extends z.ZodTypeAny,
|
|
||||||
|
|
||||||
DejsonifySchemaT extends z.ZodRawShape,
|
|
||||||
DejsonifySchemaUnknownKeys extends z.UnknownKeysParam,
|
|
||||||
DejsonifySchemaCatchall extends z.ZodTypeAny,
|
|
||||||
|
|
||||||
Values extends object,
|
|
||||||
JsonifiedValues extends JsonifiableObject,
|
|
||||||
>(
|
|
||||||
this: JsonifiableZodSchemaClass<
|
|
||||||
Instance,
|
|
||||||
|
|
||||||
JsonifySchemaT,
|
|
||||||
JsonifySchemaUnknownKeys,
|
|
||||||
JsonifySchemaCatchall,
|
|
||||||
|
|
||||||
DejsonifySchemaT,
|
|
||||||
DejsonifySchemaUnknownKeys,
|
|
||||||
DejsonifySchemaCatchall,
|
|
||||||
|
|
||||||
Values,
|
|
||||||
JsonifiedValues
|
|
||||||
>,
|
|
||||||
|
|
||||||
values: JsonifiedValues,
|
|
||||||
params?: Partial<z.ParseParams>,
|
|
||||||
) {
|
|
||||||
return new this(
|
|
||||||
await this.dejsonifySchema.parseAsync(values, params)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
static dejsonifyEffect<
|
|
||||||
Instance extends Values,
|
|
||||||
|
|
||||||
JsonifySchemaT extends z.ZodRawShape,
|
|
||||||
JsonifySchemaUnknownKeys extends z.UnknownKeysParam,
|
|
||||||
JsonifySchemaCatchall extends z.ZodTypeAny,
|
|
||||||
|
|
||||||
DejsonifySchemaT extends z.ZodRawShape,
|
|
||||||
DejsonifySchemaUnknownKeys extends z.UnknownKeysParam,
|
|
||||||
DejsonifySchemaCatchall extends z.ZodTypeAny,
|
|
||||||
|
|
||||||
Values extends object,
|
|
||||||
JsonifiedValues extends JsonifiableObject,
|
|
||||||
>(
|
|
||||||
this: JsonifiableZodSchemaClass<
|
|
||||||
Instance,
|
|
||||||
|
|
||||||
JsonifySchemaT,
|
|
||||||
JsonifySchemaUnknownKeys,
|
|
||||||
JsonifySchemaCatchall,
|
|
||||||
|
|
||||||
DejsonifySchemaT,
|
|
||||||
DejsonifySchemaUnknownKeys,
|
|
||||||
DejsonifySchemaCatchall,
|
|
||||||
|
|
||||||
Values,
|
|
||||||
JsonifiedValues
|
|
||||||
>,
|
|
||||||
|
|
||||||
values: JsonifiedValues,
|
|
||||||
params?: Partial<z.ParseParams>,
|
|
||||||
) {
|
|
||||||
return parseZodTypeEffect(this.dejsonifySchema, values, params).pipe(
|
|
||||||
Effect.map(values => new this(values)),
|
|
||||||
)
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
.build()
|
.build()
|
||||||
|
|||||||
Reference in New Issue
Block a user