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