use crate::prelude::*;
#[newtype(
source_key = "crates/icydb/src/base/types/geo.rs::newtype::1",
primitive = "Text",
item(prim = "Text", unbounded),
ty(
normalizer(path = "base::normalizer::text::Trim"),
rule(
source_key = "icydb.base.rule.geo.address_line.length.v1",
kind = "length_range_inclusive",
args(1, 100)
),
)
)]
pub struct AddressLine {}
#[newtype(
source_key = "crates/icydb/src/base/types/geo.rs::newtype::2",
primitive = "Text",
item(prim = "Text", unbounded),
ty(
normalizer(path = "base::normalizer::text::Trim"),
normalizer(path = "base::normalizer::text::case::Title"),
rule(
source_key = "icydb.base.rule.geo.city_name.length.v1",
kind = "length_range_inclusive",
args(1, 100)
),
)
)]
pub struct CityName {}
#[newtype(
source_key = "crates/icydb/src/base/types/geo.rs::newtype::3",
primitive = "Text",
item(prim = "Text", unbounded),
ty(
normalizer(path = "base::normalizer::text::Trim"),
normalizer(path = "base::normalizer::text::case::Upper"),
rule(
source_key = "icydb.base.rule.geo.postal_code.length.v1",
kind = "length_range_inclusive",
args(3, 12)
),
)
)]
pub struct PostalCode {}
#[newtype(
source_key = "crates/icydb/src/base/types/geo.rs::newtype::4",
primitive = "Text",
item(prim = "Text", unbounded),
ty(
normalizer(path = "base::normalizer::text::Trim"),
normalizer(path = "base::normalizer::text::case::Upper"),
rule(
source_key = "icydb.base.rule.geo.region_name.length.v1",
kind = "length_range_inclusive",
args(2, 50)
),
)
)]
pub struct RegionName {}