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}