Skip to main content

dpp_domain/credential/
signed.rs

1//! [`SignedCredential`] — a passport credential with its JWS proof.
2
3use serde::{Deserialize, Serialize};
4
5use super::passport::PassportCredential;
6
7/// A DPP Verifiable Credential with its JWS proof signature.
8#[derive(Debug, Clone, Serialize, Deserialize)]
9#[serde(rename_all = "camelCase")]
10pub struct SignedCredential {
11    /// Structured W3C VC 2.0 passport credential.
12    pub credential: PassportCredential,
13    /// Compact JWS signature string (header.payload.signature).
14    pub jws: String,
15    /// The DID of the issuer (manufacturer or Odal on their behalf).
16    pub issuer_did: String,
17}