tramex_tools/interface/
log_get.rs1use crate::interface::layer::Layers;
3
4#[derive(serde::Serialize, serde::Deserialize, Debug)]
5pub struct LogGet {
7 timeout: u64,
9
10 min: u64,
12
13 max: u64,
15
16 layers: Layers,
18
19 message: String,
21
22 headers: bool,
24
25 message_id: u64,
27}
28
29impl LogGet {
30 pub fn new(id: u64, layers_list: Layers, max_size: u64) -> Self {
32 let max_size = max_size.clamp(64, 4096);
33 Self {
34 timeout: 1,
35 min: 64,
36 max: max_size,
37 layers: layers_list,
38 message: "log_get".to_owned(),
39 headers: false,
40 message_id: id,
41 }
42 }
43}