diff --git a/base/schema-typescript-effect-schema/test/inputs/schema/min-max-items.schema/default/TopLevel.ts b/head/schema-typescript-effect-schema/test/inputs/schema/min-max-items.schema/default/TopLevel.ts
index 7cc96f2..dbd4feb 100644
--- a/base/schema-typescript-effect-schema/test/inputs/schema/min-max-items.schema/default/TopLevel.ts
+++ b/head/schema-typescript-effect-schema/test/inputs/schema/min-max-items.schema/default/TopLevel.ts
@@ -2,9 +2,9 @@ import * as S from "effect/Schema";
 
 
 export class TopLevel extends S.Class<TopLevel>("TopLevel")({
-    "maxOnly": S.Array(S.Number),
-    "minAndMax": S.Array(S.Number),
-    "minOnly": S.Array(S.String),
+    "maxOnly": S.Array(S.Number).pipe(S.maxItems(3)),
+    "minAndMax": S.Array(S.Number).pipe(S.minItems(1)).pipe(S.maxItems(4)),
+    "minOnly": S.Array(S.String).pipe(S.minItems(2)),
     "plain": S.Array(S.String),
-    "unionItems": S.Array(S.Union(S.Number, S.String)),
+    "unionItems": S.Array(S.Union(S.Number, S.String)).pipe(S.minItems(2)),
 }) {}
diff --git a/base/schema-typescript-effect-schema/test/inputs/schema/vega-lite.schema/default/TopLevel.ts b/head/schema-typescript-effect-schema/test/inputs/schema/vega-lite.schema/default/TopLevel.ts
index ad7b84f..a6e0d7e 100644
--- a/base/schema-typescript-effect-schema/test/inputs/schema/vega-lite.schema/default/TopLevel.ts
+++ b/head/schema-typescript-effect-schema/test/inputs/schema/vega-lite.schema/default/TopLevel.ts
@@ -1000,7 +1000,7 @@ export class Predicate extends S.Class<Predicate>("Predicate")({
     "equal": S.optional(S.Union(S.Boolean, S.Number, S.String, DateTime, S.Null)),
     "field": S.optional(S.NullOr(S.String)),
     "timeUnit": S.optional(S.NullOr(TimeUnit)),
-    "range": S.optional(S.NullOr(S.Array(S.Union(S.Number, DateTime, S.Null)))),
+    "range": S.optional(S.NullOr(S.Array(S.Union(S.Number, DateTime, S.Null)).pipe(S.minItems(2)).pipe(S.maxItems(2)))),
     "oneOf": S.optional(S.NullOr(S.Array(S.Union(S.Boolean, S.Number, S.String, DateTime)))),
     "selection": S.optional(S.Union(S.String, S.suspend(() => Selection), S.Null)),
 }) {}
@@ -1019,13 +1019,13 @@ export class ConditionalValueDef extends S.Class<ConditionalValueDef>("Condition
 
 export class BinParams extends S.Class<BinParams>("BinParams")({
     "base": S.optional(S.NullOr(S.Number)),
-    "divide": S.optional(S.NullOr(S.Array(S.Number))),
-    "extent": S.optional(S.NullOr(S.Array(S.Number))),
+    "divide": S.optional(S.NullOr(S.Array(S.Number).pipe(S.minItems(1)))),
+    "extent": S.optional(S.NullOr(S.Array(S.Number).pipe(S.minItems(2)).pipe(S.maxItems(2)))),
     "maxbins": S.optional(S.NullOr(S.Number)),
     "minstep": S.optional(S.NullOr(S.Number)),
     "nice": S.optional(S.NullOr(S.Boolean)),
     "step": S.optional(S.NullOr(S.Number)),
-    "steps": S.optional(S.NullOr(S.Array(S.Number))),
+    "steps": S.optional(S.NullOr(S.Array(S.Number).pipe(S.minItems(1)))),
 }) {}
 
 export class MarkPropDefWithCondition extends S.Class<MarkPropDefWithCondition>("MarkPropDefWithCondition")({
