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§
Sourcefn format(&self) -> CredentialFormat
fn format(&self) -> CredentialFormat
The credential format produced by this issuer.
Sourcefn issue(
&self,
issuer_did: &str,
subject_did: Option<&str>,
claims: &ClaimSet,
options: &IssuanceOptions,
) -> Result<IssuedCredential>
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 issuersubject_did- The DID of the subject (holder), if holder-boundclaims- The claims to include in the credentialoptions- Additional issuance options (types, validity, status)