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 item(prim = "Text", unbounded),
17 ty(
18 normalizer(path = "base::normalizer::web::MimeType"),
19 validator(path = "base::validator::web::MimeType"),
20 )
21)]
22pub struct MimeType {}
23
24///
25/// Url
26///
27/// URL text wrapper normalized and validated by web base rules.
28///
29
30#[newtype(
31 item(prim = "Text", unbounded),
32 ty(
33 normalizer(path = "base::normalizer::web::Url"),
34 validator(path = "base::validator::web::Url"),
35 )
36)]
37pub struct Url {}