Generated-output differences

quicktype output changed between the PR base and tested PR merge revisions.
← Back to the pull request
62test cases
62files differ
62modified
0new
0deleted
705changed lines
+355 −350insertions / deletions
Base fc5fc2be4c179664f807cda88a2f1e5c9540a33c · PR merge d526239585755ece37b2a460348d972c4c026145 · Head a655086ab427b94fae053fffc8af8b30bacef6ea · raw patch
Test case

test/inputs/json/misc/00c36.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -17,7 +17,7 @@ export type Value = S.Schema.Type<typeof Value>;
1717 export class FluffyTopLevel extends S.Class<FluffyTopLevel>("FluffyTopLevel")({
1818 "page": S.Int,
1919 "pages": S.Int,
20- "per_page": S.String,
20+ "per_page": S.String.pipe(S.pattern(/^-?\d+$/)),
2121 "total": S.Int,
2222 }) {}
2323
@@ -28,8 +28,8 @@ export class Country extends S.Class<Country>("Country")({
2828
2929 export class PurpleTopLevel extends S.Class<PurpleTopLevel>("PurpleTopLevel")({
3030 "country": Country,
31- "date": S.String,
32- "decimal": S.String,
31+ "date": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "decimal": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "indicator": Country,
3434 "value": S.String,
3535 }) {}
Test case

test/inputs/json/misc/0b91a.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -9,10 +9,10 @@ export class Component extends S.Class<Component>("Component")({
99 export class Result extends S.Class<Result>("Result")({
1010 "attachment": S.Array(S.Any),
1111 "body": S.String,
12- "changed": S.String,
12+ "changed": S.String.pipe(S.pattern(/^-?\d+$/)),
1313 "component": S.Array(Component),
14- "created": S.String,
15- "date": S.String,
14+ "created": S.String.pipe(S.pattern(/^-?\d+$/)),
15+ "date": S.String.pipe(S.pattern(/^-?\d+$/)),
1616 "image": S.Array(S.Any),
1717 "number": S.Null,
1818 "teaser": S.Null,
Test case

test/inputs/json/misc/0cffa.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -45,34 +45,34 @@ export class User extends S.Class<User>("User")({
4545
4646 export class Looping extends S.Class<Looping>("Looping")({
4747 "mp4": S.String,
48- "mp4_size": S.String,
48+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
4949 }) {}
5050
5151 export class FixedHeight extends S.Class<FixedHeight>("FixedHeight")({
52- "frames": S.optional(S.NullOr(S.String)),
52+ "frames": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
5353 "hash": S.optional(S.NullOr(S.String)),
54- "height": S.String,
54+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5555 "mp4": S.optional(S.NullOr(S.String)),
56- "mp4_size": S.optional(S.NullOr(S.String)),
57- "size": S.String,
56+ "mp4_size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
57+ "size": S.String.pipe(S.pattern(/^-?\d+$/)),
5858 "url": S.String,
5959 "webp": S.String,
60- "webp_size": S.String,
61- "width": S.String,
60+ "webp_size": S.String.pipe(S.pattern(/^-?\d+$/)),
61+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6262 }) {}
6363
6464 export class DownsizedSmall extends S.Class<DownsizedSmall>("DownsizedSmall")({
65- "height": S.String,
65+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6666 "mp4": S.String,
67- "mp4_size": S.String,
68- "width": S.String,
67+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
68+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6969 }) {}
7070
7171 export class Downsized extends S.Class<Downsized>("Downsized")({
72- "height": S.String,
73- "size": S.optional(S.NullOr(S.String)),
72+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
73+ "size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
7474 "url": S.String,
75- "width": S.String,
75+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
7676 }) {}
7777
7878 export class Images extends S.Class<Images>("Images")({
Test case

test/inputs/json/misc/127a1.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -44,34 +44,34 @@ export class User extends S.Class<User>("User")({
4444
4545 export class Looping extends S.Class<Looping>("Looping")({
4646 "mp4": S.String,
47- "mp4_size": S.String,
47+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
4848 }) {}
4949
5050 export class FixedHeight extends S.Class<FixedHeight>("FixedHeight")({
51- "frames": S.optional(S.NullOr(S.String)),
51+ "frames": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
5252 "hash": S.optional(S.NullOr(S.String)),
53- "height": S.String,
53+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5454 "mp4": S.optional(S.NullOr(S.String)),
55- "mp4_size": S.optional(S.NullOr(S.String)),
56- "size": S.String,
55+ "mp4_size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
56+ "size": S.String.pipe(S.pattern(/^-?\d+$/)),
5757 "url": S.String,
5858 "webp": S.String,
59- "webp_size": S.String,
60- "width": S.String,
59+ "webp_size": S.String.pipe(S.pattern(/^-?\d+$/)),
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class DownsizedSmall extends S.Class<DownsizedSmall>("DownsizedSmall")({
64- "height": S.String,
64+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6565 "mp4": S.String,
66- "mp4_size": S.String,
67- "width": S.String,
66+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
67+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6868 }) {}
6969
7070 export class Downsized extends S.Class<Downsized>("Downsized")({
71- "height": S.String,
72- "size": S.optional(S.NullOr(S.String)),
71+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
72+ "size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
7373 "url": S.String,
74- "width": S.String,
74+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
7575 }) {}
7676
7777 export class Images extends S.Class<Images>("Images")({
Test case

test/inputs/json/misc/16bc5.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -2,9 +2,9 @@ import * as S from "effect/Schema";
22
33
44 export class Wind extends S.Class<Wind>("Wind")({
5- "chill": S.String,
6- "direction": S.String,
7- "speed": S.String,
5+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
6+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
7+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
88 }) {}
99
1010 export class Units extends S.Class<Units>("Units")({
@@ -25,18 +25,18 @@ export class Guid extends S.Class<Guid>("Guid")({
2525 }) {}
2626
2727 export class Forecast extends S.Class<Forecast>("Forecast")({
28- "code": S.String,
28+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "date": S.String,
3030 "day": S.String,
31- "high": S.String,
32- "low": S.String,
31+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "text": S.String,
3434 }) {}
3535
3636 export class Condition extends S.Class<Condition>("Condition")({
37- "code": S.String,
37+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3838 "date": S.String,
39- "temp": S.String,
39+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4040 "text": S.String,
4141 }) {}
4242
@@ -53,17 +53,17 @@ export class Item extends S.Class<Item>("Item")({
5353 }) {}
5454
5555 export class Image extends S.Class<Image>("Image")({
56- "height": S.String,
56+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5757 "link": S.String,
5858 "title": S.String,
5959 "url": S.String,
60- "width": S.String,
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
64- "humidity": S.String,
64+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
6565 "pressure": S.String,
66- "rising": S.String,
66+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 "visibility": S.String,
6868 }) {}
6969
@@ -83,7 +83,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8383 "link": S.String,
8484 "location": Location,
8585 "title": S.String,
86- "ttl": S.String,
86+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
8787 "units": Units,
8888 "wind": Wind,
8989 }) {}
Test case

test/inputs/json/misc/176f1.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -11,7 +11,7 @@ export class Datum extends S.Class<Datum>("Datum")({
1111 "period": S.String,
1212 "periodName": S.String,
1313 "value": S.String,
14- "year": S.String,
14+ "year": S.String.pipe(S.pattern(/^-?\d+$/)),
1515 }) {}
1616
1717 export class Series extends S.Class<Series>("Series")({
Test case

test/inputs/json/misc/1b409.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -67,7 +67,7 @@ export class Person extends S.Class<Person>("Person")({
6767 "namemod": Namemod,
6868 "nickname": S.String,
6969 "osid": S.String,
70- "pvsid": S.NullOr(S.String),
70+ "pvsid": S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/))),
7171 "sortname": S.String,
7272 "twitterid": S.NullOr(S.String),
7373 "youtubeid": S.NullOr(S.String),
Test case

test/inputs/json/misc/262f0.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -9,9 +9,9 @@ export const Text = S.Literal(
99 export type Text = S.Schema.Type<typeof Text>;
1010
1111 export class Wind extends S.Class<Wind>("Wind")({
12- "chill": S.String,
13- "direction": S.String,
14- "speed": S.String,
12+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
13+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
14+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
1515 }) {}
1616
1717 export class Units extends S.Class<Units>("Units")({
@@ -32,18 +32,18 @@ export class Guid extends S.Class<Guid>("Guid")({
3232 }) {}
3333
3434 export class Forecast extends S.Class<Forecast>("Forecast")({
35- "code": S.String,
35+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3636 "date": S.String,
3737 "day": S.String,
38- "high": S.String,
39- "low": S.String,
38+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
39+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
4040 "text": Text,
4141 }) {}
4242
4343 export class Condition extends S.Class<Condition>("Condition")({
44- "code": S.String,
44+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
4545 "date": S.String,
46- "temp": S.String,
46+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4747 "text": Text,
4848 }) {}
4949
@@ -60,17 +60,17 @@ export class Item extends S.Class<Item>("Item")({
6060 }) {}
6161
6262 export class Image extends S.Class<Image>("Image")({
63- "height": S.String,
63+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6464 "link": S.String,
6565 "title": S.String,
6666 "url": S.String,
67- "width": S.String,
67+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6868 }) {}
6969
7070 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
71- "humidity": S.String,
71+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
7272 "pressure": S.String,
73- "rising": S.String,
73+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
7474 "visibility": S.String,
7575 }) {}
7676
@@ -90,7 +90,7 @@ export class Channel extends S.Class<Channel>("Channel")({
9090 "link": S.String,
9191 "location": Location,
9292 "title": S.String,
93- "ttl": S.String,
93+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
9494 "units": Units,
9595 "wind": Wind,
9696 }) {}
Test case

test/inputs/json/misc/26b49.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -38,34 +38,34 @@ export class User extends S.Class<User>("User")({
3838
3939 export class Looping extends S.Class<Looping>("Looping")({
4040 "mp4": S.String,
41- "mp4_size": S.String,
41+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
4242 }) {}
4343
4444 export class FixedHeight extends S.Class<FixedHeight>("FixedHeight")({
45- "frames": S.optional(S.NullOr(S.String)),
45+ "frames": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
4646 "hash": S.optional(S.NullOr(S.String)),
47- "height": S.String,
47+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
4848 "mp4": S.optional(S.NullOr(S.String)),
49- "mp4_size": S.optional(S.NullOr(S.String)),
50- "size": S.String,
49+ "mp4_size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
50+ "size": S.String.pipe(S.pattern(/^-?\d+$/)),
5151 "url": S.String,
5252 "webp": S.String,
53- "webp_size": S.String,
54- "width": S.String,
53+ "webp_size": S.String.pipe(S.pattern(/^-?\d+$/)),
54+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
5555 }) {}
5656
5757 export class DownsizedSmall extends S.Class<DownsizedSmall>("DownsizedSmall")({
58- "height": S.String,
58+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5959 "mp4": S.String,
60- "mp4_size": S.String,
61- "width": S.String,
60+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
61+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6262 }) {}
6363
6464 export class Downsized extends S.Class<Downsized>("Downsized")({
65- "height": S.String,
66- "size": S.optional(S.NullOr(S.String)),
65+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
66+ "size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
6767 "url": S.String,
68- "width": S.String,
68+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6969 }) {}
7070
7171 export class Images extends S.Class<Images>("Images")({
Test case

test/inputs/json/misc/26c9c.json

1 generated file · +2 −2
Mtypescript-effect-schemadefault / TopLevel.ts+2 −2
@@ -94,7 +94,7 @@ export class Metadata extends S.Class<Metadata>("Metadata")({
9494 "availableDisplayTypes": S.Array(S.String),
9595 "custom_fields": CustomFields,
9696 "jsonQuery": JsonQuery,
97- "rdfSubject": S.String,
97+ "rdfSubject": S.String.pipe(S.pattern(/^-?\d+$/)),
9898 "renderTypeConfig": RenderTypeConfig,
9999 }) {}
100100
@@ -122,7 +122,7 @@ export class CachedContents extends S.Class<CachedContents>("CachedContents")({
122122 "non_null": S.Int,
123123 "null": S.Int,
124124 "smallest": S.String,
125- "sum": S.optional(S.NullOr(S.String)),
125+ "sum": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
126126 "top": S.Array(Top),
127127 }) {}
Test case

test/inputs/json/misc/27332.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -121,7 +121,7 @@ export class ChildData extends S.Class<ChildData>("ChildData")({
121121 "is_self": S.Boolean,
122122 "is_video": S.Boolean,
123123 "likes": S.Null,
124- "link_flair_css_class": S.NullOr(S.String),
124+ "link_flair_css_class": S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/))),
125125 "link_flair_text": S.NullOr(S.String),
126126 "locked": S.Boolean,
127127 "media": S.NullOr(Media),
Test case

test/inputs/json/misc/2d4e2.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -93,7 +93,7 @@ export class Person extends S.Class<Person>("Person")({
9393 "namemod": Namemod,
9494 "nickname": S.String,
9595 "osid": S.String,
96- "pvsid": S.String,
96+ "pvsid": S.String.pipe(S.pattern(/^-?\d+$/)),
9797 "sortname": S.String,
9898 "twitterid": S.NullOr(S.String),
9999 "youtubeid": S.NullOr(S.String),
Test case

test/inputs/json/misc/2df80.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -57,7 +57,7 @@ export type Value = S.Schema.Type<typeof Value>;
5757 export class FluffyTopLevel extends S.Class<FluffyTopLevel>("FluffyTopLevel")({
5858 "page": S.Int,
5959 "pages": S.Int,
60- "per_page": S.String,
60+ "per_page": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 "total": S.Int,
6262 }) {}
Test case

test/inputs/json/misc/33d2e.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -30,8 +30,8 @@ export class Prize extends S.Class<Prize>("Prize")({
3030 "category": S.optional(S.NullOr(Category)),
3131 "motivation": S.optional(S.NullOr(S.String)),
3232 "overallMotivation": S.optional(S.NullOr(S.String)),
33- "share": S.optional(S.NullOr(S.String)),
34- "year": S.optional(S.NullOr(S.String)),
33+ "share": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
34+ "year": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
3535 }) {}
3636
3737 export class Laureate extends S.Class<Laureate>("Laureate")({
@@ -45,7 +45,7 @@ export class Laureate extends S.Class<Laureate>("Laureate")({
4545 "diedCountryCode": S.optional(S.NullOr(S.String)),
4646 "firstname": S.optional(S.NullOr(S.String)),
4747 "gender": Gender,
48- "id": S.String,
48+ "id": S.String.pipe(S.pattern(/^-?\d+$/)),
4949 "prizes": S.Array(Prize),
5050 "surname": S.optional(S.NullOr(S.String)),
5151 }) {}
Test case

test/inputs/json/misc/34702.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -64,7 +64,7 @@ export const FeatureType = S.Literal(
6464 export type FeatureType = S.Schema.Type<typeof FeatureType>;
6565
6666 export class FeatureProperties extends S.Class<FeatureProperties>("FeatureProperties")({
67- "division": S.String,
67+ "division": S.String.pipe(S.pattern(/^-?\d+$/)),
6868 "fax": S.Number,
6969 "fire_ban_r": S.NullOr(FireBanR),
7070 "latitude": S.Number,
Test case

test/inputs/json/misc/3e9a3.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -11,7 +11,7 @@ export class Datum extends S.Class<Datum>("Datum")({
1111 "period": S.String,
1212 "periodName": S.String,
1313 "value": S.String,
14- "year": S.String,
14+ "year": S.String.pipe(S.pattern(/^-?\d+$/)),
1515 }) {}
1616
1717 export class Series extends S.Class<Series>("Series")({
Test case

test/inputs/json/misc/3f1ce.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -7,9 +7,9 @@ export const Text = S.Literal(
77 export type Text = S.Schema.Type<typeof Text>;
88
99 export class Wind extends S.Class<Wind>("Wind")({
10- "chill": S.String,
11- "direction": S.String,
12- "speed": S.String,
10+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
11+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
12+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
1313 }) {}
1414
1515 export class Units extends S.Class<Units>("Units")({
@@ -30,18 +30,18 @@ export class Guid extends S.Class<Guid>("Guid")({
3030 }) {}
3131
3232 export class Forecast extends S.Class<Forecast>("Forecast")({
33- "code": S.String,
33+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3434 "date": S.String,
3535 "day": S.String,
36- "high": S.String,
37- "low": S.String,
36+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
37+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3838 "text": Text,
3939 }) {}
4040
4141 export class Condition extends S.Class<Condition>("Condition")({
42- "code": S.String,
42+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
4343 "date": S.String,
44- "temp": S.String,
44+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4545 "text": S.String,
4646 }) {}
4747
@@ -58,17 +58,17 @@ export class Item extends S.Class<Item>("Item")({
5858 }) {}
5959
6060 export class Image extends S.Class<Image>("Image")({
61- "height": S.String,
61+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6262 "link": S.String,
6363 "title": S.String,
6464 "url": S.String,
65- "width": S.String,
65+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6666 }) {}
6767
6868 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
69- "humidity": S.String,
69+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
7070 "pressure": S.String,
71- "rising": S.String,
71+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
7272 "visibility": S.String,
7373 }) {}
7474
@@ -88,7 +88,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8888 "link": S.String,
8989 "location": Location,
9090 "title": S.String,
91- "ttl": S.String,
91+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
9292 "units": Units,
9393 "wind": Wind,
9494 }) {}
Test case

test/inputs/json/misc/421d4.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -18,9 +18,9 @@ export class RenderTypeConfig extends S.Class<RenderTypeConfig>("RenderTypeConfi
1818 export class Metadata extends S.Class<Metadata>("Metadata")({
1919 "availableDisplayTypes": S.Array(S.String),
2020 "rdfClass": S.String,
21- "rdfSubject": S.String,
21+ "rdfSubject": S.String.pipe(S.pattern(/^-?\d+$/)),
2222 "renderTypeConfig": RenderTypeConfig,
23- "rowIdentifier": S.String,
23+ "rowIdentifier": S.String.pipe(S.pattern(/^-?\d+$/)),
2424 }) {}
2525
2626 export class License extends S.Class<License>("License")({
@@ -47,7 +47,7 @@ export class CachedContents extends S.Class<CachedContents>("CachedContents")({
4747 "non_null": S.Int,
4848 "null": S.Int,
4949 "smallest": S.optional(S.NullOr(S.String)),
50- "sum": S.optional(S.NullOr(S.String)),
50+ "sum": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
5151 "top": S.optional(S.NullOr(S.Array(Top))),
5252 }) {}
Test case

test/inputs/json/misc/437e7.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -38,33 +38,33 @@ export class User extends S.Class<User>("User")({
3838
3939 export class Looping extends S.Class<Looping>("Looping")({
4040 "mp4": S.String,
41- "mp4_size": S.String,
41+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
4242 }) {}
4343
4444 export class FixedHeight extends S.Class<FixedHeight>("FixedHeight")({
45- "frames": S.optional(S.NullOr(S.String)),
46- "height": S.String,
45+ "frames": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
46+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
4747 "mp4": S.optional(S.NullOr(S.String)),
48- "mp4_size": S.optional(S.NullOr(S.String)),
49- "size": S.String,
48+ "mp4_size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
49+ "size": S.String.pipe(S.pattern(/^-?\d+$/)),
5050 "url": S.String,
5151 "webp": S.String,
52- "webp_size": S.String,
53- "width": S.String,
52+ "webp_size": S.String.pipe(S.pattern(/^-?\d+$/)),
53+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
5454 }) {}
5555
5656 export class DownsizedSmall extends S.Class<DownsizedSmall>("DownsizedSmall")({
57- "height": S.String,
57+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5858 "mp4": S.String,
59- "mp4_size": S.String,
60- "width": S.String,
59+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class Downsized extends S.Class<Downsized>("Downsized")({
64- "height": S.String,
65- "size": S.optional(S.NullOr(S.String)),
64+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
65+ "size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
6666 "url": S.String,
67- "width": S.String,
67+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6868 }) {}
6969
7070 export class Images extends S.Class<Images>("Images")({
Test case

test/inputs/json/misc/458db.json

1 generated file · +2 −2
Mtypescript-effect-schemadefault / TopLevel.ts+2 −2
@@ -14,9 +14,9 @@ export class Component extends S.Class<Component>("Component")({
1414 export class Result extends S.Class<Result>("Result")({
1515 "attachments": S.Array(S.Any),
1616 "body": S.String,
17- "changed": S.String,
17+ "changed": S.String.pipe(S.pattern(/^-?\d+$/)),
1818 "component": S.Array(Component),
19- "created": S.String,
19+ "created": S.String.pipe(S.pattern(/^-?\d+$/)),
2020 "date": S.String,
2121 "image": S.Array(S.Any),
2222 "teaser": S.Array(S.Any),
Test case

test/inputs/json/misc/4c547.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -2,9 +2,9 @@ import * as S from "effect/Schema";
22
33
44 export class Wind extends S.Class<Wind>("Wind")({
5- "chill": S.String,
6- "direction": S.String,
7- "speed": S.String,
5+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
6+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
7+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
88 }) {}
99
1010 export class Units extends S.Class<Units>("Units")({
@@ -25,18 +25,18 @@ export class Guid extends S.Class<Guid>("Guid")({
2525 }) {}
2626
2727 export class Forecast extends S.Class<Forecast>("Forecast")({
28- "code": S.String,
28+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "date": S.String,
3030 "day": S.String,
31- "high": S.String,
32- "low": S.String,
31+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "text": S.String,
3434 }) {}
3535
3636 export class Condition extends S.Class<Condition>("Condition")({
37- "code": S.String,
37+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3838 "date": S.String,
39- "temp": S.String,
39+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4040 "text": S.String,
4141 }) {}
4242
@@ -53,17 +53,17 @@ export class Item extends S.Class<Item>("Item")({
5353 }) {}
5454
5555 export class Image extends S.Class<Image>("Image")({
56- "height": S.String,
56+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5757 "link": S.String,
5858 "title": S.String,
5959 "url": S.String,
60- "width": S.String,
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
64- "humidity": S.String,
64+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
6565 "pressure": S.String,
66- "rising": S.String,
66+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 "visibility": S.String,
6868 }) {}
6969
@@ -83,7 +83,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8383 "link": S.String,
8484 "location": Location,
8585 "title": S.String,
86- "ttl": S.String,
86+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
8787 "units": Units,
8888 "wind": Wind,
8989 }) {}
Test case

test/inputs/json/misc/5f7fe.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -101,7 +101,7 @@ export class Metadata extends S.Class<Metadata>("Metadata")({
101101 "availableDisplayTypes": S.Array(S.String),
102102 "custom_fields": CustomFields,
103103 "jsonQuery": JsonQuery,
104- "rdfSubject": S.String,
104+ "rdfSubject": S.String.pipe(S.pattern(/^-?\d+$/)),
105105 "renderTypeConfig": RenderTypeConfig,
106106 }) {}
Test case

test/inputs/json/misc/617e8.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -99,7 +99,7 @@ export class Metadata extends S.Class<Metadata>("Metadata")({
9999 "availableDisplayTypes": S.Array(S.String),
100100 "custom_fields": CustomFields,
101101 "jsonQuery": JsonQuery,
102- "rdfSubject": S.String,
102+ "rdfSubject": S.String.pipe(S.pattern(/^-?\d+$/)),
103103 "renderTypeConfig": RenderTypeConfig,
104104 }) {}
Test case

test/inputs/json/misc/65dec.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -75,12 +75,12 @@ export class Card extends S.Class<Card>("Card")({
7575 "layout": Layout,
7676 "legalities": S.Array(LegalityElement),
7777 "manaCost": S.optional(S.NullOr(S.String)),
78- "mciNumber": S.optional(S.NullOr(S.String)),
78+ "mciNumber": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
7979 "multiverseid": S.Int,
8080 "name": S.String,
8181 "originalText": S.String,
8282 "originalType": S.String,
83- "power": S.optional(S.NullOr(S.String)),
83+ "power": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
8484 "printings": S.Array(S.String),
8585 "rarity": Rarity,
8686 "reserved": S.optional(S.NullOr(S.Boolean)),
@@ -88,7 +88,7 @@ export class Card extends S.Class<Card>("Card")({
8888 "subtypes": S.optional(S.NullOr(S.Array(S.String))),
8989 "supertypes": S.optional(S.NullOr(S.Array(S.String))),
9090 "text": S.optional(S.NullOr(S.String)),
91- "toughness": S.optional(S.NullOr(S.String)),
91+ "toughness": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
9292 "type": S.String,
9393 "types": S.Array(Type),
9494 "variations": S.optional(S.NullOr(S.Array(S.Int))),
Test case

test/inputs/json/misc/6c155.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -22,10 +22,10 @@ export class Component extends S.Class<Component>("Component")({
2222 export class Result extends S.Class<Result>("Result")({
2323 "attachment": S.Array(S.Any),
2424 "body": S.String,
25- "changed": S.String,
25+ "changed": S.String.pipe(S.pattern(/^-?\d+$/)),
2626 "component": S.Array(Component),
27- "created": S.String,
28- "date": S.String,
27+ "created": S.String.pipe(S.pattern(/^-?\d+$/)),
28+ "date": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "image": S.Array(S.Any),
3030 "location": Location,
3131 "teaser": S.Null,
Test case

test/inputs/json/misc/6dec6.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -9,9 +9,9 @@ export const Text = S.Literal(
99 export type Text = S.Schema.Type<typeof Text>;
1010
1111 export class Wind extends S.Class<Wind>("Wind")({
12- "chill": S.String,
13- "direction": S.String,
14- "speed": S.String,
12+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
13+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
14+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
1515 }) {}
1616
1717 export class Units extends S.Class<Units>("Units")({
@@ -32,18 +32,18 @@ export class Guid extends S.Class<Guid>("Guid")({
3232 }) {}
3333
3434 export class Forecast extends S.Class<Forecast>("Forecast")({
35- "code": S.String,
35+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3636 "date": S.String,
3737 "day": S.String,
38- "high": S.String,
39- "low": S.String,
38+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
39+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
4040 "text": Text,
4141 }) {}
4242
4343 export class Condition extends S.Class<Condition>("Condition")({
44- "code": S.String,
44+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
4545 "date": S.String,
46- "temp": S.String,
46+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4747 "text": S.String,
4848 }) {}
4949
@@ -60,17 +60,17 @@ export class Item extends S.Class<Item>("Item")({
6060 }) {}
6161
6262 export class Image extends S.Class<Image>("Image")({
63- "height": S.String,
63+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6464 "link": S.String,
6565 "title": S.String,
6666 "url": S.String,
67- "width": S.String,
67+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6868 }) {}
6969
7070 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
71- "humidity": S.String,
71+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
7272 "pressure": S.String,
73- "rising": S.String,
73+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
7474 "visibility": S.String,
7575 }) {}
7676
@@ -90,7 +90,7 @@ export class Channel extends S.Class<Channel>("Channel")({
9090 "link": S.String,
9191 "location": Location,
9292 "title": S.String,
93- "ttl": S.String,
93+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
9494 "units": Units,
9595 "wind": Wind,
9696 }) {}
Test case

test/inputs/json/misc/734ad.json

1 generated file · +2 −2
Mtypescript-effect-schemadefault / TopLevel.ts+2 −2
@@ -21,8 +21,8 @@ export class Result extends S.Class<Result>("Result")({
2121 "be_office_lat": S.optional(S.NullOr(S.Number)),
2222 "be_office_lon": S.optional(S.NullOr(S.Number)),
2323 "be_office_phone": S.optional(S.NullOr(S.String)),
24- "be_office_post_code": S.optional(S.NullOr(S.String)),
25- "be_office_postbox": S.optional(S.NullOr(S.String)),
24+ "be_office_post_code": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
25+ "be_office_postbox": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
2626 "be_office_street": S.optional(S.NullOr(S.String)),
2727 "be_office_town": S.optional(S.NullOr(S.String)),
2828 "code_of_conduct": S.String,
Test case

test/inputs/json/misc/7681c.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -46,34 +46,34 @@ export class User extends S.Class<User>("User")({
4646
4747 export class Looping extends S.Class<Looping>("Looping")({
4848 "mp4": S.String,
49- "mp4_size": S.String,
49+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
5050 }) {}
5151
5252 export class FixedHeight extends S.Class<FixedHeight>("FixedHeight")({
53- "frames": S.optional(S.NullOr(S.String)),
53+ "frames": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
5454 "hash": S.optional(S.NullOr(S.String)),
55- "height": S.String,
55+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5656 "mp4": S.optional(S.NullOr(S.String)),
57- "mp4_size": S.optional(S.NullOr(S.String)),
58- "size": S.String,
57+ "mp4_size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
58+ "size": S.String.pipe(S.pattern(/^-?\d+$/)),
5959 "url": S.String,
6060 "webp": S.String,
61- "webp_size": S.String,
62- "width": S.String,
61+ "webp_size": S.String.pipe(S.pattern(/^-?\d+$/)),
62+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6363 }) {}
6464
6565 export class DownsizedSmall extends S.Class<DownsizedSmall>("DownsizedSmall")({
66- "height": S.String,
66+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 "mp4": S.String,
68- "mp4_size": S.String,
69- "width": S.String,
68+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
69+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
7070 }) {}
7171
7272 export class Downsized extends S.Class<Downsized>("Downsized")({
73- "height": S.String,
74- "size": S.optional(S.NullOr(S.String)),
73+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
74+ "size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
7575 "url": S.String,
76- "width": S.String,
76+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
7777 }) {}
7878
7979 export class Images extends S.Class<Images>("Images")({
Test case

test/inputs/json/misc/7eb30.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -40,7 +40,7 @@ export class Group extends S.Class<Group>("Group")({
4040 }) {}
4141
4242 export class Result extends S.Class<Result>("Result")({
43- "code": S.String,
43+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
4444 "english": S.String,
4545 "fav": S.Boolean,
4646 "group": Group,
Test case

test/inputs/json/misc/7fbfb.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -17,7 +17,7 @@ export type Value = S.Schema.Type<typeof Value>;
1717 export class FluffyTopLevel extends S.Class<FluffyTopLevel>("FluffyTopLevel")({
1818 "page": S.Int,
1919 "pages": S.Int,
20- "per_page": S.String,
20+ "per_page": S.String.pipe(S.pattern(/^-?\d+$/)),
2121 "total": S.Int,
2222 }) {}
2323
@@ -28,8 +28,8 @@ export class Country extends S.Class<Country>("Country")({
2828
2929 export class PurpleTopLevel extends S.Class<PurpleTopLevel>("PurpleTopLevel")({
3030 "country": Country,
31- "date": S.String,
32- "decimal": S.String,
31+ "date": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "decimal": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "indicator": Country,
3434 "value": S.String,
3535 }) {}
Test case

test/inputs/json/misc/88130.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -2,9 +2,9 @@ import * as S from "effect/Schema";
22
33
44 export class Wind extends S.Class<Wind>("Wind")({
5- "chill": S.String,
6- "direction": S.String,
7- "speed": S.String,
5+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
6+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
7+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
88 }) {}
99
1010 export class Units extends S.Class<Units>("Units")({
@@ -25,18 +25,18 @@ export class Guid extends S.Class<Guid>("Guid")({
2525 }) {}
2626
2727 export class Forecast extends S.Class<Forecast>("Forecast")({
28- "code": S.String,
28+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "date": S.String,
3030 "day": S.String,
31- "high": S.String,
32- "low": S.String,
31+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "text": S.String,
3434 }) {}
3535
3636 export class Condition extends S.Class<Condition>("Condition")({
37- "code": S.String,
37+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3838 "date": S.String,
39- "temp": S.String,
39+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4040 "text": S.String,
4141 }) {}
4242
@@ -53,17 +53,17 @@ export class Item extends S.Class<Item>("Item")({
5353 }) {}
5454
5555 export class Image extends S.Class<Image>("Image")({
56- "height": S.String,
56+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5757 "link": S.String,
5858 "title": S.String,
5959 "url": S.String,
60- "width": S.String,
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
64- "humidity": S.String,
64+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
6565 "pressure": S.String,
66- "rising": S.String,
66+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 "visibility": S.String,
6868 }) {}
6969
@@ -83,7 +83,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8383 "link": S.String,
8484 "location": Location,
8585 "title": S.String,
86- "ttl": S.String,
86+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
8787 "units": Units,
8888 "wind": Wind,
8989 }) {}
Test case

test/inputs/json/misc/9929c.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -2,9 +2,9 @@ import * as S from "effect/Schema";
22
33
44 export class Wind extends S.Class<Wind>("Wind")({
5- "chill": S.String,
6- "direction": S.String,
7- "speed": S.String,
5+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
6+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
7+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
88 }) {}
99
1010 export class Units extends S.Class<Units>("Units")({
@@ -25,18 +25,18 @@ export class Guid extends S.Class<Guid>("Guid")({
2525 }) {}
2626
2727 export class Forecast extends S.Class<Forecast>("Forecast")({
28- "code": S.String,
28+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "date": S.String,
3030 "day": S.String,
31- "high": S.String,
32- "low": S.String,
31+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "text": S.String,
3434 }) {}
3535
3636 export class Condition extends S.Class<Condition>("Condition")({
37- "code": S.String,
37+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3838 "date": S.String,
39- "temp": S.String,
39+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4040 "text": S.String,
4141 }) {}
4242
@@ -53,17 +53,17 @@ export class Item extends S.Class<Item>("Item")({
5353 }) {}
5454
5555 export class Image extends S.Class<Image>("Image")({
56- "height": S.String,
56+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5757 "link": S.String,
5858 "title": S.String,
5959 "url": S.String,
60- "width": S.String,
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
64- "humidity": S.String,
64+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
6565 "pressure": S.String,
66- "rising": S.String,
66+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 "visibility": S.String,
6868 }) {}
6969
@@ -83,7 +83,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8383 "link": S.String,
8484 "location": Location,
8585 "title": S.String,
86- "ttl": S.String,
86+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
8787 "units": Units,
8888 "wind": Wind,
8989 }) {}
Test case

test/inputs/json/misc/a1eca.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -2,9 +2,9 @@ import * as S from "effect/Schema";
22
33
44 export class Wind extends S.Class<Wind>("Wind")({
5- "chill": S.String,
6- "direction": S.String,
7- "speed": S.String,
5+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
6+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
7+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
88 }) {}
99
1010 export class Units extends S.Class<Units>("Units")({
@@ -25,18 +25,18 @@ export class Guid extends S.Class<Guid>("Guid")({
2525 }) {}
2626
2727 export class Forecast extends S.Class<Forecast>("Forecast")({
28- "code": S.String,
28+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "date": S.String,
3030 "day": S.String,
31- "high": S.String,
32- "low": S.String,
31+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "text": S.String,
3434 }) {}
3535
3636 export class Condition extends S.Class<Condition>("Condition")({
37- "code": S.String,
37+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3838 "date": S.String,
39- "temp": S.String,
39+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4040 "text": S.String,
4141 }) {}
4242
@@ -53,17 +53,17 @@ export class Item extends S.Class<Item>("Item")({
5353 }) {}
5454
5555 export class Image extends S.Class<Image>("Image")({
56- "height": S.String,
56+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5757 "link": S.String,
5858 "title": S.String,
5959 "url": S.String,
60- "width": S.String,
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
64- "humidity": S.String,
64+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
6565 "pressure": S.String,
66- "rising": S.String,
66+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 "visibility": S.String,
6868 }) {}
6969
@@ -83,7 +83,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8383 "link": S.String,
8484 "location": Location,
8585 "title": S.String,
86- "ttl": S.String,
86+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
8787 "units": Units,
8888 "wind": Wind,
8989 }) {}
Test case

test/inputs/json/misc/a3d8c.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -25,9 +25,9 @@ export class RenderTypeConfig extends S.Class<RenderTypeConfig>("RenderTypeConfi
2525 export class Metadata extends S.Class<Metadata>("Metadata")({
2626 "availableDisplayTypes": S.Array(S.String),
2727 "rdfClass": S.String,
28- "rdfSubject": S.String,
28+ "rdfSubject": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "renderTypeConfig": RenderTypeConfig,
30- "rowIdentifier": S.String,
30+ "rowIdentifier": S.String.pipe(S.pattern(/^-?\d+$/)),
3131 }) {}
3232
3333 export class License extends S.Class<License>("License")({
@@ -54,7 +54,7 @@ export class CachedContents extends S.Class<CachedContents>("CachedContents")({
5454 "non_null": S.Int,
5555 "null": S.Int,
5656 "smallest": S.String,
57- "sum": S.optional(S.NullOr(S.String)),
57+ "sum": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
5858 "top": S.Array(Top),
5959 }) {}
Test case

test/inputs/json/misc/ae9ca.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -43,7 +43,7 @@ export class Properties extends S.Class<Properties>("Properties")({
4343 "lat": S.String,
4444 "long": S.String,
4545 "Maintaining Authority": MaintainingAuthority,
46- "Number": S.String,
46+ "Number": S.String.pipe(S.pattern(/^-?\d+$/)),
4747 "Site Name": S.String,
4848 "Ward": Ward,
4949 }) {}
Test case

test/inputs/json/misc/af2d1.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -85,7 +85,7 @@ export class FeatureProperties extends S.Class<FeatureProperties>("FeatureProper
8585 "documents": S.String,
8686 "drawing_nu": S.NullOr(S.String),
8787 "file_numbe": S.NullOr(S.String),
88- "folder_num": S.NullOr(S.String),
88+ "folder_num": S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/))),
8989 "funding_ba": S.NullOr(FundingBa),
9090 "historic_c": S.Int,
9191 "inspection": S.String,
Test case

test/inputs/json/misc/b4865.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -25,11 +25,11 @@ export class Geolocation extends S.Class<Geolocation>("Geolocation")({
2525 }) {}
2626
2727 export class TopLevelElement extends S.Class<TopLevelElement>("TopLevelElement")({
28- ":@computed_region_cbhk_fwbd": S.optional(S.NullOr(S.String)),
29- ":@computed_region_nnqa_25f4": S.optional(S.NullOr(S.String)),
28+ ":@computed_region_cbhk_fwbd": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
29+ ":@computed_region_nnqa_25f4": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
3030 "fall": Fall,
3131 "geolocation": S.optional(S.NullOr(Geolocation)),
32- "id": S.String,
32+ "id": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "mass": S.optional(S.NullOr(S.String)),
3434 "name": S.String,
3535 "nametype": Nametype,
Test case

test/inputs/json/misc/c3303.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -43,34 +43,34 @@ export class User extends S.Class<User>("User")({
4343
4444 export class Looping extends S.Class<Looping>("Looping")({
4545 "mp4": S.String,
46- "mp4_size": S.String,
46+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
4747 }) {}
4848
4949 export class FixedHeight extends S.Class<FixedHeight>("FixedHeight")({
50- "frames": S.optional(S.NullOr(S.String)),
50+ "frames": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
5151 "hash": S.optional(S.NullOr(S.String)),
52- "height": S.String,
52+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5353 "mp4": S.optional(S.NullOr(S.String)),
54- "mp4_size": S.optional(S.NullOr(S.String)),
55- "size": S.String,
54+ "mp4_size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
55+ "size": S.String.pipe(S.pattern(/^-?\d+$/)),
5656 "url": S.String,
5757 "webp": S.String,
58- "webp_size": S.String,
59- "width": S.String,
58+ "webp_size": S.String.pipe(S.pattern(/^-?\d+$/)),
59+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6060 }) {}
6161
6262 export class DownsizedSmall extends S.Class<DownsizedSmall>("DownsizedSmall")({
63- "height": S.String,
63+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6464 "mp4": S.String,
65- "mp4_size": S.String,
66- "width": S.String,
65+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
66+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 }) {}
6868
6969 export class Downsized extends S.Class<Downsized>("Downsized")({
70- "height": S.String,
71- "size": S.optional(S.NullOr(S.String)),
70+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
71+ "size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
7272 "url": S.String,
73- "width": S.String,
73+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
7474 }) {}
7575
7676 export class Images extends S.Class<Images>("Images")({
Test case

test/inputs/json/misc/c8c7e.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -17,7 +17,7 @@ export type Value = S.Schema.Type<typeof Value>;
1717 export class FluffyTopLevel extends S.Class<FluffyTopLevel>("FluffyTopLevel")({
1818 "page": S.Int,
1919 "pages": S.Int,
20- "per_page": S.String,
20+ "per_page": S.String.pipe(S.pattern(/^-?\d+$/)),
2121 "total": S.Int,
2222 }) {}
2323
@@ -28,8 +28,8 @@ export class Country extends S.Class<Country>("Country")({
2828
2929 export class PurpleTopLevel extends S.Class<PurpleTopLevel>("PurpleTopLevel")({
3030 "country": Country,
31- "date": S.String,
32- "decimal": S.String,
31+ "date": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "decimal": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "indicator": Country,
3434 "value": S.String,
3535 }) {}
Test case

test/inputs/json/misc/cb0cc.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -13,9 +13,9 @@ export type Category = S.Schema.Type<typeof Category>;
1313
1414 export class Laureate extends S.Class<Laureate>("Laureate")({
1515 "firstname": S.String,
16- "id": S.String,
16+ "id": S.String.pipe(S.pattern(/^-?\d+$/)),
1717 "motivation": S.optional(S.NullOr(S.String)),
18- "share": S.String,
18+ "share": S.String.pipe(S.pattern(/^-?\d+$/)),
1919 "surname": S.String,
2020 }) {}
2121
@@ -23,7 +23,7 @@ export class Prize extends S.Class<Prize>("Prize")({
2323 "category": Category,
2424 "laureates": S.Array(Laureate),
2525 "overallMotivation": S.optional(S.NullOr(S.String)),
26- "year": S.String,
26+ "year": S.String.pipe(S.pattern(/^-?\d+$/)),
2727 }) {}
2828
2929 export class TopLevel extends S.Class<TopLevel>("TopLevel")({
Test case

test/inputs/json/misc/cda6c.json

1 generated file · +4 −4
Mtypescript-effect-schemadefault / TopLevel.ts+4 −4
@@ -17,7 +17,7 @@ export type Value = S.Schema.Type<typeof Value>;
1717 export class FluffyTopLevel extends S.Class<FluffyTopLevel>("FluffyTopLevel")({
1818 "page": S.Int,
1919 "pages": S.Int,
20- "per_page": S.String,
20+ "per_page": S.String.pipe(S.pattern(/^-?\d+$/)),
2121 "total": S.Int,
2222 }) {}
2323
@@ -28,10 +28,10 @@ export class Country extends S.Class<Country>("Country")({
2828
2929 export class PurpleTopLevel extends S.Class<PurpleTopLevel>("PurpleTopLevel")({
3030 "country": Country,
31- "date": S.String,
32- "decimal": S.String,
31+ "date": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "decimal": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "indicator": Country,
34- "value": S.String,
34+ "value": S.String.pipe(S.pattern(/^-?\d+$/)),
3535 }) {}
3636
3737 export const TopLevel = S.Array(S.Union(S.Array(PurpleTopLevel), FluffyTopLevel));
Test case

test/inputs/json/misc/cf0d8.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -2,9 +2,9 @@ import * as S from "effect/Schema";
22
33
44 export class Wind extends S.Class<Wind>("Wind")({
5- "chill": S.String,
6- "direction": S.String,
7- "speed": S.String,
5+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
6+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
7+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
88 }) {}
99
1010 export class Units extends S.Class<Units>("Units")({
@@ -25,18 +25,18 @@ export class Guid extends S.Class<Guid>("Guid")({
2525 }) {}
2626
2727 export class Forecast extends S.Class<Forecast>("Forecast")({
28- "code": S.String,
28+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "date": S.String,
3030 "day": S.String,
31- "high": S.String,
32- "low": S.String,
31+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "text": S.String,
3434 }) {}
3535
3636 export class Condition extends S.Class<Condition>("Condition")({
37- "code": S.String,
37+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3838 "date": S.String,
39- "temp": S.String,
39+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4040 "text": S.String,
4141 }) {}
4242
@@ -53,17 +53,17 @@ export class Item extends S.Class<Item>("Item")({
5353 }) {}
5454
5555 export class Image extends S.Class<Image>("Image")({
56- "height": S.String,
56+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5757 "link": S.String,
5858 "title": S.String,
5959 "url": S.String,
60- "width": S.String,
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
64- "humidity": S.String,
64+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
6565 "pressure": S.String,
66- "rising": S.String,
66+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 "visibility": S.String,
6868 }) {}
6969
@@ -83,7 +83,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8383 "link": S.String,
8484 "location": Location,
8585 "title": S.String,
86- "ttl": S.String,
86+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
8787 "units": Units,
8888 "wind": Wind,
8989 }) {}
Test case

test/inputs/json/misc/dbfb3.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -8,9 +8,9 @@ export const Text = S.Literal(
88 export type Text = S.Schema.Type<typeof Text>;
99
1010 export class Wind extends S.Class<Wind>("Wind")({
11- "chill": S.String,
12- "direction": S.String,
13- "speed": S.String,
11+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
12+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
13+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
1414 }) {}
1515
1616 export class Units extends S.Class<Units>("Units")({
@@ -31,18 +31,18 @@ export class Guid extends S.Class<Guid>("Guid")({
3131 }) {}
3232
3333 export class Forecast extends S.Class<Forecast>("Forecast")({
34- "code": S.String,
34+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3535 "date": S.String,
3636 "day": S.String,
37- "high": S.String,
38- "low": S.String,
37+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
38+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3939 "text": Text,
4040 }) {}
4141
4242 export class Condition extends S.Class<Condition>("Condition")({
43- "code": S.String,
43+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
4444 "date": S.String,
45- "temp": S.String,
45+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4646 "text": Text,
4747 }) {}
4848
@@ -59,17 +59,17 @@ export class Item extends S.Class<Item>("Item")({
5959 }) {}
6060
6161 export class Image extends S.Class<Image>("Image")({
62- "height": S.String,
62+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6363 "link": S.String,
6464 "title": S.String,
6565 "url": S.String,
66- "width": S.String,
66+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 }) {}
6868
6969 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
70- "humidity": S.String,
70+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
7171 "pressure": S.String,
72- "rising": S.String,
72+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
7373 "visibility": S.String,
7474 }) {}
7575
@@ -89,7 +89,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8989 "link": S.String,
9090 "location": Location,
9191 "title": S.String,
92- "ttl": S.String,
92+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
9393 "units": Units,
9494 "wind": Wind,
9595 }) {}
Test case

test/inputs/json/misc/dc44f.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -124,7 +124,7 @@ export class Card extends S.Class<Card>("Card")({
124124 "layout": Layout,
125125 "legalities": S.Array(LegalityElement),
126126 "manaCost": S.optional(S.NullOr(S.String)),
127- "mciNumber": S.optional(S.NullOr(S.String)),
127+ "mciNumber": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
128128 "multiverseid": S.Int,
129129 "name": S.String,
130130 "originalText": S.optional(S.NullOr(S.String)),
Test case

test/inputs/json/misc/dd1ce.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -124,7 +124,7 @@ export class Card extends S.Class<Card>("Card")({
124124 "layout": Layout,
125125 "legalities": S.Array(LegalityElement),
126126 "manaCost": S.optional(S.NullOr(S.String)),
127- "mciNumber": S.optional(S.NullOr(S.String)),
127+ "mciNumber": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
128128 "multiverseid": S.Int,
129129 "name": S.String,
130130 "originalText": S.optional(S.NullOr(S.String)),
Test case

test/inputs/json/misc/dec3a.json

1 generated file · +4 −4
Mtypescript-effect-schemadefault / TopLevel.ts+4 −4
@@ -9,7 +9,7 @@ export class Location extends S.Class<Location>("Location")({
99 "mobile_number": S.String,
1010 "phone_number": S.String,
1111 "phone_number_extension": S.String,
12- "postal_code": S.String,
12+ "postal_code": S.String.pipe(S.pattern(/^-?\d+$/)),
1313 "sub_premise": S.Null,
1414 "thoroughfare": S.String,
1515 }) {}
@@ -23,15 +23,15 @@ export class Result extends S.Class<Result>("Result")({
2323 "about_office": S.String,
2424 "application_process": S.String,
2525 "body": S.String,
26- "changed": S.String,
27- "created": S.String,
26+ "changed": S.String.pipe(S.pattern(/^-?\d+$/)),
27+ "created": S.String.pipe(S.pattern(/^-?\d+$/)),
2828 "deadline": S.Null,
2929 "hiring_office": S.Null,
3030 "hiring_org": HiringOrg,
3131 "job_id": S.Null,
3232 "language": S.String,
3333 "location": Location,
34- "num_positions": S.String,
34+ "num_positions": S.String.pipe(S.pattern(/^-?\d+$/)),
3535 "position": S.String,
3636 "practice_area": S.String,
3737 "qualifications": S.String,
Test case

test/inputs/json/misc/df957.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -2,9 +2,9 @@ import * as S from "effect/Schema";
22
33
44 export class Wind extends S.Class<Wind>("Wind")({
5- "chill": S.String,
6- "direction": S.String,
7- "speed": S.String,
5+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
6+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
7+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
88 }) {}
99
1010 export class Units extends S.Class<Units>("Units")({
@@ -25,18 +25,18 @@ export class Guid extends S.Class<Guid>("Guid")({
2525 }) {}
2626
2727 export class Forecast extends S.Class<Forecast>("Forecast")({
28- "code": S.String,
28+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "date": S.String,
3030 "day": S.String,
31- "high": S.String,
32- "low": S.String,
31+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "text": S.String,
3434 }) {}
3535
3636 export class Condition extends S.Class<Condition>("Condition")({
37- "code": S.String,
37+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3838 "date": S.String,
39- "temp": S.String,
39+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4040 "text": S.String,
4141 }) {}
4242
@@ -53,17 +53,17 @@ export class Item extends S.Class<Item>("Item")({
5353 }) {}
5454
5555 export class Image extends S.Class<Image>("Image")({
56- "height": S.String,
56+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5757 "link": S.String,
5858 "title": S.String,
5959 "url": S.String,
60- "width": S.String,
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
64- "humidity": S.String,
64+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
6565 "pressure": S.String,
66- "rising": S.String,
66+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
6767 "visibility": S.String,
6868 }) {}
6969
@@ -83,7 +83,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8383 "link": S.String,
8484 "location": Location,
8585 "title": S.String,
86- "ttl": S.String,
86+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
8787 "units": Units,
8888 "wind": Wind,
8989 }) {}
Test case

test/inputs/json/misc/e0ac7.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -37,34 +37,34 @@ export class User extends S.Class<User>("User")({
3737
3838 export class Looping extends S.Class<Looping>("Looping")({
3939 "mp4": S.String,
40- "mp4_size": S.String,
40+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
4141 }) {}
4242
4343 export class FixedHeight extends S.Class<FixedHeight>("FixedHeight")({
44- "frames": S.optional(S.NullOr(S.String)),
44+ "frames": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
4545 "hash": S.optional(S.NullOr(S.String)),
46- "height": S.String,
46+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
4747 "mp4": S.optional(S.NullOr(S.String)),
48- "mp4_size": S.optional(S.NullOr(S.String)),
49- "size": S.String,
48+ "mp4_size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
49+ "size": S.String.pipe(S.pattern(/^-?\d+$/)),
5050 "url": S.String,
5151 "webp": S.String,
52- "webp_size": S.String,
53- "width": S.String,
52+ "webp_size": S.String.pipe(S.pattern(/^-?\d+$/)),
53+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
5454 }) {}
5555
5656 export class DownsizedSmall extends S.Class<DownsizedSmall>("DownsizedSmall")({
57- "height": S.String,
57+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5858 "mp4": S.String,
59- "mp4_size": S.String,
60- "width": S.String,
59+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
60+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6161 }) {}
6262
6363 export class Downsized extends S.Class<Downsized>("Downsized")({
64- "height": S.String,
65- "size": S.optional(S.NullOr(S.String)),
64+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
65+ "size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
6666 "url": S.String,
67- "width": S.String,
67+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6868 }) {}
6969
7070 export class Images extends S.Class<Images>("Images")({
Test case

test/inputs/json/misc/e2915.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -7,9 +7,9 @@ export const Text = S.Literal(
77 export type Text = S.Schema.Type<typeof Text>;
88
99 export class Wind extends S.Class<Wind>("Wind")({
10- "chill": S.String,
11- "direction": S.String,
12- "speed": S.String,
10+ "chill": S.String.pipe(S.pattern(/^-?\d+$/)),
11+ "direction": S.String.pipe(S.pattern(/^-?\d+$/)),
12+ "speed": S.String.pipe(S.pattern(/^-?\d+$/)),
1313 }) {}
1414
1515 export class Units extends S.Class<Units>("Units")({
@@ -30,18 +30,18 @@ export class Guid extends S.Class<Guid>("Guid")({
3030 }) {}
3131
3232 export class Forecast extends S.Class<Forecast>("Forecast")({
33- "code": S.String,
33+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
3434 "date": S.String,
3535 "day": S.String,
36- "high": S.String,
37- "low": S.String,
36+ "high": S.String.pipe(S.pattern(/^-?\d+$/)),
37+ "low": S.String.pipe(S.pattern(/^-?\d+$/)),
3838 "text": Text,
3939 }) {}
4040
4141 export class Condition extends S.Class<Condition>("Condition")({
42- "code": S.String,
42+ "code": S.String.pipe(S.pattern(/^-?\d+$/)),
4343 "date": S.String,
44- "temp": S.String,
44+ "temp": S.String.pipe(S.pattern(/^-?\d+$/)),
4545 "text": S.String,
4646 }) {}
4747
@@ -58,17 +58,17 @@ export class Item extends S.Class<Item>("Item")({
5858 }) {}
5959
6060 export class Image extends S.Class<Image>("Image")({
61- "height": S.String,
61+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6262 "link": S.String,
6363 "title": S.String,
6464 "url": S.String,
65- "width": S.String,
65+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6666 }) {}
6767
6868 export class Atmosphere extends S.Class<Atmosphere>("Atmosphere")({
69- "humidity": S.String,
69+ "humidity": S.String.pipe(S.pattern(/^-?\d+$/)),
7070 "pressure": S.String,
71- "rising": S.String,
71+ "rising": S.String.pipe(S.pattern(/^-?\d+$/)),
7272 "visibility": S.String,
7373 }) {}
7474
@@ -88,7 +88,7 @@ export class Channel extends S.Class<Channel>("Channel")({
8888 "link": S.String,
8989 "location": Location,
9090 "title": S.String,
91- "ttl": S.String,
91+ "ttl": S.String.pipe(S.pattern(/^-?\d+$/)),
9292 "units": Units,
9393 "wind": Wind,
9494 }) {}
Test case

test/inputs/json/misc/e53b5.json

1 generated file · +4 −4
Mtypescript-effect-schemadefault / TopLevel.ts+4 −4
@@ -17,7 +17,7 @@ export type Value = S.Schema.Type<typeof Value>;
1717 export class FluffyTopLevel extends S.Class<FluffyTopLevel>("FluffyTopLevel")({
1818 "page": S.Int,
1919 "pages": S.Int,
20- "per_page": S.String,
20+ "per_page": S.String.pipe(S.pattern(/^-?\d+$/)),
2121 "total": S.Int,
2222 }) {}
2323
@@ -28,10 +28,10 @@ export class Country extends S.Class<Country>("Country")({
2828
2929 export class PurpleTopLevel extends S.Class<PurpleTopLevel>("PurpleTopLevel")({
3030 "country": Country,
31- "date": S.String,
32- "decimal": S.String,
31+ "date": S.String.pipe(S.pattern(/^-?\d+$/)),
32+ "decimal": S.String.pipe(S.pattern(/^-?\d+$/)),
3333 "indicator": Country,
34- "value": S.String,
34+ "value": S.String.pipe(S.pattern(/^-?\d+$/)),
3535 }) {}
3636
3737 export const TopLevel = S.Array(S.Union(S.Array(PurpleTopLevel), FluffyTopLevel));
Test case

test/inputs/json/misc/e8b04.json

1 generated file · +2 −2
Mtypescript-effect-schemadefault / TopLevel.ts+2 −2
@@ -168,7 +168,7 @@ export class AccessPoints extends S.Class<AccessPoints>("AccessPoints")({
168168
169169 export class V1ArchivedProperties extends S.Class<V1ArchivedProperties>("V1ArchivedProperties")({
170170 "accessPoints": AccessPoints,
171- "blist_id": S.String,
171+ "blist_id": S.String.pipe(S.pattern(/^-?\d+$/)),
172172 "renderTypeConfig": V1ArchivedPropertiesRenderTypeConfig,
173173 }) {}
174174
@@ -269,7 +269,7 @@ export class TopLevelMetadata extends S.Class<TopLevelMetadata>("TopLevelMetadat
269269 "custom_fields": S.optional(S.NullOr(CustomFields)),
270270 "jsonQuery": S.optional(S.NullOr(JsonQuery)),
271271 "rdfClass": S.optional(S.NullOr(S.String)),
272- "rdfSubject": S.optional(S.NullOr(S.String)),
272+ "rdfSubject": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
273273 "renderTypeConfig": S.optional(S.NullOr(MetadataRenderTypeConfig)),
274274 "richRendererConfigs": S.optional(S.NullOr(RichRendererConfigs)),
275275 "rowIdentifier": S.optional(S.NullOr(S.String)),
Test case

test/inputs/json/misc/f6a65.json

1 generated file · +13 −13
Mtypescript-effect-schemadefault / TopLevel.ts+13 −13
@@ -47,34 +47,34 @@ export class User extends S.Class<User>("User")({
4747
4848 export class Looping extends S.Class<Looping>("Looping")({
4949 "mp4": S.String,
50- "mp4_size": S.String,
50+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
5151 }) {}
5252
5353 export class FixedHeight extends S.Class<FixedHeight>("FixedHeight")({
54- "frames": S.optional(S.NullOr(S.String)),
54+ "frames": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
5555 "hash": S.optional(S.NullOr(S.String)),
56- "height": S.String,
56+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
5757 "mp4": S.optional(S.NullOr(S.String)),
58- "mp4_size": S.optional(S.NullOr(S.String)),
59- "size": S.String,
58+ "mp4_size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
59+ "size": S.String.pipe(S.pattern(/^-?\d+$/)),
6060 "url": S.String,
6161 "webp": S.String,
62- "webp_size": S.String,
63- "width": S.String,
62+ "webp_size": S.String.pipe(S.pattern(/^-?\d+$/)),
63+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
6464 }) {}
6565
6666 export class DownsizedSmall extends S.Class<DownsizedSmall>("DownsizedSmall")({
67- "height": S.String,
67+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
6868 "mp4": S.String,
69- "mp4_size": S.String,
70- "width": S.String,
69+ "mp4_size": S.String.pipe(S.pattern(/^-?\d+$/)),
70+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
7171 }) {}
7272
7373 export class Downsized extends S.Class<Downsized>("Downsized")({
74- "height": S.String,
75- "size": S.optional(S.NullOr(S.String)),
74+ "height": S.String.pipe(S.pattern(/^-?\d+$/)),
75+ "size": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
7676 "url": S.String,
77- "width": S.String,
77+ "width": S.String.pipe(S.pattern(/^-?\d+$/)),
7878 }) {}
7979
8080 export class Images extends S.Class<Images>("Images")({
Test case

test/inputs/json/misc/f74d5.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -25,9 +25,9 @@ export class RenderTypeConfig extends S.Class<RenderTypeConfig>("RenderTypeConfi
2525 export class Metadata extends S.Class<Metadata>("Metadata")({
2626 "availableDisplayTypes": S.Array(S.String),
2727 "rdfClass": S.String,
28- "rdfSubject": S.String,
28+ "rdfSubject": S.String.pipe(S.pattern(/^-?\d+$/)),
2929 "renderTypeConfig": RenderTypeConfig,
30- "rowIdentifier": S.String,
30+ "rowIdentifier": S.String.pipe(S.pattern(/^-?\d+$/)),
3131 }) {}
3232
3333 export class License extends S.Class<License>("License")({
@@ -54,7 +54,7 @@ export class CachedContents extends S.Class<CachedContents>("CachedContents")({
5454 "non_null": S.Int,
5555 "null": S.Int,
5656 "smallest": S.String,
57- "sum": S.optional(S.NullOr(S.String)),
57+ "sum": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
5858 "top": S.Array(Top),
5959 }) {}
Test case

test/inputs/json/misc/fcca3.json

1 generated file · +2 −2
Mtypescript-effect-schemadefault / TopLevel.ts+2 −2
@@ -122,7 +122,7 @@ export class ViewMetadata extends S.Class<ViewMetadata>("ViewMetadata")({
122122 "custom_fields": CustomFields,
123123 "filterCondition": FilterCondition,
124124 "jsonQuery": JsonQuery,
125- "rdfSubject": S.String,
125+ "rdfSubject": S.String.pipe(S.pattern(/^-?\d+$/)),
126126 "renderTypeConfig": RenderTypeConfig,
127127 "rowLabel": S.String,
128128 }) {}
@@ -150,7 +150,7 @@ export class CachedContents extends S.Class<CachedContents>("CachedContents")({
150150 "non_null": S.Int,
151151 "null": S.Int,
152152 "smallest": S.String,
153- "sum": S.optional(S.NullOr(S.String)),
153+ "sum": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
154154 "top": S.Array(Top),
155155 }) {}
Test case

test/inputs/json/priority/blns-object.json

1 generated file · +3 −3
Mtypescript-effect-schemadefault / TopLevel.ts+3 −3
@@ -366,7 +366,7 @@ export class A extends S.Class<A>("A")({
366366 "-0": S.String,
367367 "0,00": S.String,
368368 "0.0/0.0": S.String,
369- "1": S.String,
369+ "1": S.String.pipe(S.pattern(/^-?\d+$/)),
370370 "1'000'000.00": S.String,
371371 "1E02": S.String,
372372 "';alert(123);t='": S.String,
@@ -487,7 +487,7 @@ export class A extends S.Class<A>("A")({
487487 "perl -e 'print \"<IMG SRC=java\\0script:alert(\\\"XSS\\\")>\";' > out": S.String,
488488 "PRN": S.String,
489489 "'": S.String,
490- "0": S.String,
490+ "0": S.String.pipe(S.pattern(/^-?\d+$/)),
491491 "\u2066test\u2067": S.String,
492492 "RomansInSussex.co.uk": S.String,
493493 "%s": S.String,
@@ -539,7 +539,7 @@ export class A extends S.Class<A>("A")({
539539 "0,0/0,0": S.String,
540540 "00˙Ɩ$-": S.String,
541541 "0x0": S.String,
542- "-1": S.String,
542+ "-1": S.String.pipe(S.pattern(/^-?\d+$/)),
543543 "1/0": S.String,
544544 "1.00": S.String,
545545 "1.0/0.0": S.String,
Test case

test/inputs/json/priority/bug855-short.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -2,7 +2,7 @@ import * as S from "effect/Schema";
22
33
44 export class TopLevelValue extends S.Class<TopLevelValue>("TopLevelValue")({
5- "channel_id": S.String,
5+ "channel_id": S.String.pipe(S.pattern(/^-?\d+$/)),
66 "channel_name": S.String,
77 "code": S.String,
88 "emoticon_set": S.Int,
Test case

test/inputs/json/priority/nbl-stats.json

1 generated file · +2 −2
Mtypescript-effect-schemadefault / TopLevel.ts+2 −2
@@ -161,7 +161,7 @@ export class Pl extends S.Class<Pl>("Pl")({
161161 "sTwoPointersAttempted": S.Int,
162162 "sTwoPointersMade": S.Int,
163163 "sTwoPointersPercentage": S.Int,
164- "shirtNumber": S.String,
164+ "shirtNumber": S.String.pipe(S.pattern(/^-?\d+$/)),
165165 "starter": S.Int,
166166 }) {}
167167
@@ -239,7 +239,7 @@ export class Team extends S.Class<Team>("Team")({
239239 export class Othermatch extends S.Class<Othermatch>("Othermatch")({
240240 "clock": S.String,
241241 "competitionName": S.String,
242- "id": S.String,
242+ "id": S.String.pipe(S.pattern(/^-?\d+$/)),
243243 "period": S.Int,
244244 "periodType": PerType,
245245 "team1": Team,
Test case

test/inputs/json/priority/nst-test-suite.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -54,7 +54,7 @@ export class TopLevel extends S.Class<TopLevel>("TopLevel")({
5454 "y_array_empty-string.json": S.Array(S.String),
5555 "y_array_ending_with_newline.json": S.Array(S.String),
5656 "y_array_false.json": S.Array(S.Boolean),
57- "y_array_heterogeneous.json": S.Array(S.Union(S.Int, S.String, Json, S.Null)),
57+ "y_array_heterogeneous.json": S.Array(S.Union(S.Int, S.NumberFromString.pipe(S.int()), Json, S.Null)),
5858 "y_array_null.json": S.Array(S.Null),
5959 "y_array_with_1_and_newline.json": S.Array(S.Int),
6060 "y_array_with_leading_space.json": S.Array(S.Int),
Test case

test/inputs/json/samples/kitchen-sink.json

1 generated file · +2 −2
Mtypescript-effect-schemadefault / TopLevel.ts+2 −2
@@ -7,7 +7,7 @@ export class PurplePerson extends S.Class<PurplePerson>("PurplePerson")({
77 }) {}
88
99 export class PersonElement extends S.Class<PersonElement>("PersonElement")({
10- "intOrString": S.Union(S.Int, S.String),
10+ "intOrString": S.Union(S.Int, S.NumberFromString.pipe(S.int())),
1111 "name": S.String,
1212 "optionalValue": S.optional(S.NullOr(S.Boolean)),
1313 }) {}
@@ -19,7 +19,7 @@ export class DifferentThingClass extends S.Class<DifferentThingClass>("Different
1919 export class TopLevel extends S.Class<TopLevel>("TopLevel")({
2020 "booleanValue": S.Boolean,
2121 "dateValue": S.String,
22- "differentThings": S.Array(S.Union(S.Int, S.String, DifferentThingClass)),
22+ "differentThings": S.Array(S.Union(S.Int, S.NumberFromString.pipe(S.int()), DifferentThingClass)),
2323 "doubleValue": S.Number,
2424 "intValue": S.Int,
2525 "mapValue": S.Record({ key: S.String, value: S.NullOr(S.Int)}),
Test case

test/inputs/json/samples/spotify-album.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -68,7 +68,7 @@ export class TopLevel extends S.Class<TopLevel>("TopLevel")({
6868 "images": S.Array(Image),
6969 "name": S.String,
7070 "popularity": S.Int,
71- "release_date": S.String,
71+ "release_date": S.String.pipe(S.pattern(/^-?\d+$/)),
7272 "release_date_precision": S.String,
7373 "tracks": Tracks,
7474 "type": S.String,
Test case

test/inputs/json/samples/us-senators.json

1 generated file · +1 −1
Mtypescript-effect-schemadefault / TopLevel.ts+1 −1
@@ -92,7 +92,7 @@ export class Person extends S.Class<Person>("Person")({
9292 "namemod": Namemod,
9393 "nickname": S.String,
9494 "osid": S.String,
95- "pvsid": S.String,
95+ "pvsid": S.String.pipe(S.pattern(/^-?\d+$/)),
9696 "sortname": S.String,
9797 "twitterid": S.NullOr(S.String),
9898 "youtubeid": S.NullOr(S.String),
Test case

test/inputs/schema/integer-string.schema

1 generated file · +12 −7
Mschema-typescript-effect-schemadefault / TopLevel.ts+12 −7
@@ -1,12 +1,17 @@
11 import * as S from "effect/Schema";
22
33
4+export const UnionWithIntAndEnumEnum = S.Literal(
5+ "foo",
6+);
7+export type UnionWithIntAndEnumEnum = S.Schema.Type<typeof UnionWithIntAndEnumEnum>;
8+
49 export class TopLevel extends S.Class<TopLevel>("TopLevel")({
5- "arrNullable": S.optional(S.NullOr(S.Array(S.NullOr(S.String)))),
6- "arrOne": S.optional(S.NullOr(S.Array(S.String))),
7- "nullable": S.NullOr(S.String),
8- "one": S.String,
9- "optional": S.optional(S.NullOr(S.String)),
10- "unionWithInt": S.Union(S.Int, S.String),
11- "unionWithIntAndEnum": S.Union(S.Int, S.String),
10+ "arrNullable": S.optional(S.NullOr(S.Array(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))))),
11+ "arrOne": S.optional(S.NullOr(S.Array(S.String.pipe(S.pattern(/^-?\d+$/))))),
12+ "nullable": S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/))),
13+ "one": S.String.pipe(S.pattern(/^-?\d+$/)),
14+ "optional": S.optional(S.NullOr(S.String.pipe(S.pattern(/^-?\d+$/)))),
15+ "unionWithInt": S.Union(S.Int, S.NumberFromString.pipe(S.int())),
16+ "unionWithIntAndEnum": S.Union(UnionWithIntAndEnumEnum, S.Int, S.NumberFromString.pipe(S.int())),
1217 }) {}
No generated files match these filters.