We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 863e0e0 commit 4e3aa19Copy full SHA for 4e3aa19
1 file changed
lib/process-schema.ts
@@ -188,6 +188,21 @@ export function schemaToType(
188
};
189
}
190
191
+ if (schemaObject.type === 'string' && 'enum' in schemaObject) {
192
+ return {
193
+ name,
194
+ hasQuestionToken,
195
+
196
+ type:
197
+ schemaObject.enum.length === 1
198
+ ? JSON.stringify(schemaObject.enum[0])
199
+ : Writers.unionType(
200
+ // @ts-expect-error
201
+ ...schemaObject.enum.map((e) => JSON.stringify(e)),
202
+ ),
203
+ };
204
+ }
205
206
const type =
207
schemaObject.type === 'string' && schemaObject.format?.includes('date')
208
? 'Date'
0 commit comments