cometbft_rpc/endpoint/
abci_info.rs

1//! `/abci_info` endpoint JSON-RPC wrapper
2
3use serde::{Deserialize, Serialize};
4
5use crate::dialect::Dialect;
6use crate::request::RequestMessage;
7
8/// Request ABCI information from a node
9#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
10pub struct Request;
11
12impl RequestMessage for Request {
13    fn method(&self) -> crate::Method {
14        crate::Method::AbciInfo
15    }
16}
17
18impl<S: Dialect> crate::Request<S> for Request {
19    type Response = Response;
20}
21
22impl<S: Dialect> crate::SimpleRequest<S> for Request {
23    type Output = Response;
24}
25
26/// ABCI information response
27#[derive(Clone, Debug, Deserialize, Serialize)]
28pub struct Response {
29    /// ABCI info
30    pub response: cometbft::abci::response::Info,
31}
32
33impl crate::Response for Response {}