From 0341c3d097cab66efbeeacb417c2feeda2c3b925 Mon Sep 17 00:00:00 2001 From: Tim Gent Date: Sat, 10 May 2025 18:59:22 +0100 Subject: [PATCH 1/3] Bump quicktype dependencies to correct versions --- package-lock.json | 6 +++--- package.json | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) 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", From e278ede1b3f3f33580f852540a514272403d8176 Mon Sep 17 00:00:00 2001 From: Tim Gent Date: Sat, 10 May 2025 16:52:38 +0100 Subject: [PATCH 2/3] Handle UUIDs in Zod schema --- .../src/language/TypeScriptZod/TypeScriptZodRenderer.ts | 3 +++ 1 file changed, 3 insertions(+) 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()"; } From 9c503473caf1e05742ef5a0783f09b31cca236c2 Mon Sep 17 00:00:00 2001 From: Tim Gent Date: Mon, 12 May 2025 10:37:43 +0100 Subject: [PATCH 3/3] Fix zod support for UUID type --- packages/quicktype-core/src/language/TypeScriptZod/language.ts | 2 ++ 1 file changed, 2 insertions(+) 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; }