pub struct VerificationWorkflow { /* private fields */ }Expand description
Verification Workflow Manager
Implementations§
Source§impl VerificationWorkflow
impl VerificationWorkflow
pub fn new() -> Self
pub fn with_consensus(self, consensus: ConsensusVerification) -> Self
Sourcepub async fn register_verifier(&self, verifier: VerifierNode)
pub async fn register_verifier(&self, verifier: VerifierNode)
Register a verifier node
Sourcepub async fn unregister_verifier(&self, verifier_id: &str) -> bool
pub async fn unregister_verifier(&self, verifier_id: &str) -> bool
Unregister a verifier node
Sourcepub async fn get_verifiers(&self) -> Vec<VerifierNode>
pub async fn get_verifiers(&self) -> Vec<VerifierNode>
Get all registered verifiers
Sourcepub async fn get_verifier(&self, verifier_id: &str) -> Option<VerifierNode>
pub async fn get_verifier(&self, verifier_id: &str) -> Option<VerifierNode>
Get verifier by ID
Sourcepub async fn verify_with_consensus(
&self,
credential: &VerifiableCredential,
verifiers: Vec<VerifierNode>,
did_resolver: &DidResolver,
) -> Result<VerificationResult>
pub async fn verify_with_consensus( &self, credential: &VerifiableCredential, verifiers: Vec<VerifierNode>, did_resolver: &DidResolver, ) -> Result<VerificationResult>
Verify credential with consensus from registered verifiers
Sourcepub async fn verify_with_all_verifiers(
&self,
credential: &VerifiableCredential,
did_resolver: &DidResolver,
) -> Result<VerificationResult>
pub async fn verify_with_all_verifiers( &self, credential: &VerifiableCredential, did_resolver: &DidResolver, ) -> Result<VerificationResult>
Verify credential with all registered verifiers
Sourcepub async fn update_verifier_reputation(
&self,
verifier_id: &str,
reputation_delta: f64,
)
pub async fn update_verifier_reputation( &self, verifier_id: &str, reputation_delta: f64, )
Update verifier reputation based on verification result
Trait Implementations§
Source§impl Debug for VerificationWorkflow
impl Debug for VerificationWorkflow
Auto Trait Implementations§
impl !Freeze for VerificationWorkflow
impl !RefUnwindSafe for VerificationWorkflow
impl Send for VerificationWorkflow
impl Sync for VerificationWorkflow
impl Unpin for VerificationWorkflow
impl !UnwindSafe for VerificationWorkflow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more