icydb_model/base/types/
geo.rs1use crate::prelude::*;
8
9#[newtype(
18 primitive = "Text",
19 item(prim = "Text", unbounded),
20 ty(
21 normalizer(path = "base::normalizer::text::Trim"),
22 rule(name = "length", kind = "length_range_inclusive", args(1, 100)),
23 )
24)]
25pub struct AddressLine {}
26
27#[newtype(
37 primitive = "Text",
38 item(prim = "Text", unbounded),
39 ty(
40 normalizer(path = "base::normalizer::text::Trim"),
41 normalizer(path = "base::normalizer::text::case::Title"),
42 rule(name = "length", kind = "length_range_inclusive", args(1, 100)),
43 )
44)]
45pub struct CityName {}
46
47#[newtype(
57 primitive = "Text",
58 item(prim = "Text", unbounded),
59 ty(
60 normalizer(path = "base::normalizer::text::Trim"),
61 normalizer(path = "base::normalizer::text::case::Upper"),
62 rule(name = "length", kind = "length_range_inclusive", args(3, 12)),
63 )
64)]
65pub struct PostalCode {}
66
67#[newtype(
78 primitive = "Text",
79 item(prim = "Text", unbounded),
80 ty(
81 normalizer(path = "base::normalizer::text::Trim"),
82 normalizer(path = "base::normalizer::text::case::Upper"),
83 rule(name = "length", kind = "length_range_inclusive", args(2, 50)),
84 )
85)]
86pub struct RegionName {}