application: library bounded context

This commit is contained in:
2026-07-12 02:08:04 +02:00
parent ef86a967cd
commit ebf0614fdf
22 changed files with 1184 additions and 0 deletions

View 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>,
}