use std::sync::Arc; use libertas_core::{ config::Config, services::{AlbumService, MediaService, UserService}, }; use crate::security::TokenGenerator; #[derive(Clone)] pub struct AppState { pub user_service: Arc, pub media_service: Arc, pub album_service: Arc, pub token_generator: Arc, pub nats_client: async_nats::Client, pub config: Config, }