//! Port traits — interfaces for external / infrastructure services. //! //! These traits define the boundaries between the application layer and //! the outside world. Infrastructure adapters implement these traits; //! the application layer depends only on the trait definitions. //! //! # Ports //! //! - [`provider`] — `ProviderService`: LLM chat completion (streaming + non-streaming) //! - [`password`] — `PasswordService`: password hashing and verification //! - [`token`] — `TokenService`: JWT access/refresh token generation and verification //! - [`authentication`] — `AuthService`: combined authentication operations pub mod authentication; pub mod password; pub mod provider; pub mod token; pub use authentication::AuthService; pub use password::PasswordService; pub use provider::ProviderService; pub use token::TokenService;