Generated-output differences

quicktype output changed between the PR base and tested PR merge revisions.
← Back to the pull request
6test cases
6files differ
5modified
1new
0deleted
35changed lines
+22 −13insertions / deletions
Base 66df8a7480383ad7d4784464b395df83fd482c7f · PR merge 73cb8ed900c3def5687b63a93e9b3a6cf0cf44a2 · Head 158e38f89b860b331bd6b146d08c2bdeb765f0fe · raw patch
Test case

test/inputs/schema/minmaxlength.schema

1 generated file · +7 −7
Mschema-typescript-zoddefault / TopLevel.ts+7 −7
@@ -2,13 +2,13 @@ import * as z from "zod";
22
33
44 export const TopLevelSchema = z.object({
5- "intersection": z.string().min(4).max(5),
6- "inUnion": z.union([z.number(), z.string().min(3).max(5)]),
7- "maxlength": z.string().max(5),
8- "minlength": z.string().min(3),
9- "minMaxIntersection": z.string().min(3).max(5),
10- "minmaxlength": z.string().min(3).max(5),
5+ "intersection": z.string().refine(value => Array.from(value).length >= 4).refine(value => Array.from(value).length <= 5),
6+ "inUnion": z.union([z.number(), z.string().refine(value => Array.from(value).length >= 3).refine(value => Array.from(value).length <= 5)]),
7+ "maxlength": z.string().refine(value => Array.from(value).length <= 5),
8+ "minlength": z.string().refine(value => Array.from(value).length >= 3),
9+ "minMaxIntersection": z.string().refine(value => Array.from(value).length >= 3).refine(value => Array.from(value).length <= 5),
10+ "minmaxlength": z.string().refine(value => Array.from(value).length >= 3).refine(value => Array.from(value).length <= 5),
1111 "minMaxUnion": z.string(),
12- "union": z.string().min(3).max(6),
12+ "union": z.string().refine(value => Array.from(value).length >= 3).refine(value => Array.from(value).length <= 6),
1313 });
1414 export type TopLevel = z.infer<typeof TopLevelSchema>;
Test case

test/inputs/schema/optional-const-ref.schema

1 generated file · +2 −2
Mschema-typescript-zoddefault / TopLevel.ts+2 −2
@@ -10,10 +10,10 @@ export type Coordinate = z.infer<typeof CoordinateSchema>;
1010 export const TopLevelSchema = z.object({
1111 "coordinates": z.array(CoordinateSchema).optional(),
1212 "count": z.number().int().min(1).max(100).optional(),
13- "label": z.string().min(2).max(16).optional(),
13+ "label": z.string().refine(value => Array.from(value).length >= 2).refine(value => Array.from(value).length <= 16).optional(),
1414 "requiredCoordinates": z.array(CoordinateSchema),
1515 "requiredCount": z.number().int().min(1).max(100),
16- "requiredLabel": z.string().min(2).max(16),
16+ "requiredLabel": z.string().refine(value => Array.from(value).length >= 2).refine(value => Array.from(value).length <= 16),
1717 "weight": z.number().min(0.5).max(99.5).optional(),
1818 });
1919 export type TopLevel = z.infer<typeof TopLevelSchema>;
Test case

test/inputs/schema/optional-constraints.schema

1 generated file · +1 −1
Mschema-typescript-zoddefault / TopLevel.ts+1 −1
@@ -5,7 +5,7 @@ export const TopLevelSchema = z.object({
55 "optDouble": z.number().min(0.5).max(99.5).optional(),
66 "optInt": z.number().int().min(0).max(100).optional(),
77 "optPattern": z.string().regex(new RegExp("^[a-z]+$")).optional(),
8- "optString": z.string().min(3).max(10).optional(),
8+ "optString": z.string().refine(value => Array.from(value).length >= 3).refine(value => Array.from(value).length <= 10).optional(),
99 "reqZeroMin": z.number().int().min(0).max(100),
1010 });
1111 export type TopLevel = z.infer<typeof TopLevelSchema>;
Test case

test/inputs/schema/renaming-bug.schema

1 generated file · +2 −2
Mschema-typescript-zoddefault / TopLevel.ts+2 −2
@@ -78,7 +78,7 @@ export type Geometry = z.infer<typeof GeometrySchema>;
7878
7979 export const VehicleSchema = z.object({
8080 "brand": z.string().optional(),
81- "id": z.string().min(1).optional(),
81+ "id": z.string().refine(value => Array.from(value).length >= 1).optional(),
8282 "speed": SpeedSchema.optional(),
8383 "subModule": z.boolean().optional(),
8484 "type": VehicleTypeSchema.optional(),
@@ -94,7 +94,7 @@ export type Shape = z.infer<typeof ShapeSchema>;
9494
9595 export const BerrySchema = z.object({
9696 "color": ColorSchema.optional(),
97- "name": z.string().min(1).optional(),
97+ "name": z.string().refine(value => Array.from(value).length >= 1).optional(),
9898 "shapes": z.array(ShapeSchema).optional(),
9999 });
100100 export type Berry = z.infer<typeof BerrySchema>;
Test case

test/inputs/schema/schema-constraints.schema

1 generated file · +1 −1
Mschema-typescript-zoddefault / TopLevel.ts+1 −1
@@ -2,7 +2,7 @@ import * as z from "zod";
22
33
44 export const TopLevelSchema = z.object({
5- "minMaxLength": z.string().min(5).max(5),
5+ "minMaxLength": z.string().refine(value => Array.from(value).length >= 5).refine(value => Array.from(value).length <= 5),
66 "percent": z.number().min(0).max(1),
77 });
88 export type TopLevel = z.infer<typeof TopLevelSchema>;
Test case

test/inputs/typescript-zod/unicode-codepoint-length.schema

1 generated file · +9 −0
Aschema-typescript-zoddefault / TopLevel.ts+9 −0
@@ -0,0 +1,9 @@
1+import * as z from "zod";
2+
3+
4+export const TopLevelSchema = z.object({
5+ "exact": z.string().regex(new RegExp("^[^!]+$")).refine(value => Array.from(value).length >= 2).refine(value => Array.from(value).length <= 2),
6+ "maximum": z.string().refine(value => Array.from(value).length <= 1),
7+ "minimum": z.string().refine(value => Array.from(value).length >= 2),
8+});
9+export type TopLevel = z.infer<typeof TopLevelSchema>;
No generated files match these filters.