1mod chunk_proof;
11mod cmd;
12mod connection_info;
13mod node_id;
14mod query;
15mod response;
16
17pub use self::{
18 chunk_proof::{ChunkProof, Nonce},
19 cmd::Cmd,
20 connection_info::ConnectionInfo,
21 node_id::NodeId,
22 query::Query,
23 response::{CmdResponse, QueryResponse},
24};
25
26pub use ant_evm::merkle_payments;
28
29use super::NetworkAddress;
30
31use serde::{Deserialize, Serialize};
32
33#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
35pub enum Request {
36 Cmd(Cmd),
38 Query(Query),
40}
41
42#[allow(clippy::large_enum_variant)]
44#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
45pub enum Response {
46 Cmd(CmdResponse),
48 Query(QueryResponse),
50}
51
52impl Request {
53 pub fn dst(&self) -> NetworkAddress {
55 match self {
56 Request::Cmd(cmd) => cmd.dst(),
57 Request::Query(query) => query.dst(),
58 }
59 }
60}
61
62impl std::fmt::Display for Response {
63 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
64 write!(f, "{self:?}")
65 }
66}
67
68impl std::fmt::Display for Request {
69 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
70 write!(f, "{self:?}")
71 }
72}