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,
        })
    }
}