@type t() :: %Validate.BytesRules{
__unknown_fields__: [
{field_number :: integer(), Protobuf.Wire.Types.wire_type(),
value :: term()}
],
const: binary() | nil,
contains: binary() | nil,
ignore_empty: boolean() | nil,
in: [binary()],
len: non_neg_integer() | nil,
max_len: non_neg_integer() | nil,
min_len: non_neg_integer() | nil,
not_in: [binary()],
pattern: String.t() | nil,
prefix: binary() | nil,
suffix: binary() | nil,
well_known: {:ip, boolean()} | {:ipv4, boolean()} | {:ipv6, boolean()} | nil
}