use alloc::vec::Vec;
use der::Sequence;
use crmf::controls::CertId;
use crmf::request::CertTemplate;
use x509_cert::crl::CertificateList;
use x509_cert::ext::Extensions;
use crate::status::PkiStatusInfo;
pub type RevReqContent = Vec<RevDetails>;
#[derive(Clone, Debug, Eq, PartialEq, Sequence)]
#[allow(missing_docs)]
pub struct RevDetails {
pub cert_details: CertTemplate,
pub crl_entry_details: Option<Extensions>,
}
#[derive(Clone, Debug, Eq, PartialEq, Sequence)]
#[allow(missing_docs)]
pub struct RevRepContent<'a> {
pub status: Vec<PkiStatusInfo<'a>>,
#[asn1(context_specific = "0", tag_mode = "EXPLICIT", optional = "true")]
pub rev_certs: Option<Vec<CertId>>,
#[asn1(context_specific = "1", tag_mode = "EXPLICIT", optional = "true")]
pub crls: Option<Vec<CertificateList>>,
}