File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -461,7 +461,7 @@ namespace Zod3 {
461461 return resolve ( {
462462 message : {
463463 en : `Error parsing CSV` ,
464- fr : `Erreur avec la CSV`
464+ fr : `Erreur lors de l'analyse du CSV`
465465 } ,
466466 success : false
467467 } ) ;
@@ -747,15 +747,21 @@ namespace Zod4 {
747747 for ( const val of values ) {
748748 if ( val . type && keys [ i ] ) {
749749 // optional is false if the key is included in the required items
750+ let makeOptional = false ;
750751
751752 if ( itemsSchema && Array . isArray ( itemsSchema . required ) ) {
753+ makeOptional = ! itemsSchema . required . includes ( keys [ i ] ! ) ;
754+ }
755+
756+ if ( val . enum ) {
752757 multiVals . push ( {
753- isOptional : ! itemsSchema . required . includes ( keys [ i ] ! ) ,
754- typeName : jsonToZod ( val . type )
758+ enumValues : val . enum as readonly string [ ] ,
759+ isOptional : makeOptional ,
760+ typeName : 'ZodEnum'
755761 } ) ;
756762 } else {
757763 multiVals . push ( {
758- isOptional : false ,
764+ isOptional : makeOptional ,
759765 typeName : jsonToZod ( val . type )
760766 } ) ;
761767 }
You can’t perform that action at this time.
0 commit comments