use std::sync::Arc; use domain::ports::{EventPublisher, IProviderRegistry, LibraryCommand, LibraryQuery, LibrarySyncAdapter}; /// Dependencies for library write use cases (trigger sync). pub struct LibraryCommandDeps { pub library_command: Arc, pub library_query: Arc, pub library_sync: Arc, pub provider_registry: Arc, pub event_publisher: Arc, } /// Dependencies for library read use cases (search, list, get). pub struct LibraryQueryDeps { pub library_query: Arc, }