#[derive(Clone, Debug, Default)]
pub struct Provider {
pub provider_name: String,
pub version: Option<String>,
pub company: Option<String>,
}
#[derive(Clone, Debug, Default)]
pub struct Reference {
pub file_ref: crate::schemas::definitions::StLoc,
pub check_value: String,
}
#[derive(Clone, Debug, Default)]
pub struct References {
pub check_method: String,
pub reference: Vec<Reference>,
}
#[derive(Clone, Debug, Default)]
pub struct StampAnnot {
pub id: String,
pub page_ref: crate::schemas::definitions::StRefId,
pub boundary: crate::schemas::definitions::StBox,
pub clip: Option<crate::schemas::definitions::StBox>,
}
#[derive(Clone, Debug, Default)]
pub struct Seal {
pub base_loc: crate::schemas::definitions::StLoc,
}
#[derive(Clone, Debug, Default)]
pub struct SignedInfo {
pub provider: Provider,
pub signature_method: Option<String>,
pub signature_date_time: Option<String>,
pub references: References,
pub stamp_annot: Vec<StampAnnot>,
pub seal: Option<Seal>,
}
#[derive(Clone, Debug, Default)]
pub struct Signature {
pub signed_info: SignedInfo,
pub signed_value: crate::schemas::definitions::StLoc,
}
#[derive(Clone, Debug, Default)]
pub enum ReferencesCheckMethod {
#[default]
Md5,
Sha1,
}