use serde::{Deserialize, Serialize};
use crate::infra::execution::runner::RunnerCapabilities;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct WorkerHeartbeat {
pub node_id: String,
pub at: i64,
pub status: String,
#[serde(default, skip_serializing_if = "String::is_empty")]
pub base_url: String,
#[serde(default)]
pub capabilities: RunnerCapabilities,
}