ssi_vc/v1/
mod.rs

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