use serde::{Deserialize, Serialize};
use utoipa::ToSchema;
#[derive(Debug, Serialize, Deserialize, ToSchema)]
pub struct HealthResponse {
pub status: String,
pub version: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub uptime_secs: Option<u64>,
#[serde(default = "default_runtime_name")]
pub runtime_name: String,
}
#[must_use]
pub fn default_runtime_name() -> String {
if cfg!(target_os = "linux") {
"youki".to_string()
} else if cfg!(target_os = "macos") {
"mac-sandbox".to_string()
} else {
"auto".to_string()
}
}