@@ -70,7 +70,7 @@ export type Denormalize<S> = S extends EntityInterface<infer U>
7070 ? AbstractInstanceType < S >
7171 : S extends { denormalizeOnly : ( ...args : any ) => any }
7272 ? ReturnType < S [ 'denormalizeOnly' ] >
73- : S extends SchemaClass
73+ : S extends { denormalize : ( ... args : any ) => any }
7474 ? DenormalizeReturnType < S [ 'denormalize' ] >
7575 : S extends Serializable < infer T >
7676 ? T
@@ -84,7 +84,7 @@ export type DenormalizeNullable<S> = S extends EntityInterface<any>
8484 ? DenormalizeNullableNestedSchema < S > | undefined
8585 : S extends RecordClass
8686 ? DenormalizeNullableNestedSchema < S >
87- : S extends SchemaClass
87+ : S extends { _denormalizeNullable : ( ... args : any ) => any }
8888 ? DenormalizeReturnType < S [ '_denormalizeNullable' ] >
8989 : S extends Serializable < infer T >
9090 ? T
@@ -98,7 +98,7 @@ export type Normalize<S> = S extends EntityInterface
9898 ? string
9999 : S extends RecordClass
100100 ? NormalizeObject < S [ 'schema' ] >
101- : S extends SchemaClass
101+ : S extends { normalize : ( ... args : any ) => any }
102102 ? NormalizeReturnType < S [ 'normalize' ] >
103103 : S extends Serializable < infer T >
104104 ? T
@@ -112,7 +112,7 @@ export type NormalizeNullable<S> = S extends EntityInterface
112112 ? string | undefined
113113 : S extends RecordClass
114114 ? NormalizedNullableObject < S [ 'schema' ] >
115- : S extends SchemaClass
115+ : S extends { _normalizeNullable : ( ... args : any ) => any }
116116 ? NormalizeReturnType < S [ '_normalizeNullable' ] >
117117 : S extends Serializable < infer T >
118118 ? T
0 commit comments