pub struct FileActivity {Show 15 fields
pub class_uid: u16,
pub category_uid: u8,
pub type_uid: u32,
pub activity_id: u8,
pub activity_name: Option<String>,
pub time: i64,
pub severity_id: u8,
pub severity: Option<String>,
pub status_id: u8,
pub status: Option<String>,
pub message: Option<String>,
pub metadata: Metadata,
pub file: OcsfFile,
pub actor: Option<Actor>,
pub unmapped: Option<Value>,
}Expand description
OCSF File Activity event (class_uid = 1001).
Fields§
§class_uid: u16Always 1001.
category_uid: u8Always 1 (System Activity).
type_uid: u32class_uid * 100 + activity_id.
activity_id: u8Activity ID.
activity_name: Option<String>Human-readable activity name.
time: i64Event time as epoch milliseconds.
severity_id: u8Severity ID (0-6, 99).
severity: Option<String>Human-readable severity label.
status_id: u8Status ID (0=Unknown, 1=Success, 2=Failure).
status: Option<String>Human-readable status label.
message: Option<String>Human-readable event message.
metadata: MetadataMetadata (required).
file: OcsfFileThe file being accessed (required).
actor: Option<Actor>Actor performing the file operation.
unmapped: Option<Value>Vendor-specific unmapped data.
Implementations§
Source§impl FileActivity
impl FileActivity
Sourcepub fn new(
activity: FileActivityType,
time: i64,
severity_id: u8,
status_id: u8,
metadata: Metadata,
file: OcsfFile,
) -> Self
pub fn new( activity: FileActivityType, time: i64, severity_id: u8, status_id: u8, metadata: Metadata, file: OcsfFile, ) -> Self
Create a new File Activity event with required fields.
Sourcepub fn with_message(self, msg: impl Into<String>) -> Self
pub fn with_message(self, msg: impl Into<String>) -> Self
Set the event message.
Sourcepub fn with_actor(self, actor: Actor) -> Self
pub fn with_actor(self, actor: Actor) -> Self
Set the actor.
Trait Implementations§
Source§impl Clone for FileActivity
impl Clone for FileActivity
Source§fn clone(&self) -> FileActivity
fn clone(&self) -> FileActivity
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileActivity
impl Debug for FileActivity
Source§impl<'de> Deserialize<'de> for FileActivity
impl<'de> Deserialize<'de> for FileActivity
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for FileActivity
impl PartialEq for FileActivity
Source§impl Serialize for FileActivity
impl Serialize for FileActivity
impl StructuralPartialEq for FileActivity
Auto Trait Implementations§
impl Freeze for FileActivity
impl RefUnwindSafe for FileActivity
impl Send for FileActivity
impl Sync for FileActivity
impl Unpin for FileActivity
impl UnsafeUnpin for FileActivity
impl UnwindSafe for FileActivity
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more