@eryx/schema/array Module

Array schema primitives. Provides element validation plus array length constraints and non-empty checks. Use this for list-like tables where each element must satisfy the same schema.

API Reference

Types

ArraySchema<T>

type ArraySchema<T> = t.Schema<{ T }> & { _type: { type: "array", metadata: ArrayMetadata<T> }, minLen: ((self: ArraySchema<T>, len: number) → ArraySchema<T>), maxLen: ((self: ArraySchema<T>, len: number) → ArraySchema<T>), length: ((self: ArraySchema<T>, len: number) → ArraySchema<T>), nonempty: ((self: ArraySchema<T>) → ArraySchema<T>) }
Implements: t.Schema
ArraySchema:minLen(len: number)ArraySchema<T>
ArraySchema:maxLen(len: number)ArraySchema<T>
ArraySchema:length(len: number)ArraySchema<T>
ArraySchema:nonempty()ArraySchema<T>