use crate::prelude::*;
#[newtype(
item(prim = "Text", unbounded),
ty(
normalizer(path = "base::normalizer::text::Trim"),
rule(name = "length", length_range_inclusive(min = 1, max = 100)),
)
)]
pub struct AddressLine {}
#[newtype(
item(prim = "Text", unbounded),
ty(
normalizer(path = "base::normalizer::text::Trim"),
normalizer(path = "base::normalizer::text::case::Title"),
rule(name = "length", length_range_inclusive(min = 1, max = 100)),
)
)]
pub struct CityName {}
#[newtype(
item(prim = "Text", unbounded),
ty(
normalizer(path = "base::normalizer::text::Trim"),
normalizer(path = "base::normalizer::text::case::Upper"),
rule(name = "length", length_range_inclusive(min = 3, max = 12)),
)
)]
pub struct PostalCode {}
#[newtype(
item(prim = "Text", unbounded),
ty(
normalizer(path = "base::normalizer::text::Trim"),
normalizer(path = "base::normalizer::text::case::Upper"),
rule(name = "length", length_range_inclusive(min = 2, max = 50)),
)
)]
pub struct RegionName {}