@@ -159,7 +159,9 @@ export const generateZodValidationSchemaDefinition = (
159
159
] ) ;
160
160
161
161
if ( schema . items ) {
162
- if ( ( max || Number . POSITIVE_INFINITY ) > schema31 . prefixItems . length ) {
162
+ if (
163
+ ( max || Number . POSITIVE_INFINITY ) > schema31 . prefixItems . length
164
+ ) {
163
165
// only add zod.rest() if number of tuple elements can exceed provided prefixItems:
164
166
functions . push ( [
165
167
'rest' ,
@@ -429,14 +431,14 @@ export const parseZodValidationSchemaDefinition = (
429
431
if ( fn === 'object' ) {
430
432
return `zod.object({
431
433
${ Object . entries ( args )
432
- . map ( ( [ key , schema ] ) => {
433
- const value = ( schema as ZodValidationSchemaDefinition ) . functions
434
- . map ( parseProperty )
435
- . join ( '' ) ;
436
- consts += ( schema as ZodValidationSchemaDefinition ) . consts . join ( '\n' ) ;
437
- return ` "${ key } ": ${ value . startsWith ( '.' ) ? 'zod' : '' } ${ value } ` ;
438
- } )
439
- . join ( ',\n' ) }
434
+ . map ( ( [ key , schema ] ) => {
435
+ const value = ( schema as ZodValidationSchemaDefinition ) . functions
436
+ . map ( parseProperty )
437
+ . join ( '' ) ;
438
+ consts += ( schema as ZodValidationSchemaDefinition ) . consts . join ( '\n' ) ;
439
+ return ` "${ key } ": ${ value . startsWith ( '.' ) ? 'zod' : '' } ${ value } ` ;
440
+ } )
441
+ . join ( ',\n' ) }
440
442
})` ;
441
443
}
442
444
if ( fn === 'array' ) {
@@ -481,8 +483,9 @@ ${Object.entries(args)
481
483
482
484
const schema = input . functions . map ( parseProperty ) . join ( '' ) ;
483
485
const value = preprocessResponse
484
- ? `.preprocess(${ preprocessResponse . name } , ${ schema . startsWith ( '.' ) ? 'zod' : ''
485
- } ${ schema } )`
486
+ ? `.preprocess(${ preprocessResponse . name } , ${
487
+ schema . startsWith ( '.' ) ? 'zod' : ''
488
+ } ${ schema } )`
486
489
: schema ;
487
490
488
491
const zod = `${ value . startsWith ( '.' ) ? 'zod' : '' } ${ value } ` ;
@@ -846,12 +849,12 @@ const generateZodRoute = async (
846
849
847
850
const preprocessResponse = override . zod . preprocess ?. response
848
851
? await generateMutator ( {
849
- output,
850
- mutator : override . zod . preprocess . response ,
851
- name : `${ operationName } PreprocessResponse` ,
852
- workspace : context . workspace ,
853
- tsconfig : context . output . tsconfig ,
854
- } )
852
+ output,
853
+ mutator : override . zod . preprocess . response ,
854
+ name : `${ operationName } PreprocessResponse` ,
855
+ workspace : context . workspace ,
856
+ tsconfig : context . output . tsconfig ,
857
+ } )
855
858
: undefined ;
856
859
857
860
const inputResponses = parsedResponses . map ( ( parsedResponse ) =>
@@ -893,13 +896,15 @@ const generateZodRoute = async (
893
896
...( inputBody . consts ? [ inputBody . consts ] : [ ] ) ,
894
897
...( inputBody . zod
895
898
? [
896
- parsedBody . isArray
897
- ? `export const ${ operationName } BodyItem = ${ inputBody . zod }
898
- export const ${ operationName } Body = zod.array(${ operationName } BodyItem)${ parsedBody . rules ?. min ? `.min(${ parsedBody . rules ?. min } )` : ''
899
- } ${ parsedBody . rules ?. max ? `.max(${ parsedBody . rules ?. max } )` : ''
900
- } `
901
- : `export const ${ operationName } Body = ${ inputBody . zod } ` ,
902
- ]
899
+ parsedBody . isArray
900
+ ? `export const ${ operationName } BodyItem = ${ inputBody . zod }
901
+ export const ${ operationName } Body = zod.array(${ operationName } BodyItem)${
902
+ parsedBody . rules ?. min ? `.min(${ parsedBody . rules ?. min } )` : ''
903
+ } ${
904
+ parsedBody . rules ?. max ? `.max(${ parsedBody . rules ?. max } )` : ''
905
+ } `
906
+ : `export const ${ operationName } Body = ${ inputBody . zod } ` ,
907
+ ]
903
908
: [ ] ) ,
904
909
...inputResponses
905
910
. map ( ( inputResponse , index ) => {
@@ -910,18 +915,21 @@ export const ${operationName}Body = zod.array(${operationName}BodyItem)${parsedB
910
915
...( inputResponse . consts ? [ inputResponse . consts ] : [ ] ) ,
911
916
...( inputResponse . zod
912
917
? [
913
- parsedResponses [ index ] . isArray
914
- ? `export const ${ operationResponse } Item = ${ inputResponse . zod
915
- }
916
- export const ${ operationResponse } = zod.array(${ operationResponse } Item)${ parsedResponses [ index ] . rules ?. min
917
- ? `.min(${ parsedResponses [ index ] . rules ?. min } )`
918
- : ''
919
- } ${ parsedResponses [ index ] . rules ?. max
920
- ? `.max(${ parsedResponses [ index ] . rules ?. max } )`
921
- : ''
922
- } `
923
- : `export const ${ operationResponse } = ${ inputResponse . zod } ` ,
924
- ]
918
+ parsedResponses [ index ] . isArray
919
+ ? `export const ${ operationResponse } Item = ${
920
+ inputResponse . zod
921
+ }
922
+ export const ${ operationResponse } = zod.array(${ operationResponse } Item)${
923
+ parsedResponses [ index ] . rules ?. min
924
+ ? `.min(${ parsedResponses [ index ] . rules ?. min } )`
925
+ : ''
926
+ } ${
927
+ parsedResponses [ index ] . rules ?. max
928
+ ? `.max(${ parsedResponses [ index ] . rules ?. max } )`
929
+ : ''
930
+ } `
931
+ : `export const ${ operationResponse } = ${ inputResponse . zod } ` ,
932
+ ]
925
933
: [ ] ) ,
926
934
] ;
927
935
} )
0 commit comments