use crate::v1_1::common::directory::versioned_folder::VersionedFolder;
use crate::v1_1::data_types::quantity::date_time::dv_date_time::DvDateTime;
use crate::v1_1::demographic::versioned_party::VersionedParty;
use crate::v1_1::ehr::versioned_composition::VersionedComposition;
use crate::v1_1::ehr::versioned_ehr_access::VersionedEhrAccess;
use crate::v1_1::ehr::versioned_ehr_status::VersionedEhrStatus;
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 = "VERSIONED_OBJECT")]
#[derive(Debug, Clone, PartialEq)]
pub struct VersionedObjectData {
pub uid: HierObjectId,
pub owner_id: ObjectRef,
pub time_created: DvDateTime,
}
#[doc(alias = "VERSIONED_OBJECT")]
#[derive(Debug, Clone, PartialEq)]
pub enum VersionedObject {
VersionedComposition(VersionedComposition),
VersionedEhrAccess(VersionedEhrAccess),
VersionedEhrStatus(VersionedEhrStatus),
VersionedFolder(VersionedFolder),
VersionedParty(VersionedParty),
VersionedObject(VersionedObjectData),
}