19 lines
453 B
Rust
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,
|
|
}
|