ssi_vc/v2/
mod.rs

1//! Verifiable Credentials Data Model v2.0
2//!
3//! See: <https://www.w3.org/TR/vc-data-model-2.0/>
4use iref::Iri;
5
6use crate::syntax::RequiredContext;
7
8mod data_model;
9pub mod syntax;
10
11pub use data_model::*;
12pub use syntax::{Context, JsonCredential, JsonCredentialTypes, SpecializedJsonCredential};
13
14/// JSON-LD context IRI.
15pub const CREDENTIALS_V2_CONTEXT_IRI: &Iri =
16    static_iref::iri!("https://www.w3.org/ns/credentials/v2");
17
18/// JSON-LD context.
19#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
20pub struct V2;
21
22impl RequiredContext for V2 {
23    const CONTEXT_IRI: &'static Iri = CREDENTIALS_V2_CONTEXT_IRI;
24}