use crate::common::change_control::original_version::OriginalVersion;
use crate::common::generic::revision_history::RevisionHistory;
use crate::data_types::quantity::date_time::dv_date_time::DvDateTime;
use crate::ehr::ehr_status::EhrStatus;
use openehr_base::prelude::HierObjectId;
use openehr_base::prelude::ObjectRef;
#[doc(alias = "X_VERSIONED_EHR_STATUS")]
#[derive(Debug, Clone, PartialEq)]
pub struct XVersionedEhrStatus {
pub uid: HierObjectId,
pub owner_id: ObjectRef,
pub time_created: DvDateTime,
pub total_version_count: i32,
pub extract_version_count: i32,
pub revision_history: Option<RevisionHistory>,
pub versions: Option<Vec<OriginalVersion<EhrStatus>>>,
}