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}