Skip to content

Commit 67ba032

Browse files
committed
refactor: generateExample with public zod methods
1 parent 4bdfc0a commit 67ba032

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/utils/generateExample.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ export default function generateExample<I, O>(
1010
return schema._def.defaultValue() as unknown as O;
1111
}
1212
if (schema instanceof ZodOptional) {
13-
const innerSchema = schema._def.innerType;
13+
const innerSchema = schema.unwrap();
1414
if (ignoreOptionals) {
1515
return undefined as unknown as O;
1616
}
1717
return generateExample(innerSchema, ignoreOptionals, keyName);
1818
}
1919
if (schema instanceof ZodNullable) {
20-
const innerSchema = schema._def.innerType;
20+
const innerSchema = schema.unwrap();
2121
return (generateExample(innerSchema, ignoreOptionals, keyName, true) ?? null) as unknown as O;
2222
}
2323
if (schema instanceof ZodObject) {
@@ -27,7 +27,7 @@ export default function generateExample<I, O>(
2727
return Object.fromEntries(entries) as unknown as O;
2828
}
2929
if (schema instanceof ZodEnum) {
30-
const values = schema._def.values;
30+
const values = schema.options;
3131
if (values.length) {
3232
return values[0] as unknown as O;
3333
}

0 commit comments

Comments
 (0)