windmill_api/models/
detailed_health_response.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct DetailedHealthResponse {
17 #[serde(rename = "status")]
19 pub status: Status,
20 #[serde(rename = "checked_at")]
22 pub checked_at: String,
23 #[serde(rename = "version")]
25 pub version: String,
26 #[serde(rename = "checks")]
27 pub checks: Box<models::HealthChecks>,
28}
29
30impl DetailedHealthResponse {
31 pub fn new(status: Status, checked_at: String, version: String, checks: models::HealthChecks) -> DetailedHealthResponse {
33 DetailedHealthResponse {
34 status,
35 checked_at,
36 version,
37 checks: Box::new(checks),
38 }
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum Status {
44 #[serde(rename = "healthy")]
45 Healthy,
46 #[serde(rename = "degraded")]
47 Degraded,
48 #[serde(rename = "unhealthy")]
49 Unhealthy,
50}
51
52impl Default for Status {
53 fn default() -> Status {
54 Self::Healthy
55 }
56}
57