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