class
Schematics::SchemaBuilder(T)
- Schematics::SchemaBuilder(T)
- Reference
- Object
Overview
Builder for creating schemas with additional constraints
Defined in:
schema.crConstructors
Instance Method Summary
-
#add_validator(message : String, &block : T -> Bool)
Add a custom validator
-
#build : Schema(T)
Build the final schema
-
#max_length(length : Int32) forall T
For strings: set maximum length
-
#max_size(size : Int32) forall T
For arrays: set maximum size
-
#max_value(value : T) forall T
For numbers: set maximum value
-
#min_length(length : Int32) forall T
For strings: set minimum length
-
#min_size(size : Int32) forall T
For arrays: set minimum size
-
#min_value(value : T) forall T
For numbers: set minimum value