use activitypub::ActivityPubRepository; use application::use_cases::profile::UploadConfig; use domain::ports::*; use std::sync::Arc; #[derive(Clone)] pub struct AppState { pub users: Arc, pub thoughts: Arc, pub likes: Arc, pub boosts: Arc, pub follows: Arc, pub blocks: Arc, pub tags: Arc, pub api_keys: Arc, pub api_key_auth: Arc, pub top_friends: Arc, pub notifications: Arc, pub remote_actors: Arc, pub feed: Arc, pub search: Arc, pub auth: Arc, pub hasher: Arc, pub events: Arc, pub outbox: Arc, pub federation: Arc, pub ap_repo: Arc, pub remote_actor_connections: Arc, pub federation_scheduler: Arc, pub engagement: Arc, pub media: Arc, pub upload_config: UploadConfig, pub base_url: String, }