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