Files
k-tv/crates/application/src/library/deps.rs

18 lines
619 B
Rust

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<dyn LibraryCommand>,
pub library_query: Arc<dyn LibraryQuery>,
pub library_sync: Arc<dyn LibrarySyncAdapter>,
pub provider_registry: Arc<dyn IProviderRegistry>,
pub event_publisher: Arc<dyn EventPublisher>,
}
/// Dependencies for library read use cases (search, list, get).
pub struct LibraryQueryDeps {
pub library_query: Arc<dyn LibraryQuery>,
}