use crate::v2_4::aom2::constraint_model::c_complex_object::CComplexObject;
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 = "C_DEFINED_OBJECT")]
#[derive(Debug, Clone, PartialEq)]
pub enum CDefinedObject {
CBoolean(CBoolean),
CComplexObject(CComplexObject),
CDate(CDate),
CDateTime(CDateTime),
CDuration(CDuration),
CInteger(CInteger),
CReal(CReal),
CString(CString),
CTerminologyCode(CTerminologyCode),
CTime(CTime),
}