pub mod codes {
pub const REQUIRED: &str = "required";
pub const BLANK: &str = "blank";
pub const TOO_SHORT: &str = "too_short";
pub const TOO_LONG: &str = "too_long";
pub const INVALID_LENGTH: &str = "invalid_length";
pub const OUT_OF_RANGE: &str = "out_of_range";
pub const NOT_MULTIPLE_OF: &str = "not_multiple_of";
pub const INVALID_SCALE: &str = "invalid_scale";
pub const TOO_SMALL: &str = "too_small";
pub const TOO_BIG: &str = "too_big";
pub const INVALID_SIZE: &str = "invalid_size";
pub const INVALID_VALUE: &str = "invalid_value";
pub const INVALID_FORMAT: &str = "invalid_format";
pub const TYPE_MISMATCH: &str = "type_mismatch";
pub const UNKNOWN_FIELD: &str = "unknown_field";
pub const MISSING_ELEMENT: &str = "missing_element";
pub const MISSING_ELEMENTS: &str = "missing_elements";
pub const DUPLICATE_ELEMENT: &str = "duplicate_element";
pub const NOT_ALLOWED: &str = "not_allowed";
pub const ONE_OF_FAILED: &str = "one_of_failed";
pub const MISSING_FIELD: &str = "missing_field";
pub const ALL: &[&str] = &[
REQUIRED,
BLANK,
TOO_SHORT,
TOO_LONG,
INVALID_LENGTH,
OUT_OF_RANGE,
NOT_MULTIPLE_OF,
INVALID_SCALE,
TOO_SMALL,
TOO_BIG,
INVALID_SIZE,
INVALID_VALUE,
INVALID_FORMAT,
TYPE_MISMATCH,
UNKNOWN_FIELD,
MISSING_ELEMENT,
MISSING_ELEMENTS,
DUPLICATE_ELEMENT,
NOT_ALLOWED,
ONE_OF_FAILED,
MISSING_FIELD,
];
}
pub mod message_keys {
pub const OUT_OF_RANGE_MINIMUM: &str = "out_of_range.minimum";
pub const OUT_OF_RANGE_MAXIMUM: &str = "out_of_range.maximum";
pub const OUT_OF_RANGE_RANGE: &str = "out_of_range.range";
pub const OUT_OF_RANGE_POSITIVE: &str = "out_of_range.positive";
pub const OUT_OF_RANGE_NEGATIVE: &str = "out_of_range.negative";
pub const OUT_OF_RANGE_NON_NEGATIVE: &str = "out_of_range.non_negative";
pub const OUT_OF_RANGE_NON_POSITIVE: &str = "out_of_range.non_positive";
pub const TYPE_MISMATCH_NUMERIC_RANGE: &str = "type_mismatch.numeric_range";
pub const TOO_SMALL_NONEMPTY: &str = "too_small.nonempty";
pub const INVALID_FORMAT_EMAIL: &str = "invalid_format.email";
pub const INVALID_FORMAT_URL: &str = "invalid_format.url";
pub const INVALID_FORMAT_UUID: &str = "invalid_format.uuid";
pub const INVALID_FORMAT_IP: &str = "invalid_format.ip";
pub const INVALID_FORMAT_IPV4: &str = "invalid_format.ipv4";
pub const INVALID_FORMAT_IPV6: &str = "invalid_format.ipv6";
pub const INVALID_FORMAT_ULID: &str = "invalid_format.ulid";
pub const INVALID_FORMAT_CUID: &str = "invalid_format.cuid";
pub const INVALID_FORMAT_STARTS_WITH: &str = "invalid_format.starts_with";
pub const INVALID_FORMAT_ENDS_WITH: &str = "invalid_format.ends_with";
pub const INVALID_FORMAT_INCLUDES: &str = "invalid_format.includes";
pub const INVALID_FORMAT_ENUM: &str = "invalid_format.enum";
pub const INVALID_FORMAT_LITERAL: &str = "invalid_format.literal";
pub const INVALID_FORMAT_JSON: &str = "invalid_format.json";
pub const ALL: &[&str] = &[
OUT_OF_RANGE_MINIMUM,
OUT_OF_RANGE_MAXIMUM,
OUT_OF_RANGE_RANGE,
OUT_OF_RANGE_POSITIVE,
OUT_OF_RANGE_NEGATIVE,
OUT_OF_RANGE_NON_NEGATIVE,
OUT_OF_RANGE_NON_POSITIVE,
TYPE_MISMATCH_NUMERIC_RANGE,
TOO_SMALL_NONEMPTY,
INVALID_FORMAT_EMAIL,
INVALID_FORMAT_URL,
INVALID_FORMAT_UUID,
INVALID_FORMAT_IP,
INVALID_FORMAT_IPV4,
INVALID_FORMAT_IPV6,
INVALID_FORMAT_ULID,
INVALID_FORMAT_CUID,
INVALID_FORMAT_STARTS_WITH,
INVALID_FORMAT_ENDS_WITH,
INVALID_FORMAT_INCLUDES,
INVALID_FORMAT_ENUM,
INVALID_FORMAT_LITERAL,
INVALID_FORMAT_JSON,
];
}