pub mod adapters;
pub mod create;
pub mod digest;
pub mod dsse;
pub mod migration;
pub mod simple;
pub mod types;
pub mod verify;
use crate::agent::document::JACSDocument;
use crate::error::JacsError;
use types::*;
pub trait AttestationTraits {
fn create_attestation(
&mut self,
subject: &AttestationSubject,
claims: &[Claim],
evidence: &[EvidenceRef],
derivation: Option<&Derivation>,
policy_context: Option<&PolicyContext>,
) -> Result<JACSDocument, JacsError>;
fn verify_attestation_local(
&self,
document_key: &str,
) -> Result<AttestationVerificationResult, JacsError>;
fn verify_attestation_full(
&self,
document_key: &str,
) -> Result<AttestationVerificationResult, JacsError>;
}