@eryx/schema/number Module

Number schema primitives. Supports numeric validation rules like ranges, divisibility, and integer checks. Use numeric modifiers to encode business constraints directly in schema declarations instead of spreading checks through application code.

API Reference

Types

NumberSchema

type NumberSchema = t.Schema<number> & { _type: { type: "number", metadata: NumberMetadata }, gt: ((self: NumberSchema, val: number) → NumberSchema), gte: ((self: NumberSchema, val: number) → NumberSchema), lt: ((self: NumberSchema, val: number) → NumberSchema), lte: ((self: NumberSchema, val: number) → NumberSchema), positive: ((self: NumberSchema) → NumberSchema), nonnegative: ((self: NumberSchema) → NumberSchema), negative: ((self: NumberSchema) → NumberSchema), nonpositive: ((self: NumberSchema) → NumberSchema), multipleOf: ((self: NumberSchema, val: number) → NumberSchema), int: ((self: NumberSchema) → NumberSchema) }
Implements: t.Schema
NumberSchema:gt(val: number)NumberSchema
NumberSchema:gte(val: number)NumberSchema
NumberSchema:lt(val: number)NumberSchema
NumberSchema:lte(val: number)NumberSchema
NumberSchema:positive()NumberSchema
NumberSchema:nonnegative()NumberSchema
NumberSchema:negative()NumberSchema
NumberSchema:nonpositive()NumberSchema
NumberSchema:multipleOf(val: number)NumberSchema
NumberSchema:int()NumberSchema