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