context69_contracts/
common.rs1use serde::{Deserialize, Serialize};
2use utoipa::ToSchema;
3
4#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
5#[serde(rename_all = "snake_case")]
6pub enum HealthStatus {
7 Ok,
8 Degraded,
9}
10
11#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
12pub struct HealthResponse {
13 pub status: HealthStatus,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub indexed_chunks: Option<u64>,
16 #[serde(skip_serializing_if = "Option::is_none")]
17 pub db_ok: Option<bool>,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub qdrant_ok: Option<bool>,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
23pub struct ApiErrorResponse {
24 pub error: String,
25}