use activitypub_base::ActivityPubRepository; 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, }