pub struct AuditFilter {
pub user: Option<String>,
pub workspace_id: Option<String>,
pub tenant_id: Option<String>,
pub event_type: Option<AuditEventType>,
pub outcome: Option<AuditOutcome>,
pub resource: Option<String>,
pub resource_id: Option<String>,
pub after: Option<DateTime<Utc>>,
pub before: Option<DateTime<Utc>>,
pub limit: Option<usize>,
pub offset: Option<usize>,
}Available on crate feature
auth only.Expand description
Filter for querying audit events.
All fields are optional — only non-None fields are used as filter criteria. Multiple fields are combined with AND logic.
Fields§
§user: Option<String>Filter by user ID.
workspace_id: Option<String>Filter by workspace ID.
tenant_id: Option<String>Filter by tenant ID.
event_type: Option<AuditEventType>Filter by event type.
outcome: Option<AuditOutcome>Filter by outcome.
resource: Option<String>Filter by resource name (substring match).
resource_id: Option<String>Filter by resource UUID.
after: Option<DateTime<Utc>>Events after this timestamp.
before: Option<DateTime<Utc>>Events before this timestamp.
limit: Option<usize>Maximum number of results to return.
offset: Option<usize>Offset for pagination.
Implementations§
Source§impl AuditFilter
impl AuditFilter
Sourcepub fn matches(&self, event: &AuditEvent) -> bool
pub fn matches(&self, event: &AuditEvent) -> bool
Check if an event matches this filter.
Trait Implementations§
Source§impl Clone for AuditFilter
impl Clone for AuditFilter
Source§fn clone(&self) -> AuditFilter
fn clone(&self) -> AuditFilter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AuditFilter
impl Debug for AuditFilter
Source§impl Default for AuditFilter
impl Default for AuditFilter
Source§fn default() -> AuditFilter
fn default() -> AuditFilter
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AuditFilter
impl<'de> Deserialize<'de> for AuditFilter
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AuditFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AuditFilter, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for AuditFilter
impl Serialize for AuditFilter
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for AuditFilter
impl RefUnwindSafe for AuditFilter
impl Send for AuditFilter
impl Sync for AuditFilter
impl Unpin for AuditFilter
impl UnsafeUnpin for AuditFilter
impl UnwindSafe for AuditFilter
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