@type t() :: %Validate.StringRules{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
const: String.t() | nil,
contains: String.t() | nil,
ignore_empty: boolean() | nil,
in: [String.t()],
len: non_neg_integer() | nil,
len_bytes: non_neg_integer() | nil,
max_bytes: non_neg_integer() | nil,
max_len: non_neg_integer() | nil,
min_bytes: non_neg_integer() | nil,
min_len: non_neg_integer() | nil,
not_contains: String.t() | nil,
not_in: [String.t()],
pattern: String.t() | nil,
prefix: String.t() | nil,
strict: boolean() | nil,
suffix: String.t() | nil,
well_known:
{:email, boolean()}
| {:hostname, boolean()}
| {:ip, boolean()}
| {:ipv4, boolean()}
| {:ipv6, boolean()}
| {:uri, boolean()}
| {:uri_ref, boolean()}
| {:address, boolean()}
| {:uuid, boolean()}
| {:well_known_regex, Validate.KnownRegex.t()}
| nil
}