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