zlayer_types/api/
health.rs1use serde::{Deserialize, Serialize};
4use utoipa::ToSchema;
5
6#[derive(Debug, Serialize, Deserialize, ToSchema)]
8pub struct HealthResponse {
9 pub status: String,
11 pub version: String,
13 #[serde(skip_serializing_if = "Option::is_none")]
15 pub uptime_secs: Option<u64>,
16 #[serde(default = "default_runtime_name")]
18 pub runtime_name: String,
19}
20
21#[must_use]
26pub fn default_runtime_name() -> String {
27 if cfg!(target_os = "linux") {
28 "youki".to_string()
29 } else if cfg!(target_os = "macos") {
30 "mac-sandbox".to_string()
31 } else {
32 "auto".to_string()
33 }
34}