@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