1#![forbid(unsafe_code)]
13#![warn(missing_docs)]
14
15pub mod auth;
16pub mod config;
17pub mod events;
18pub mod secrets;
19pub mod types;
20pub mod validation;
21
22pub use auth::AuthProfile;
23pub use config::{Config, ConfigError};
24pub use events::{EventStore, SessionEvent, SessionEventKind, SessionProjection};
25pub use secrets::CredentialStore;
26pub use secrets::{ApiKey, scrub_secrets};
27pub use types::{AgentId, ChannelId, Message, PeerId, SessionKey};
28pub use validation::{ValidationError, validate_message_content};
29
30pub mod prelude {
32 pub use crate::config::Config;
33 pub use crate::events::{EventStore, SessionEvent, SessionProjection};
34 pub use crate::secrets::ApiKey;
35 pub use crate::types::*;
36 pub use crate::validation::validate_message_content;
37}