pub trait RevocationStore: Send + Sync {
// Required methods
fn is_revoked(&self, fingerprint: &[u8; 32]) -> Result<bool, A1StorageError>;
fn revoke(&self, fingerprint: &[u8; 32]) -> Result<(), A1StorageError>;
// Provided methods
fn revoke_batch(
&self,
fingerprints: &[[u8; 32]],
) -> Result<(), A1StorageError> { ... }
fn health_check(&self) -> Result<(), A1StorageError> { ... }
}