Skip to main content

context69_contracts/
common.rs

1use 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}