use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
#[serde(tag = "action", rename_all = "snake_case")]
pub enum Request {
Query { repo_id: String, cwd: String },
Update { repo_id: String, output: String },
Stop,
Status,
}
#[derive(Serialize, Deserialize)]
#[serde(tag = "tag", rename_all = "snake_case")]
pub enum Response {
Fresh {
output: String,
},
Stale {
output: String,
},
Miss,
Ok,
Status {
pid: u32,
entries: usize,
uptime_secs: u64,
version: String,
},
}