Mountain/IPC/Security/PermissionManager/
SecurityEvent.rs1#![allow(non_snake_case)]
2
3use serde::{Deserialize, Serialize};
8
9use crate::IPC::Security::PermissionManager::SecurityEventType;
10
11#[derive(Debug, Clone, Serialize, Deserialize)]
12pub struct Struct {
13 pub event_type:SecurityEventType::Enum,
14
15 pub user_id:String,
16
17 pub operation:String,
18
19 pub timestamp:std::time::SystemTime,
20
21 pub details:Option<String>,
22}
23
24impl Struct {
25 pub fn new(event_type:SecurityEventType::Enum, user_id:String, operation:String, details:Option<String>) -> Self {
26 Self { event_type, user_id, operation, timestamp:std::time::SystemTime::now(), details }
27 }
28}