use alloc::string::String;
use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Clone, Deserialize, Serialize)]
pub(crate) struct RawCall(pub u64, pub String, pub String, pub Value);
#[derive(Debug, Clone, Deserialize, Serialize)]
pub(crate) struct RawResult(pub u64, pub String, pub Value);
#[derive(Debug, Clone, Deserialize, Serialize)]
pub(crate) struct RawError(pub u64, pub String, pub String, pub String, pub Value);
#[derive(Debug, Clone, Deserialize, Serialize)]
pub(crate) struct RawSend(pub u64, pub String, pub String, pub Value);
pub(crate) const MESSAGE_TYPE_CALL: u64 = 2;
pub(crate) const MESSAGE_TYPE_RESULT: u64 = 3;
pub(crate) const MESSAGE_TYPE_ERROR: u64 = 4;
pub(crate) const MESSAGE_TYPE_SEND: u64 = 6;