//! STS Store Sub-Traits
//!
//! Defines focused sub-traits for STS (Security Token Service) operations.
//! This is a pure persistence layer - sessions and identities carry their own tenant/account info.
//!
//! # Architecture
//!
//! ```text
//! StsStore (composite)
//! ├── SessionStore - Session management (4 methods)
//! └── IdentityStore - Identity tracking (3 methods)
//! ```
pub use IdentityStore;
pub use SessionStore;
use async_trait;
/// Composite trait combining all STS sub-traits
///
/// This trait is automatically implemented for any type that implements
/// all constituent sub-traits via blanket implementation.
///
/// # Sub-traits
/// - [`SessionStore`] - STS session management
/// - [`IdentityStore`] - Caller identity tracking
// Blanket implementation: any type implementing all sub-traits gets StsStore for free