use crate::v1_1::common::change_control::original_version::OriginalVersion;
use crate::v1_1::common::generic::revision_history::RevisionHistory;
use crate::v1_1::composition::composition::Composition;
use crate::v1_1::data_types::quantity::date_time::dv_date_time::DvDateTime;
use openehr_base::v1_2::base_types::identification::hier_object_id::HierObjectId;
use openehr_base::v1_2::base_types::identification::object_ref::ObjectRef;
#[doc(alias = "X_VERSIONED_COMPOSITION")]
#[derive(Debug, Clone, PartialEq)]
pub struct XVersionedComposition {
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<Composition>>>,
}