rship-sdk 0.1.2

rship sdk in rust
Documentation
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:event")]
    // Event(MEvent),
    #[serde(rename = "ws:m:command")]
    Command(Command),
}