cometbft_rpc/endpoint/
subscribe.rs1use serde::{Deserialize, Serialize};
4
5use crate::prelude::*;
6use crate::{dialect::Dialect, request::RequestMessage};
7
8#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
15pub struct Request {
16 pub query: String,
17}
18
19impl Request {
20 pub fn new(query: String) -> Self {
23 Self { query }
24 }
25}
26
27impl RequestMessage for Request {
28 fn method(&self) -> crate::Method {
29 crate::Method::Subscribe
30 }
31}
32
33impl<S: Dialect> crate::Request<S> for Request {
34 type Response = Response;
35}
36
37#[derive(Clone, Debug, Deserialize, Serialize)]
39pub struct Response {}
40
41impl crate::Response for Response {}