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}