use crate::v1_1::common::generic::party_proxy::PartyProxy;
use crate::v1_1::data_types::encapsulated::dv_multimedia::DvMultimedia;
use crate::v1_1::data_types::quantity::date_time::dv_date_time::DvDateTime;
use crate::v1_1::data_types::text::dv_coded_text::DvCodedText;
use crate::v1_1::data_types::text::dv_text::DvText;
use crate::v1_1::data_types::uri::dv_ehr_uri::DvEhrUri;
#[doc(alias = "ATTESTATION")]
#[derive(Debug, Clone, PartialEq)]
pub struct Attestation {
pub system_id: String,
pub time_committed: DvDateTime,
pub change_type: DvCodedText,
pub description: Option<DvText>,
pub committer: PartyProxy,
pub attested_view: Option<DvMultimedia>,
pub proof: Option<String>,
pub items: Option<openehr_base::containers::NonEmptyVec<DvEhrUri>>,
pub reason: DvText,
pub is_pending: bool,
}