identity_credential/credential/
mod.rs

1// Copyright 2020-2022 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4//! The core types used to create Verifiable Credentials.
5
6#![allow(clippy::module_inception)]
7
8mod builder;
9mod credential;
10mod evidence;
11mod issuer;
12#[cfg(feature = "jpt-bbs-plus")]
13mod jpt;
14#[cfg(feature = "jpt-bbs-plus")]
15mod jwp_credential_options;
16mod jws;
17mod jwt;
18mod jwt_serialization;
19mod linked_domain_service;
20mod linked_verifiable_presentation_service;
21mod policy;
22mod proof;
23mod refresh;
24#[cfg(feature = "revocation-bitmap")]
25mod revocation_bitmap_status;
26mod schema;
27mod status;
28mod subject;
29
30pub use self::builder::CredentialBuilder;
31pub use self::credential::Credential;
32pub use self::evidence::Evidence;
33pub use self::issuer::Issuer;
34#[cfg(feature = "jpt-bbs-plus")]
35pub use self::jpt::Jpt;
36#[cfg(feature = "jpt-bbs-plus")]
37pub use self::jwp_credential_options::JwpCredentialOptions;
38pub use self::jws::Jws;
39pub use self::jwt::Jwt;
40pub use self::jwt_serialization::JwtCredential;
41pub use self::linked_domain_service::LinkedDomainService;
42pub use self::linked_verifiable_presentation_service::LinkedVerifiablePresentationService;
43pub use self::policy::Policy;
44pub use self::proof::Proof;
45pub use self::refresh::RefreshService;
46#[cfg(feature = "revocation-bitmap")]
47pub use self::revocation_bitmap_status::try_index_to_u32;
48#[cfg(feature = "revocation-bitmap")]
49pub use self::revocation_bitmap_status::RevocationBitmapStatus;
50pub use self::schema::Schema;
51pub use self::status::Status;
52pub use self::subject::Subject;
53
54#[cfg(feature = "validator")]
55pub(crate) use self::jwt_serialization::CredentialJwtClaims;
56#[cfg(feature = "presentation")]
57pub(crate) use self::jwt_serialization::IssuanceDateClaims;