mod body;
pub mod headers;
pub mod tls;

pub use body::PreprocessedBody;
pub use body::limited_body_extraction;

// TODO: Implement JWT support?
// mod jwt;
// pub use jwt::{MurJwt, MurJwtConfig, MurJwtClaims, MurJwtError};

// TODO: Implement authentication utilities?
// mod auth;
// pub use auth::{
//     MurApiKeyAuth, MurBasicAuth, MurBearerAuth,
//     MurAuthGuard, MurRoleGuard, MurPermissionGuard,
// };

// TODO: Implement CSRF protection??
// mod csrf;
// pub use csrf::{MurCsrf, MurCsrfConfig, MurCsrfToken};

// TODO: Implement password hashing utilities?
// mod password;
// pub use password::{
//     mur_hash_password, mur_verify_password,
//     MurPasswordHasher, MurArgon2Config, MurBcryptConfig,
// };
