use crate::v1_1::common::archetyped::archetyped::Archetyped;
use crate::v1_1::common::archetyped::feeder_audit::FeederAudit;
use crate::v1_1::common::archetyped::link::Link;
use crate::v1_1::data_types::basic::data_value::DataValue;
use crate::v1_1::data_types::text::dv_coded_text::DvCodedText;
use crate::v1_1::data_types::text::dv_text::DvText;
use openehr_base::v1_2::base_types::identification::uid_based_id::UidBasedId;
#[doc(alias = "ELEMENT")]
#[derive(Debug, Clone, PartialEq)]
pub struct Element {
pub name: DvText,
pub archetype_node_id: String,
pub uid: Option<UidBasedId>,
pub links: Option<openehr_base::containers::NonEmptyVec<Link>>,
pub archetype_details: Option<Archetyped>,
pub feeder_audit: Option<Box<FeederAudit>>,
pub null_flavour: Option<DvCodedText>,
pub value: Option<DataValue>,
pub null_reason: Option<DvText>,
}