1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use super::*;
#[derive(Debug, Clone, Serialize, Deserialize, Default, PartialEq, Eq)]
struct NetInteraction {
req: AttackRequest,
res: AttackResponse,
description: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default, PartialEq, Eq)]
pub struct AttackLog {
log_vec: Vec<NetInteraction>,
}
impl AttackLog {
pub fn push(&mut self, req_in: &AttackRequest, res_in: &AttackResponse, des_in: String) {
self.log_vec.push(NetInteraction {
req: req_in.clone(),
res: res_in.clone(),
description: des_in,
})
}
}