18 lines
619 B
Rust
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>,
|
|
}
|