CredentialIssuer

Trait CredentialIssuer 

Source
pub trait CredentialIssuer: Send + Sync {
    // Required methods
    fn format(&self) -> CredentialFormat;
    fn issue(
        &self,
        issuer_did: &str,
        subject_did: Option<&str>,
        claims: &ClaimSet,
        options: &IssuanceOptions,
    ) -> Result<IssuedCredential>;
}
Expand description

Trait for issuing credentials in a specific format.

Implementors: SdJwtLifecycle, VcJwtLifecycle, MdocLifecycle, BbsLifecycle.

Required Methods§

Source

fn format(&self) -> CredentialFormat

The credential format produced by this issuer.

Source

fn issue( &self, issuer_did: &str, subject_did: Option<&str>, claims: &ClaimSet, options: &IssuanceOptions, ) -> Result<IssuedCredential>

Issue a credential.

§Arguments
  • issuer_did - The DID of the issuer
  • subject_did - The DID of the subject (holder), if holder-bound
  • claims - The claims to include in the credential
  • options - Additional issuance options (types, validity, status)

Implementors§