Skip to main content

liter_llm_proxy/
state.rs

1use std::sync::Arc;
2
3use crate::auth::KeyStore;
4use crate::config::ProxyConfig;
5use crate::file_store::FileStore;
6use crate::service_pool::ServicePool;
7
8/// Shared application state passed to all axum handlers via `State`.
9#[derive(Clone)]
10pub struct AppState {
11    pub key_store: Arc<KeyStore>,
12    pub service_pool: Arc<ServicePool>,
13    pub file_store: Arc<FileStore>,
14    pub config: Arc<ProxyConfig>,
15}