use crate::v1_1::common::generic::participation::Participation;
use crate::v1_1::common::generic::party_identified::PartyIdentified;
use crate::v1_1::data_structures::item_structure::item_structure::ItemStructure;
use crate::v1_1::data_types::quantity::date_time::dv_date_time::DvDateTime;
use crate::v1_1::data_types::text::dv_coded_text::DvCodedText;
#[doc(alias = "EVENT_CONTEXT")]
#[derive(Debug, Clone, PartialEq)]
pub struct EventContext {
pub start_time: DvDateTime,
pub end_time: Option<DvDateTime>,
pub location: Option<String>,
pub setting: DvCodedText,
pub other_context: Option<ItemStructure>,
pub health_care_facility: Option<PartyIdentified>,
pub participations: Option<openehr_base::containers::NonEmptyVec<Participation>>,
}