1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use serde::Serialize;

use crate::es4forensics::ecs::ecs_object::EcsObject;

use super::Syslog;

#[derive(Serialize, Default)]
pub struct Log {
    syslog: Option<Syslog>
}

impl Log {
    pub fn with_syslog(mut self, syslog: Syslog) -> Self {
        self.syslog = Some(syslog);
        self
    }
}

impl EcsObject for Log {
    fn object_key(&self) -> &'static str {
        "log"
    }
}