@@ -616,7 +616,7 @@ export const getSchemaValidator = <T extends TSchema | string | undefined>(
616
616
Check : ( value : unknown ) => Value . Check ( schema , value ) ,
617
617
Errors : ( value : unknown ) => Value . Errors ( schema , value ) ,
618
618
Code : ( ) => '' ,
619
- Clean : cleaner ,
619
+ Clean : createCleaner ( schema ) ,
620
620
Decode : ( value : unknown ) => Value . Decode ( schema , value ) ,
621
621
Encode : ( value : unknown ) => Value . Encode ( schema , value )
622
622
} as unknown as TypeCheck < TSchema >
@@ -728,21 +728,6 @@ export const getResponseSchemaValidator = (
728
728
const maybeSchemaOrRecord = typeof s === 'string' ? models [ s ] : s
729
729
730
730
const compile = ( schema : TSchema , references ?: TSchema [ ] ) => {
731
- const cleaner = ( value : unknown ) => {
732
- if ( typeof value === 'object' )
733
- try {
734
- return Value . Clean ( schema , structuredClone ( value ) )
735
- } catch {
736
- try {
737
- return Value . Clean ( schema , value )
738
- } catch {
739
- return value
740
- }
741
- }
742
-
743
- return value
744
- }
745
-
746
731
if ( dynamic )
747
732
return {
748
733
schema,
@@ -752,6 +737,7 @@ export const getResponseSchemaValidator = (
752
737
Check : ( value : unknown ) => Value . Check ( schema , value ) ,
753
738
Errors : ( value : unknown ) => Value . Errors ( schema , value ) ,
754
739
Code : ( ) => '' ,
740
+ Clean : createCleaner ( schema ) ,
755
741
Decode : ( value : unknown ) => Value . Decode ( schema , value ) ,
756
742
Encode : ( value : unknown ) => Value . Encode ( schema , value )
757
743
} as unknown as TypeCheck < TSchema >
0 commit comments