use std::sync::Arc; use domain::ports::{ DiaryRepository, EventPublisher, MovieProfileRepository, MovieRepository, ReviewRepository, SocialQueryPort, }; use crate::config::AppConfig; pub struct DeleteReviewDeps { pub review: Arc, pub diary: Arc, pub movie: Arc, pub event_publisher: Arc, } pub struct GetMovieSocialPageDeps { pub movie: Arc, pub diary: Arc, pub movie_profile: Arc, } pub struct GetActivityFeedDeps { pub diary: Arc, pub social_query: Arc, pub config: AppConfig, }