1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use std::{borrow::Cow, rc::Rc, collections::BTreeMap};

/// User activity of a user in a device
pub struct ForensicActivity {
    pub timestamp : i64,
    pub artifact : Cow<'static, str>,
    pub host : Rc<String>,
    pub user : Rc<String>,
    pub session_id : SessionId,
    pub fields : BTreeMap<Cow<'static, str>, String>,
    pub activity : ActivityType
}

pub enum SessionId {
    Unknown,
    Id(Rc<String>)
}

pub enum ActivityType {
    Login,
    Browsing,
    FileSystem,
}