1use crate::prelude::*;
2
3#[newtype(
12 primitive = "Text",
13 item(prim = "Text"),
14 ty(
15 sanitizer(path = "sanitizer::text::Trim"),
16 validator(path = "validator::len::Range", args(1, 100)),
17 )
18)]
19pub struct AddressLine {}
20
21#[newtype(
31 primitive = "Text",
32 item(prim = "Text"),
33 ty(
34 sanitizer(path = "sanitizer::text::Trim"),
35 sanitizer(path = "sanitizer::text::case::Title"),
36 validator(path = "validator::len::Range", args(1, 100)),
37 )
38)]
39pub struct CityName {}
40
41#[newtype(
51 primitive = "Text",
52 item(prim = "Text"),
53 ty(
54 sanitizer(path = "sanitizer::text::Trim"),
55 sanitizer(path = "sanitizer::text::case::Upper"),
56 validator(path = "validator::len::Range", args(3, 12)),
57 )
58)]
59pub struct PostalCode {}
60
61#[newtype(
72 primitive = "Text",
73 item(prim = "Text"),
74 ty(
75 sanitizer(path = "sanitizer::text::Trim"),
76 sanitizer(path = "sanitizer::text::case::Upper"),
77 validator(path = "validator::len::Range", args(2, 50)),
78 )
79)]
80pub struct RegionName {}