- docker-compose: 下线 Python backend/config-service,切换至 config-service-rs - archive: 归档 legacy Python 目录至 archive/python/* - services: 新增/更新 common-contracts、api-gateway、各 provider、report-generator-service、config-service-rs - data-persistence-service: API/system 模块与模型/DTO 调整 - frontend: 更新 useApi 与 API 路由 - docs: 更新路线图并勾选光荣退役 - cleanup: 移除 data-distance-service 占位测试
32 lines
680 B
Rust
32 lines
680 B
Rust
use std::collections::HashMap;
|
|
use chrono::{DateTime, Utc};
|
|
use serde::{Serialize, Deserialize};
|
|
use uuid::Uuid;
|
|
|
|
#[derive(Serialize, Deserialize, Debug, Clone, Copy)]
|
|
pub enum ServiceStatus {
|
|
Ok,
|
|
Degraded,
|
|
Unhealthy,
|
|
}
|
|
|
|
#[derive(Serialize, Deserialize, Debug, Clone)]
|
|
pub struct HealthStatus {
|
|
pub module_id: String,
|
|
pub status: ServiceStatus,
|
|
pub version: String,
|
|
pub details: HashMap<String, String>,
|
|
}
|
|
|
|
#[derive(Serialize, Deserialize, Debug, Clone)]
|
|
pub struct TaskProgress {
|
|
pub request_id: Uuid,
|
|
pub task_name: String,
|
|
pub status: String,
|
|
pub progress_percent: u8,
|
|
pub details: String,
|
|
pub started_at: DateTime<Utc>,
|
|
}
|
|
|
|
|