Test case
1 generated file · +4 −4test/inputs/schema/min-max-items.schema
Mschema-typescript-effect-schemadefault / TopLevel.ts+4 −4
| @@ -2,9 +2,9 @@ import * as S from "effect/Schema"; | ||
| 2 | 2 | |
| 3 | 3 | |
| 4 | 4 | export class TopLevel extends S.Class<TopLevel>("TopLevel")({ |
| 5 | - "maxOnly": S.Array(S.Number), | |
| 6 | - "minAndMax": S.Array(S.Number), | |
| 7 | - "minOnly": S.Array(S.String), | |
| 5 | + "maxOnly": S.Array(S.Number).pipe(S.maxItems(3)), | |
| 6 | + "minAndMax": S.Array(S.Number).pipe(S.minItems(1)).pipe(S.maxItems(4)), | |
| 7 | + "minOnly": S.Array(S.String).pipe(S.minItems(2)), | |
| 8 | 8 | "plain": S.Array(S.String), |
| 9 | - "unionItems": S.Array(S.Union(S.Number, S.String)), | |
| 9 | + "unionItems": S.Array(S.Union(S.Number, S.String)).pipe(S.minItems(2)), | |
| 10 | 10 | }) {} |
Test case
1 generated file · +4 −4test/inputs/schema/vega-lite.schema
Mschema-typescript-effect-schemadefault / TopLevel.ts+4 −4
| @@ -1000,7 +1000,7 @@ export class Predicate extends S.Class<Predicate>("Predicate")({ | ||
| 1000 | 1000 | "equal": S.optional(S.Union(S.Boolean, S.Number, S.String, DateTime, S.Null)), |
| 1001 | 1001 | "field": S.optional(S.NullOr(S.String)), |
| 1002 | 1002 | "timeUnit": S.optional(S.NullOr(TimeUnit)), |
| 1003 | - "range": S.optional(S.NullOr(S.Array(S.Union(S.Number, DateTime, S.Null)))), | |
| 1003 | + "range": S.optional(S.NullOr(S.Array(S.Union(S.Number, DateTime, S.Null)).pipe(S.minItems(2)).pipe(S.maxItems(2)))), | |
| 1004 | 1004 | "oneOf": S.optional(S.NullOr(S.Array(S.Union(S.Boolean, S.Number, S.String, DateTime)))), |
| 1005 | 1005 | "selection": S.optional(S.Union(S.String, S.suspend(() => Selection), S.Null)), |
| 1006 | 1006 | }) {} |
| @@ -1019,13 +1019,13 @@ export class ConditionalValueDef extends S.Class<ConditionalValueDef>("Condition | ||
| 1019 | 1019 | |
| 1020 | 1020 | export class BinParams extends S.Class<BinParams>("BinParams")({ |
| 1021 | 1021 | "base": S.optional(S.NullOr(S.Number)), |
| 1022 | - "divide": S.optional(S.NullOr(S.Array(S.Number))), | |
| 1023 | - "extent": S.optional(S.NullOr(S.Array(S.Number))), | |
| 1022 | + "divide": S.optional(S.NullOr(S.Array(S.Number).pipe(S.minItems(1)))), | |
| 1023 | + "extent": S.optional(S.NullOr(S.Array(S.Number).pipe(S.minItems(2)).pipe(S.maxItems(2)))), | |
| 1024 | 1024 | "maxbins": S.optional(S.NullOr(S.Number)), |
| 1025 | 1025 | "minstep": S.optional(S.NullOr(S.Number)), |
| 1026 | 1026 | "nice": S.optional(S.NullOr(S.Boolean)), |
| 1027 | 1027 | "step": S.optional(S.NullOr(S.Number)), |
| 1028 | - "steps": S.optional(S.NullOr(S.Array(S.Number))), | |
| 1028 | + "steps": S.optional(S.NullOr(S.Array(S.Number).pipe(S.minItems(1)))), | |
| 1029 | 1029 | }) {} |
| 1030 | 1030 | |
| 1031 | 1031 | export class MarkPropDefWithCondition extends S.Class<MarkPropDefWithCondition>("MarkPropDefWithCondition")({ |
No generated files match these filters.