This commit is contained in:
@@ -34,15 +34,25 @@ export function extendSchemableClass<
|
||||
ExtendDefaultValues
|
||||
>,
|
||||
|
||||
schemaApplier: (schema: C["schema"]) => z.ZodObject<
|
||||
SchemaT,
|
||||
SchemaUnknownKeys,
|
||||
SchemaCatchall,
|
||||
SchemaValues,
|
||||
SchemaValues
|
||||
>,
|
||||
props: {
|
||||
schema: (
|
||||
schema: z.ZodObject<
|
||||
ExtendSchemaT,
|
||||
ExtendSchemaUnknownKeys,
|
||||
ExtendSchemaCatchall,
|
||||
ExtendSchemaValues,
|
||||
ExtendSchemaValues
|
||||
>
|
||||
) => z.ZodObject<
|
||||
SchemaT,
|
||||
SchemaUnknownKeys,
|
||||
SchemaCatchall,
|
||||
SchemaValues,
|
||||
SchemaValues
|
||||
>
|
||||
|
||||
defaultValuesApplier: (defaultValues: ExtendDefaultValues) => DefaultValues,
|
||||
defaultValues: (defaultValues: ExtendDefaultValues) => DefaultValues
|
||||
},
|
||||
) {
|
||||
type Class<T, Arguments extends unknown[]> = (
|
||||
C extends ConcreteClass<any>
|
||||
@@ -50,8 +60,8 @@ export function extendSchemableClass<
|
||||
: AbstractClass<T, Arguments>
|
||||
)
|
||||
|
||||
const schema = schemaApplier(extend.schema)
|
||||
const defaultValues = defaultValuesApplier(extend.defaultValues)
|
||||
const schema = props.schema(extend.schema)
|
||||
const defaultValues = props.defaultValues(extend.defaultValues)
|
||||
|
||||
return class extends extend {
|
||||
static readonly schema = schema
|
||||
|
||||
Reference in New Issue
Block a user