Skip to main content

dinio_sdk/models/
health.rs

1use serde::{Deserialize, Serialize};
2
3/// `GET /api/health` (`../core/src/status.ts`). Values are kept as strings so a new state
4/// never breaks parsing.
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct Health {
7    /// `ok` or `degraded`.
8    pub status: String,
9    /// `up` or `down`.
10    pub db: String,
11    /// `up` or `down`.
12    pub nats: String,
13    /// Core version, e.g. `0.4.0`.
14    pub version: Option<String>,
15    /// Core's clock when it answered, Unix seconds.
16    pub ts: Option<i64>,
17}