use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE", tag = "cmd")]
pub enum OClockClientCommand {
#[serde(rename_all = "camelCase")]
Exit,
#[serde(rename_all = "camelCase")]
PushTask { name: String },
#[serde(rename_all = "camelCase")]
DisableTask { task_id: u64 },
#[serde(rename_all = "camelCase")]
SwitchTask { task_id: u64 },
#[serde(rename_all = "camelCase")]
CurrentTask,
#[serde(rename_all = "camelCase")]
ListTasks,
#[serde(rename_all = "camelCase")]
JsonPushTask { name: String },
#[serde(rename_all = "camelCase")]
JsonDisableTask { task_id: u64 },
#[serde(rename_all = "camelCase")]
JsonSwitchTask { task_id: u64 },
#[serde(rename_all = "camelCase")]
JsonRetroSwitchTask {
task_id: u64,
timestamp: u64,
keep_previous_task: bool,
},
#[serde(rename_all = "camelCase")]
JsonState,
#[serde(rename_all = "camelCase")]
Timesheet,
}