use alloc::vec::Vec;
use const_oid::db::rfc5280::ID_CE_POLICY_MAPPINGS;
use const_oid::AssociatedOid;
use der::asn1::ObjectIdentifier;
use der::{Sequence, ValueOrd};
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct PolicyMappings(pub Vec<PolicyMapping>);
impl AssociatedOid for PolicyMappings {
const OID: ObjectIdentifier = ID_CE_POLICY_MAPPINGS;
}
impl_newtype!(PolicyMappings, Vec<PolicyMapping>);
impl_extension!(PolicyMappings, critical = true);
#[derive(Clone, Debug, Eq, PartialEq, Sequence, ValueOrd)]
#[allow(missing_docs)]
pub struct PolicyMapping {
pub issuer_domain_policy: ObjectIdentifier,
pub subject_domain_policy: ObjectIdentifier,
}