pub mod data_type_def_xs;
pub mod lang_string;
use crate::utilities::deserialize_normalized_text;
use crate::part_1::v3_1::LangString;
use serde::{Deserialize, Serialize};
pub type BlobType = Vec<u8>;
pub type ContentType = String;
pub type DateTimeUTC = chrono::DateTime<chrono::Utc>;
#[derive(Clone, PartialEq, Debug, Deserialize, Serialize)]
pub struct Identifier(#[serde(deserialize_with = "deserialize_normalized_text")] String);
#[derive(Clone, PartialEq, Debug, Deserialize, Serialize)]
pub struct LabelType(String);
pub type LangStringSet = Vec<LangString>;
pub type MultiLanguageNameType = LangStringSet;
pub type MessageTopicType = String;
pub type Uri = iref::UriBuf;
pub type Iri = iref::IriBuf;