1pub mod agent;
9
10pub mod config;
12
13pub mod crypto;
15
16pub mod did;
18
19pub mod error;
21
22pub mod message;
24
25pub trait ErasedSerialize {
27 fn to_json(&self) -> std::result::Result<String, serde_json::Error>;
29}
30
31impl<T: serde::Serialize> ErasedSerialize for T {
32 fn to_json(&self) -> std::result::Result<String, serde_json::Error> {
33 serde_json::to_string(self)
34 }
35}
36
37pub use agent::{Agent, DefaultAgent};
39pub use config::AgentConfig;
40pub use crypto::{BasicSecretResolver, DefaultMessagePacker, MessagePacker};
41pub use did::{DIDMethodResolver, KeyResolver, MultiResolver, SyncDIDResolver};
42pub use didcomm::did::{DIDDoc, DIDResolver};
43pub use error::{Error, Result};
44pub use message::{SecurityMode, PRESENTATION_MESSAGE_TYPE};
45
46pub const VERSION: &str = env!("CARGO_PKG_VERSION");