Files
codex-proxy-rs/src/runtime/state.rs
T
2026-06-28 01:30:41 +08:00

30 lines
735 B
Rust

//! 运行时共享状态。
use crate::config::types::AppConfig;
use crate::runtime::services::Services;
/// HTTP handler 共享的运行时状态。
#[derive(Clone)]
pub struct AppState {
pub config: AppConfig,
pub services: Services,
}
/// 运行时配置镜像(从 AppConfig 衍生)。
#[derive(Debug, Clone)]
pub struct RuntimeConfig {
pub admin: crate::config::types::AdminConfig,
pub auth: crate::config::types::AuthConfig,
pub quota: crate::config::types::QuotaConfig,
}
impl From<AppConfig> for RuntimeConfig {
fn from(config: AppConfig) -> Self {
Self {
admin: config.admin.clone(),
auth: config.auth.clone(),
quota: config.quota,
}
}
}