pub struct DppAccessCredential {
pub context: Vec<String>,
pub credential_type: Vec<String>,
pub id: String,
pub issuer: String,
pub valid_from: DateTime<Utc>,
pub valid_until: DateTime<Utc>,
pub credential_subject: DppCredentialSubject,
pub credential_status: Option<CredentialStatus>,
}Expand description
A W3C Verifiable Credential for DPP access.
Follows the VC Data Model v2.0 structure with DPP-specific extensions.
Fields§
§context: Vec<String>JSON-LD context (always includes the VC context).
credential_type: Vec<String>Credential type (always includes “VerifiableCredential”).
id: StringUnique credential ID (UUID-based URI).
issuer: StringDID of the issuer (the authority granting access).
valid_from: DateTime<Utc>When the credential was issued.
valid_until: DateTime<Utc>When the credential expires (mandatory for DPP credentials).
credential_subject: DppCredentialSubjectThe access claims.
credential_status: Option<CredentialStatus>Credential status for revocation checking.
Trait Implementations§
Source§impl Clone for DppAccessCredential
impl Clone for DppAccessCredential
Source§fn clone(&self) -> DppAccessCredential
fn clone(&self) -> DppAccessCredential
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DppAccessCredential
impl Debug for DppAccessCredential
Source§impl<'de> Deserialize<'de> for DppAccessCredential
impl<'de> Deserialize<'de> for DppAccessCredential
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DppAccessCredential
impl PartialEq for DppAccessCredential
Source§impl Serialize for DppAccessCredential
impl Serialize for DppAccessCredential
impl StructuralPartialEq for DppAccessCredential
Auto Trait Implementations§
impl Freeze for DppAccessCredential
impl RefUnwindSafe for DppAccessCredential
impl Send for DppAccessCredential
impl Sync for DppAccessCredential
impl Unpin for DppAccessCredential
impl UnsafeUnpin for DppAccessCredential
impl UnwindSafe for DppAccessCredential
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more