Fundamental_Analysis/services/common-contracts/src/observability.rs
Lv, Qi 5327e76aaa chore: 提交本轮 Rust 架构迁移相关改动
- 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 占位测试
2025-11-16 20:55:46 +08:00

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>,
}