pub struct ValidationAuditLogger { /* private fields */ }Expand description
Validation audit logger for recording validation decisions
Implementations§
Source§impl ValidationAuditLogger
impl ValidationAuditLogger
Sourcepub fn new(config: ValidationAuditLoggerConfig) -> Self
pub fn new(config: ValidationAuditLoggerConfig) -> Self
Create a new validation audit logger with the given configuration
Sourcepub fn log_entry(&self, entry: ValidationAuditEntry)
pub fn log_entry(&self, entry: ValidationAuditEntry)
Log a validation audit entry
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if audit logging is enabled
Sourcepub fn get_entries(&self) -> Vec<ValidationAuditEntry>
pub fn get_entries(&self) -> Vec<ValidationAuditEntry>
Get all logged entries (for testing/compliance export)
Sourcepub fn entry_count(&self) -> usize
pub fn entry_count(&self) -> usize
Get count of logged entries
Sourcepub fn entries_by_user(&self, user_id: &str) -> Vec<ValidationAuditEntry>
pub fn entries_by_user(&self, user_id: &str) -> Vec<ValidationAuditEntry>
Filter entries by user ID
Sourcepub fn entries_by_tenant(&self, tenant_id: &str) -> Vec<ValidationAuditEntry>
pub fn entries_by_tenant(&self, tenant_id: &str) -> Vec<ValidationAuditEntry>
Filter entries by tenant ID
Sourcepub fn entries_by_field(&self, field: &str) -> Vec<ValidationAuditEntry>
pub fn entries_by_field(&self, field: &str) -> Vec<ValidationAuditEntry>
Filter entries by field name
Sourcepub fn failure_count(&self) -> usize
pub fn failure_count(&self) -> usize
Count validation failures
Sourcepub fn config(&self) -> &ValidationAuditLoggerConfig
pub fn config(&self) -> &ValidationAuditLoggerConfig
Get configuration reference
Trait Implementations§
Source§impl Clone for ValidationAuditLogger
impl Clone for ValidationAuditLogger
Source§fn clone(&self) -> ValidationAuditLogger
fn clone(&self) -> ValidationAuditLogger
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 moreAuto Trait Implementations§
impl Freeze for ValidationAuditLogger
impl RefUnwindSafe for ValidationAuditLogger
impl Send for ValidationAuditLogger
impl Sync for ValidationAuditLogger
impl Unpin for ValidationAuditLogger
impl UnsafeUnpin for ValidationAuditLogger
impl UnwindSafe for ValidationAuditLogger
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