use crate::v1_1::common::generic::attestation::Attestation;
use crate::v1_1::common::generic::party_proxy::PartyProxy;
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;
#[doc(alias = "AUDIT_DETAILS")]
#[derive(Debug, Clone, PartialEq)]
pub struct AuditDetailsData {
pub system_id: String,
pub time_committed: DvDateTime,
pub change_type: DvCodedText,
pub description: Option<DvText>,
pub committer: PartyProxy,
}
#[doc(alias = "AUDIT_DETAILS")]
#[derive(Debug, Clone, PartialEq)]
pub enum AuditDetails {
Attestation(Attestation),
AuditDetails(AuditDetailsData),
}