Skip to main content

icydb_model/base/types/
web.rs

1//! Module: base::types::web
2//!
3//! Responsibility: base domain type declarations.
4//! Does not own: runtime storage, query execution, or validator implementation internals.
5//! Boundary: declares macro-modeled domain wrappers and records for downstream schemas.
6
7use crate::prelude::*;
8
9///
10/// MimeType
11///
12/// MIME type text wrapper normalized and validated by web base rules.
13///
14
15#[newtype(
16    primitive = "Text",
17    item(prim = "Text", unbounded),
18    ty(
19        normalizer(path = "base::normalizer::web::MimeType"),
20        validator(path = "base::validator::web::MimeType"),
21    )
22)]
23pub struct MimeType {}
24
25///
26/// Url
27///
28/// URL text wrapper normalized and validated by web base rules.
29///
30
31#[newtype(
32    primitive = "Text",
33    item(prim = "Text", unbounded),
34    ty(
35        normalizer(path = "base::normalizer::web::Url"),
36        validator(path = "base::validator::web::Url"),
37    )
38)]
39pub struct Url {}