windmill_api/models/
health_checks.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct HealthChecks {
17 #[serde(rename = "database")]
18 pub database: Box<models::DatabaseHealth>,
19 #[serde(rename = "workers", skip_serializing_if = "Option::is_none")]
20 pub workers: Option<Box<models::WorkersHealth>>,
21 #[serde(rename = "queue", skip_serializing_if = "Option::is_none")]
22 pub queue: Option<Box<models::QueueHealth>>,
23 #[serde(rename = "readiness")]
24 pub readiness: Box<models::ReadinessHealth>,
25}
26
27impl HealthChecks {
28 pub fn new(database: models::DatabaseHealth, readiness: models::ReadinessHealth) -> HealthChecks {
30 HealthChecks {
31 database: Box::new(database),
32 workers: None,
33 queue: None,
34 readiness: Box::new(readiness),
35 }
36 }
37}
38