pub mod agent;
pub mod crypto;
pub mod key_store;
pub mod agent_key;
pub mod agent_key_manager;
pub mod config;
pub mod cli;
pub mod did;
pub mod error;
pub mod key_manager;
pub mod local_agent_key;
pub mod message;
pub mod message_packing;
pub mod oob;
pub mod payment_link;
#[cfg(not(target_arch = "wasm32"))]
pub mod secret_helper;
pub mod storage;
#[cfg(any(test, feature = "test-utils"))]
pub mod test_utils;
#[cfg(feature = "examples")]
pub mod examples;
pub mod verification;
pub use agent_key_manager::{AgentKeyManager, AgentKeyManagerBuilder};
pub use config::AgentConfig;
pub use did::{
DIDDoc, DIDGenerationOptions, DIDKeyGenerator, GeneratedKey, KeyResolver, KeyType,
VerificationMaterial, VerificationMethod, VerificationMethodType,
};
pub use error::{Error, Result};
pub use key_manager::{
extract_private_key_from_secret, KeyManager, Secret, SecretMaterial, SecretType,
};
pub use storage::{KeyStorage, StoredKey};
pub use agent_key::{
AgentKey, DecryptionKey, EncryptionKey, JweAlgorithm, JweEncryption, JwsAlgorithm, SigningKey,
VerificationKey,
};
pub use local_agent_key::{LocalAgentKey, PublicVerificationKey};
pub use message::{Jwe, JweHeader, JweRecipient, Jws, JwsSignature, SecurityMode};
pub use message_packing::{
KeyManagerPacking, PackOptions, Packable, UnpackOptions, Unpackable, UnpackedMessage,
};
pub use tap_msg::didcomm::PlainMessage;
pub use oob::{OutOfBandBody, OutOfBandBuilder, OutOfBandInvitation};
pub use payment_link::{
PaymentLink, PaymentLinkBuilder, PaymentLinkConfig, PaymentLinkInfo,
DEFAULT_PAYMENT_SERVICE_URL,
};
#[cfg(not(target_arch = "wasm32"))]
pub use secret_helper::{SecretHelperConfig, SecretHelperOutput};
#[cfg(not(target_arch = "wasm32"))]
pub use did::MultiResolver;
#[cfg(not(target_arch = "wasm32"))]
pub use agent::{Agent, DeliveryResult, EnhancedAgentInfo, TapAgent};
#[cfg(not(target_arch = "wasm32"))]
pub use did::{DIDMethodResolver, SyncDIDResolver};
#[cfg(not(target_arch = "wasm32"))]
pub use message::PRESENTATION_MESSAGE_TYPE;
#[cfg(not(target_arch = "wasm32"))]
pub use verification::verify_jws;
#[cfg(target_arch = "wasm32")]
pub use agent::WasmAgent;
#[cfg(target_arch = "wasm32")]
pub use did::{WasmDIDMethodResolver, WasmDIDResolver};
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub fn is_running_tests() -> bool {
true }