Trait ockam_entity::Holder [−][src]
pub trait Holder {
fn accept_credential_offer(
&self,
offer: &CredentialOffer,
issuer_public_key: SigningPublicKey
) -> Result<CredentialRequestFragment>;
fn combine_credential_fragments(
&self,
credential_fragment1: CredentialFragment1,
credential_fragment2: CredentialFragment2
) -> Result<BbsCredential>;
fn is_valid_credential(
&self,
credential: &BbsCredential,
verifier_key: SigningPublicKey
) -> Result<bool>;
fn create_credential_presentation(
&self,
credential: &BbsCredential,
presentation_manifests: &PresentationManifest,
proof_request_id: ProofRequestId
) -> Result<CredentialPresentation>;
fn add_credential(&mut self, credential: EntityCredential) -> Result<()>;
fn get_credential(
&mut self,
credential: &Credential
) -> Result<EntityCredential>;
}
Expand description
Holder API
Required methods
fn accept_credential_offer(
&self,
offer: &CredentialOffer,
issuer_public_key: SigningPublicKey
) -> Result<CredentialRequestFragment>
fn combine_credential_fragments(
&self,
credential_fragment1: CredentialFragment1,
credential_fragment2: CredentialFragment2
) -> Result<BbsCredential>
fn combine_credential_fragments(
&self,
credential_fragment1: CredentialFragment1,
credential_fragment2: CredentialFragment2
) -> Result<BbsCredential>
Combine credential fragments to yield a completed credential
fn is_valid_credential(
&self,
credential: &BbsCredential,
verifier_key: SigningPublicKey
) -> Result<bool>
fn is_valid_credential(
&self,
credential: &BbsCredential,
verifier_key: SigningPublicKey
) -> Result<bool>
Check a credential to make sure its valid
fn create_credential_presentation(
&self,
credential: &BbsCredential,
presentation_manifests: &PresentationManifest,
proof_request_id: ProofRequestId
) -> Result<CredentialPresentation>
fn create_credential_presentation(
&self,
credential: &BbsCredential,
presentation_manifests: &PresentationManifest,
proof_request_id: ProofRequestId
) -> Result<CredentialPresentation>
Given a list of credentials, and a list of manifests generates a zero-knowledge presentation. Each credential maps to a presentation manifest
fn add_credential(&mut self, credential: EntityCredential) -> Result<()>
fn add_credential(&mut self, credential: EntityCredential) -> Result<()>
Add credential that this entity possess
fn get_credential(
&mut self,
credential: &Credential
) -> Result<EntityCredential>
fn get_credential(
&mut self,
credential: &Credential
) -> Result<EntityCredential>
Get credential that this entity possess