use rialo_shared_types::Subscription;
use serde::{Deserialize, Serialize};
use super::rpc_response_context::RpcResponseContext;
#[derive(Serialize, Deserialize, Debug)]
pub struct GetSubscriptionsResponse {
pub context: RpcResponseContext,
pub subscriptions: Vec<Subscription>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct GetSubscriptionsRequest {
pub subscriber: Option<String>,
pub nonce: Option<String>,
pub limit: Option<u32>,
}
impl GetSubscriptionsRequest {
pub fn new(subscriber: Option<String>, nonce: Option<String>, limit: Option<u32>) -> Self {
Self {
subscriber,
nonce,
limit,
}
}
}
impl Default for GetSubscriptionsRequest {
fn default() -> Self {
Self::new(None, None, None)
}
}