use rship_entities::action::Action;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub(crate) struct ExecTargetAction {
pub(crate) action: Action,
pub(crate) data: serde_json::Value,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(tag = "commandId", content = "command")]
pub(crate) enum Command {
ExecTargetAction(ExecTargetAction),
}
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(tag = "event", content = "data")]
pub(crate) enum MykoSdkMessage {
#[serde(rename = "ws:m:command")]
Command(Command),
}