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