mod crypto;
mod document;
mod envelope;
mod error;
mod gateway;
mod identifier;
mod keystore;
#[cfg(any(test, feature = "demo-crypto"))]
mod keystore_demo;
mod ollama;
mod typedid;
pub use document::{DidDocument, DidResolver, DidService, StaticDidResolver, VerificationMethod};
pub use envelope::{DidEnvelope, DidMessageBody, DidMessageReference, DidReplyBinding};
pub use error::DidError;
pub use gateway::{
DidMessageGateway, TypeDidAttestation, TypeDidGateway, VerifiedDidPrompt,
VerifiedTypeDidMessage,
};
pub use identifier::Did;
pub use keystore::{DidKeyStore, Ed25519DidKey, Ed25519DidKeyStore};
#[cfg(any(test, feature = "demo-crypto"))]
pub use keystore_demo::{DemoDidKeyPair, DemoDidKeyStore};
pub use ollama::DidOllamaClient;
pub use typedid::{
A2aTypeDidAdapter, AcpTypeDidAdapter, BandSecureEnvelopeAdapter, HttpTypeDidAdapter,
SecureEnvelopeAdapter, StaticTypeDidProfileResolver, TypeDidConversation, TypeDidMode,
TypeDidProfile, TypeDidProfileResolver, TypeDidWrapRequest,
};
#[cfg(test)]
mod tests;