diff --git a/package-lock.json b/package-lock.json index b362c04c5..6668375db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,9 +24,9 @@ "graphql": "^0.11.7", "lodash": "^4.17.21", "moment": "^2.30.1", - "quicktype-core": "20.0.12", - "quicktype-graphql-input": "20.0.2", - "quicktype-typescript-input": "20.0.2", + "quicktype-core": "23.1.3", + "quicktype-graphql-input": "23.1.3", + "quicktype-typescript-input": "23.1.3", "readable-stream": "^4.5.2", "stream-json": "1.8.0", "string-to-stream": "^3.0.1", diff --git a/package.json b/package.json index c3bf3c397..a131b996b 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,9 @@ "graphql": "^0.11.7", "lodash": "^4.17.21", "moment": "^2.30.1", - "quicktype-core": "20.0.12", - "quicktype-graphql-input": "20.0.2", - "quicktype-typescript-input": "20.0.2", + "quicktype-core": "23.1.3", + "quicktype-graphql-input": "23.1.3", + "quicktype-typescript-input": "23.1.3", "readable-stream": "^4.5.2", "stream-json": "1.8.0", "string-to-stream": "^3.0.1", diff --git a/packages/quicktype-core/src/language/TypeScriptZod/TypeScriptZodRenderer.ts b/packages/quicktype-core/src/language/TypeScriptZod/TypeScriptZodRenderer.ts index a886288aa..cdc907c1b 100644 --- a/packages/quicktype-core/src/language/TypeScriptZod/TypeScriptZodRenderer.ts +++ b/packages/quicktype-core/src/language/TypeScriptZod/TypeScriptZodRenderer.ts @@ -117,6 +117,9 @@ export class TypeScriptZodRenderer extends ConvenienceRenderer { if (_transformedStringType.kind === "date-time") { return "z.coerce.date()"; } + if (_transformedStringType.kind === "uuid") { + return "z.string().uuid()"; + } return "z.string()"; } diff --git a/packages/quicktype-core/src/language/TypeScriptZod/language.ts b/packages/quicktype-core/src/language/TypeScriptZod/language.ts index 9f119aec5..8dd1c0740 100644 --- a/packages/quicktype-core/src/language/TypeScriptZod/language.ts +++ b/packages/quicktype-core/src/language/TypeScriptZod/language.ts @@ -29,7 +29,9 @@ export class TypeScriptZodTargetLanguage extends TargetLanguage = new Map(); const dateTimeType = "date-time"; + const uuidType = "uuid"; mapping.set("date-time", dateTimeType); + mapping.set("uuid", uuidType); return mapping; }