use std::sync::Arc; use domain::ports::{ MetadataClient, MovieCommand, MovieQuery, RemoteWatchlistRepository, UserRepository, WatchlistRepository, }; pub struct WatchlistAddDeps { pub movie_command: Arc, pub movie_query: Arc, pub metadata: Arc, pub watchlist: Arc, } pub struct GetWatchlistForOwnerDeps { pub user: Arc, pub watchlist: Arc, pub remote_watchlist: Arc, } pub struct GetWatchlistDeps { pub watchlist: Arc, } pub struct IsOnWatchlistDeps { pub watchlist: Arc, } pub struct RemoveFromWatchlistDeps { pub watchlist: Arc, }