Skip to content

Commit c509494

Browse files
committed
chore: fix record array enum value sample data generation
1 parent f46161a commit c509494

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

apps/web/src/utils/upload2.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)