feat: add presentation layer + bootstrap wiring for vertical slice
This commit is contained in:
@@ -1,4 +1,9 @@
|
||||
use application::identity::{GetProfileHandler, LoginUserHandler, RegisterUserHandler};
|
||||
use application::{
|
||||
catalog::{GetAssetHandler, GetTimelineHandler, UpdateMetadataHandler},
|
||||
identity::{GetProfileHandler, LoginUserHandler, RegisterUserHandler},
|
||||
organization::{CreateAlbumHandler, GetAlbumHandler, ManageAlbumEntriesHandler},
|
||||
storage::{IngestAssetHandler, RegisterLibraryPathHandler, RegisterVolumeHandler},
|
||||
};
|
||||
use std::sync::Arc;
|
||||
|
||||
use domain::ports::{StoragePort, TokenIssuer};
|
||||
@@ -10,15 +15,34 @@ pub struct AppState {
|
||||
pub get_profile_handler: Arc<GetProfileHandler>,
|
||||
pub token_issuer: Arc<dyn TokenIssuer>,
|
||||
pub storage: Arc<dyn StoragePort>,
|
||||
pub create_album_handler: Arc<CreateAlbumHandler>,
|
||||
pub get_album_handler: Arc<GetAlbumHandler>,
|
||||
pub manage_album_entries_handler: Arc<ManageAlbumEntriesHandler>,
|
||||
pub ingest_asset_handler: Arc<IngestAssetHandler>,
|
||||
pub get_asset_handler: Arc<GetAssetHandler>,
|
||||
pub get_timeline_handler: Arc<GetTimelineHandler>,
|
||||
pub update_metadata_handler: Arc<UpdateMetadataHandler>,
|
||||
pub register_volume_handler: Arc<RegisterVolumeHandler>,
|
||||
pub register_library_path_handler: Arc<RegisterLibraryPathHandler>,
|
||||
}
|
||||
|
||||
impl AppState {
|
||||
#[allow(clippy::too_many_arguments)]
|
||||
pub fn new(
|
||||
register_handler: Arc<RegisterUserHandler>,
|
||||
login_handler: Arc<LoginUserHandler>,
|
||||
get_profile_handler: Arc<GetProfileHandler>,
|
||||
token_issuer: Arc<dyn TokenIssuer>,
|
||||
storage: Arc<dyn StoragePort>,
|
||||
create_album_handler: Arc<CreateAlbumHandler>,
|
||||
get_album_handler: Arc<GetAlbumHandler>,
|
||||
manage_album_entries_handler: Arc<ManageAlbumEntriesHandler>,
|
||||
ingest_asset_handler: Arc<IngestAssetHandler>,
|
||||
get_asset_handler: Arc<GetAssetHandler>,
|
||||
get_timeline_handler: Arc<GetTimelineHandler>,
|
||||
update_metadata_handler: Arc<UpdateMetadataHandler>,
|
||||
register_volume_handler: Arc<RegisterVolumeHandler>,
|
||||
register_library_path_handler: Arc<RegisterLibraryPathHandler>,
|
||||
) -> Self {
|
||||
Self {
|
||||
register_handler,
|
||||
@@ -26,6 +50,15 @@ impl AppState {
|
||||
get_profile_handler,
|
||||
token_issuer,
|
||||
storage,
|
||||
create_album_handler,
|
||||
get_album_handler,
|
||||
manage_album_entries_handler,
|
||||
ingest_asset_handler,
|
||||
get_asset_handler,
|
||||
get_timeline_handler,
|
||||
update_metadata_handler,
|
||||
register_volume_handler,
|
||||
register_library_path_handler,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user