cometbft_rpc/endpoint/
unsubscribe.rs

1//! `/unsubscribe` endpoint JSON-RPC wrapper
2
3use serde::{Deserialize, Serialize};
4
5use crate::prelude::*;
6use crate::{dialect::Dialect, request::RequestMessage};
7
8/// Request to unsubscribe from events relating to a given query.
9#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
10pub struct Request {
11    pub query: String,
12}
13
14impl Request {
15    /// Unsubscribe from all events generated by the given query.
16    pub fn new(query: String) -> Self {
17        Self { query }
18    }
19}
20
21impl RequestMessage for Request {
22    fn method(&self) -> crate::Method {
23        crate::Method::Unsubscribe
24    }
25}
26
27impl<S: Dialect> crate::Request<S> for Request {
28    type Response = Response;
29}
30
31/// Status responses
32#[derive(Clone, Debug, Deserialize, Serialize)]
33pub struct Response {}
34
35impl crate::Response for Response {}