View Source Ash.Type.String (ash v3.0.0)
Stores a string in the database.
A built-in type that can be referenced via :string
.
By default, values are trimmed and empty values are set to nil
.
You can use the allow_empty?
and trim?
constraints to change these behaviors.
Constraints
:max_length
(non_neg_integer/0
) - Enforces a maximum length on the value:min_length
(non_neg_integer/0
) - Enforces a minimum length on the value:match
- Enforces that the string matches a passed in regex:trim?
(boolean/0
) - Trims the value. The default value istrue
.:allow_empty?
(boolean/0
) - If false, the value is set tonil
if it's empty. The default value isfalse
.