pub use crate::did::{
Context, Did, DidDocument, DidDocumentBuilder, DidError, DidUrl, DidUrlReference,
DocumentMetadata, MethodRef, MethodType, OneOrMany, ResolutionError, ResolutionMetadata,
ResolutionOptions, ResolutionResult, Service, ServiceEndpoint, Uri, VerificationMaterial,
VerificationMethod, VerificationRelationship,
};
pub use crate::jose::{
CompactJws, DefaultVerifier, Jwk, JwsAlgorithm, JwsHeader, JwsVerifier, KeyType, Signer,
encode_compact,
};
#[cfg(feature = "in-memory")]
#[cfg_attr(docsrs, doc(cfg(feature = "in-memory")))]
pub use crate::keys::InMemoryKeyStore;
pub use crate::keys::{KeyId, KeySigner, KeySpec, KeyStore, KeyStoreCapabilities, KeyStoreError};
#[cfg(feature = "software")]
#[cfg_attr(docsrs, doc(cfg(feature = "software")))]
pub use crate::keys::{SoftwareKeyStore, SoftwareKeyStoreOptions};
#[cfg(feature = "did-jwk")]
#[cfg_attr(docsrs, doc(cfg(feature = "did-jwk")))]
pub use crate::methods::DidJwk;
#[cfg(feature = "did-key")]
#[cfg_attr(docsrs, doc(cfg(feature = "did-key")))]
pub use crate::methods::DidKey;
#[cfg(feature = "did-web")]
#[cfg_attr(docsrs, doc(cfg(feature = "did-web")))]
pub use crate::methods::DidWeb;
pub use crate::resolver::{
DereferenceError, Dereferenced, DidProducer, DidResolver, DocumentCache, Hosting,
MethodCapabilities, ProduceError, Resolver, ResolverBuilder,
};
#[cfg(feature = "vc")]
#[cfg_attr(docsrs, doc(cfg(feature = "vc")))]
pub mod credentials {
#[cfg(feature = "domain-linkage")]
#[cfg_attr(docsrs, doc(cfg(feature = "domain-linkage")))]
pub use crate::domain_linkage::{
DomainLinkageConfiguration, DomainLinkageCredentialBuilder, DomainLinkageError,
DomainLinkageReport, DomainLinkageValidator, LinkedDid,
};
#[cfg(feature = "sd-jwt")]
#[cfg_attr(docsrs, doc(cfg(feature = "sd-jwt")))]
pub use crate::sd_jwt_vc::{
ClaimPath, Disclosure, HashAlgorithm, KeyBinding, KeyBindingOptions, Processed, SdJwt,
SdJwtBuilder, SdJwtCredentialValidator, SdJwtError, SdJwtStatusCheck, SdJwtValidationError,
SdJwtValidationOptions, SdJwtVc, SdJwtVcBuilder, SdJwtVcClaims, SdJwtVcError, Status,
StatusList, StatusListToken, TypeMetadata, ValidatedSdJwtVc,
};
pub use crate::vc::validation::{
CredentialValidationOptions, DecodedCredential, DecodedPresentation, FailFast,
JwtCredentialValidator, JwtPresentationValidator, KeyResolver,
PresentationValidationOptions, StatusCheck, StatusPolicy, SubjectHolderRelationship,
TimeOptions, ValidationError,
};
pub use crate::vc::{
Credential, CredentialError, CredentialV2, EnvelopedVc, EnvelopedVp, Jwt, JwtClaims, Party,
Presentation, PresentationV2, Subject,
};
}