//! HTTP client for AT Protocol services with DPoP authentication and XRPC support.
//!
//! Provides binaries:
//! - `atproto-client-dpop`: Make authenticated XRPC calls using DPoP tokens
//! - `atproto-client-auth`: Manage app password authentication and sessions
//! - `atproto-client-app-password`: Make authenticated XRPC calls using Bearer tokens

#![warn(missing_docs)]

pub mod client;
pub mod errors;
pub mod url;

mod com_atproto_repo;
mod com_atproto_server;

/// AT Protocol namespace modules.
pub mod com {
    /// AT Protocol core modules.
    pub mod atproto {
        /// Repository operations for AT Protocol records.
        pub mod repo {
            pub use crate::com_atproto_repo::*;
        }
        /// Server operations for AT Protocol authentication and session management.
        pub mod server {
            pub use crate::com_atproto_server::*;
        }
    }
}
