use crate::v2_4::aom2::constraint_model::archetype_slot::ArchetypeSlot;
use crate::v2_4::aom2::constraint_model::c_attribute::CAttribute;
use crate::v2_4::aom2::constraint_model::c_complex_object::CComplexObject;
use crate::v2_4::aom2::constraint_model::c_complex_object_proxy::CComplexObjectProxy;
use crate::v2_4::aom2::constraint_model::primitive::c_boolean::CBoolean;
use crate::v2_4::aom2::constraint_model::primitive::c_date::CDate;
use crate::v2_4::aom2::constraint_model::primitive::c_date_time::CDateTime;
use crate::v2_4::aom2::constraint_model::primitive::c_duration::CDuration;
use crate::v2_4::aom2::constraint_model::primitive::c_integer::CInteger;
use crate::v2_4::aom2::constraint_model::primitive::c_real::CReal;
use crate::v2_4::aom2::constraint_model::primitive::c_string::CString;
use crate::v2_4::aom2::constraint_model::primitive::c_terminology_code::CTerminologyCode;
use crate::v2_4::aom2::constraint_model::primitive::c_time::CTime;
#[doc(alias = "ADL_CODE_DEFINITIONS")]
#[derive(Debug, Clone, PartialEq)]
pub struct AdlCodeDefinitionsData {}
impl AdlCodeDefinitionsData {
pub const AT_CODE_LEADER: &str = "at";
pub const ID_CODE_LEADER: &str = "id";
pub const VALUE_CODE_LEADER: &str = "at";
pub const VALUE_SET_CODE_LEADER: &str = "ac";
pub const SPECIALISATION_SEPARATOR: char = '.';
pub const CODE_REGEX_PATTERN: &str = "(0|[1-9][0-9]*)(\\.(0|[1-9][0-9]*))*";
pub const ROOT_CODE_REGEX_PATTERN: &str = "^(id1|at0000)(\\.1)*$";
pub const PRIMITIVE_NODE_ID: &str = "at9999";
}
#[doc(alias = "ADL_CODE_DEFINITIONS")]
#[derive(Debug, Clone, PartialEq)]
pub enum AdlCodeDefinitions {
ArchetypeSlot(ArchetypeSlot),
CAttribute(CAttribute),
CBoolean(CBoolean),
CComplexObject(CComplexObject),
CComplexObjectProxy(CComplexObjectProxy),
CDate(CDate),
CDateTime(CDateTime),
CDuration(CDuration),
CInteger(CInteger),
CReal(CReal),
CString(CString),
CTerminologyCode(CTerminologyCode),
CTime(CTime),
AdlCodeDefinitions(AdlCodeDefinitionsData),
}