Files
libertas/libertas_api/src/state.rs

19 lines
453 B
Rust

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<dyn UserService>,
pub media_service: Arc<dyn MediaService>,
pub album_service: Arc<dyn AlbumService>,
pub token_generator: Arc<dyn TokenGenerator>,
pub nats_client: async_nats::Client,
pub config: Config,
}