1use 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
21pub const CREDENTIALS_V1_CONTEXT_IRI: &Iri =
23 static_iref::iri!("https://www.w3.org/2018/credentials/v1");
24
25#[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}