use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema, PartialEq, Eq)]
#[serde(deny_unknown_fields)]
pub struct Healthcheck {
pub test: Vec<String>,
#[serde(default = "default_interval")]
pub interval: String,
#[serde(default = "default_timeout")]
pub timeout: String,
#[serde(default = "default_retries")]
pub retries: u32,
#[serde(default = "default_start_period")]
pub start_period: String,
}
fn default_interval() -> String {
"5s".to_owned()
}
fn default_timeout() -> String {
"3s".to_owned()
}
fn default_retries() -> u32 {
5
}
fn default_start_period() -> String {
"5s".to_owned()
}