use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(tag = "kind", rename_all = "snake_case")]
pub enum ControlRequest {
RegisterWorker { node_id: String, metadata: Value },
Heartbeat { node_id: String, metadata: Value },
SyncProject {
owner: String,
project: String,
bundle: Value,
},
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
#[serde(tag = "kind", rename_all = "snake_case")]
pub enum ControlResponse {
Ack { message: String },
Rejected { code: String, message: String },
}