d5939db
//! signature Operation method trait for the module.
use gix::hash::ObjectId;
use crate::signature::types::{SignatureInfo, VerifyResult};
/// Operation trait for signature verification.
pub trait SignatureOps {
/// Verify a commit signature.
fn signature_verify_commit(&self, id: &ObjectId) -> Result<VerifyResult, crate::Error>;
/// Verify a tag signature.
fn signature_verify_tag(&self, id: &ObjectId) -> Result<VerifyResult, crate::Error>;
/// Read a commit signature.
fn signature_commit_signature(
&self,
id: &ObjectId,
) -> Result<Option<SignatureInfo>, crate::Error>;
/// Read a tag signature.
fn signature_tag_signature(&self, id: &ObjectId)
-> Result<Option<SignatureInfo>, crate::Error>;
}