String type. Accepts binaries and atoms (atoms are coerced to
strings via Atom.to_string/1).
Supports :min_length, :max_length, and :pattern field
constraints. Length constraints use byte_size/1 guards;
:pattern is validated at runtime only.
field :name, :string, min_length: 1, max_length: 100