use std::sync::Arc; use domain::ports::{AuthService, EventPublisher, UserCommand, UserQuery}; /// Dependencies for auth use cases. /// /// Aggregates the ports required by register/login operations. /// Built once at startup and shared via `Arc` or passed by reference. pub struct AuthDeps { pub user_command: Arc, pub user_query: Arc, pub auth_service: Arc, pub event_publisher: Arc, }