application: library bounded context
This commit is contained in:
17
crates/application/src/library/deps.rs
Normal file
17
crates/application/src/library/deps.rs
Normal file
@@ -0,0 +1,17 @@
|
||||
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>,
|
||||
}
|
||||
Reference in New Issue
Block a user