everscale_network/proto/
rpc.rs

1use tl_proto::{TlRead, TlWrite};
2
3use super::{dht, overlay, HashRef};
4
5#[derive(Copy, Clone, TlWrite, TlRead)]
6#[tl(boxed, id = "adnl.ping", size_hint = 8, scheme = "scheme.tl")]
7pub struct AdnlPing {
8    pub value: u64,
9}
10
11#[derive(Copy, Clone, TlWrite, TlRead)]
12#[tl(boxed, id = "overlay.query", size_hint = 32, scheme = "scheme.tl")]
13pub struct OverlayQuery<'tl> {
14    pub overlay: HashRef<'tl>,
15}
16
17#[derive(TlWrite, TlRead)]
18#[tl(boxed, id = "overlay.getRandomPeers", scheme = "scheme.tl")]
19pub struct OverlayGetRandomPeers<'tl> {
20    pub peers: overlay::Nodes<'tl>,
21}
22
23#[derive(TlWrite, TlRead)]
24#[tl(boxed, id = "overlay.getRandomPeers", scheme = "scheme.tl")]
25pub struct OverlayGetRandomPeersOwned {
26    pub peers: overlay::NodesOwned,
27}
28
29#[derive(TlWrite, TlRead)]
30#[tl(boxed, id = "dht.ping", size_hint = 8, scheme = "scheme.tl")]
31pub struct DhtPing {
32    pub random_id: u64,
33}
34
35#[derive(TlWrite, TlRead)]
36#[tl(boxed, id = "dht.findNode", size_hint = 36, scheme = "scheme.tl")]
37pub struct DhtFindNode<'tl> {
38    pub key: HashRef<'tl>,
39    pub k: u32,
40}
41
42#[derive(TlWrite, TlRead)]
43#[tl(boxed, id = "dht.findValue", size_hint = 36, scheme = "scheme.tl")]
44pub struct DhtFindValue<'tl> {
45    pub key: HashRef<'tl>,
46    pub k: u32,
47}
48
49#[derive(TlWrite, TlRead)]
50#[tl(boxed, id = "dht.getSignedAddressList", scheme = "scheme.tl")]
51pub struct DhtGetSignedAddressList;
52
53#[derive(TlWrite, TlRead)]
54#[tl(boxed, id = "dht.store", scheme = "scheme.tl")]
55pub struct DhtStore<'tl> {
56    pub value: dht::Value<'tl>,
57}
58
59#[derive(TlWrite, TlRead)]
60#[tl(boxed, id = "dht.query", scheme = "scheme.tl")]
61pub struct DhtQuery<'tl> {
62    pub node: dht::Node<'tl>,
63}