class

Schematics::SchemaBuilder(T)

Inherits Reference / Object

Builder for creating schemas with additional constraints

Constructors

Instance methods

add_validator(message : String, &block : T -> Bool)

Add a custom validator

Source
build

Build the final schema

Source
max_length(length : Int32) forall T

For strings: set maximum length

Source
max_size(size : Int32) forall T

For arrays: set maximum size

Source
max_value(value : T) forall T

For numbers: set maximum value

Source
min_length(length : Int32) forall T

For strings: set minimum length

Source
min_size(size : Int32) forall T

For arrays: set minimum size

Source
min_value(value : T) forall T

For numbers: set minimum value

Source