glerd_valid
Gleam validators using Glerd metadata
gleam add --dev glerd glerd_valid
1. Generate types info
Use Glerd
Example of metadata:
pub type User {
/// valid:age:'gte=18'
/// valid:age:'lt=150'
User(age: Int)
}
2. Make module for validators generation
my_module.gleam
import glerd_valid
import glerd_gen
pub fn main() {
glerd_gen.record_info
|> glerd_valid.generate("src", _)
}
3. Gen validators
gleam run -m my_module
Further documentation can be found at https://hexdocs.pm/glerd_valid.
Supported metadata
- gte
- gt
- lte
- lt
- eq
- ne
Development
gleam test # and then commit generated file