use super::{
BatchFetchMessages, BatchReceiveMessages, BatchSubscribe, BatchUnsubscribe, FetchMessages,
Publish, Subscribe, Subscription, Unsubscribe, WatchRegister, WatchUnregister,
};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(tag = "method", content = "params")]
pub enum Params {
#[serde(rename = "irn_subscribe", alias = "iridium_subscribe")]
Subscribe(Subscribe),
#[serde(rename = "irn_unsubscribe", alias = "iridium_unsubscribe")]
Unsubscribe(Unsubscribe),
#[serde(rename = "irn_fetchMessages", alias = "iridium_fetchMessages")]
FetchMessages(FetchMessages),
#[serde(rename = "irn_batchSubscribe", alias = "iridium_batchSubscribe")]
BatchSubscribe(BatchSubscribe),
#[serde(rename = "irn_batchUnsubscribe", alias = "iridium_batchUnsubscribe")]
BatchUnsubscribe(BatchUnsubscribe),
#[serde(rename = "irn_batchFetchMessages", alias = "iridium_batchFetchMessages")]
BatchFetchMessages(BatchFetchMessages),
#[serde(rename = "irn_publish", alias = "iridium_publish")]
Publish(Publish),
#[serde(rename = "irn_batchReceive", alias = "iridium_batchReceive")]
BatchReceiveMessages(BatchReceiveMessages),
#[serde(rename = "irn_watchRegister", alias = "iridium_watchRegister")]
WatchRegister(WatchRegister),
#[serde(rename = "irn_watchUnregister", alias = "iridium_watchUnregister")]
WatchUnregister(WatchUnregister),
#[serde(rename = "irn_subscription", alias = "iridium_subscription")]
Subscription(Subscription),
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(tag = "method", content = "params")]
pub enum ResponseParams {
#[serde(rename = "irn_subscription", alias = "iridium_subscription")]
Subscription(Subscription),
#[serde(rename = "irn_subscribe", alias = "iridium_subscribe")]
Publish(Publish),
}