pub struct ValidationAuditEntry {
pub timestamp: DateTime<Utc>,
pub user_id: Option<String>,
pub tenant_id: Option<String>,
pub ip_address: String,
pub query_string: String,
pub mutation_name: Option<String>,
pub field: String,
pub validation_rule: String,
pub valid: bool,
pub failure_reason: Option<String>,
pub duration_us: u64,
pub execution_context: String,
}Expand description
A single validation audit entry
Fields§
§timestamp: DateTime<Utc>Timestamp of the validation check
user_id: Option<String>User ID from authentication context
tenant_id: Option<String>Tenant ID for multi-tenancy isolation
ip_address: StringClient IP address
query_string: StringGraphQL query or mutation string (may be redacted)
mutation_name: Option<String>Name of the mutation (if applicable)
field: StringField name that was validated
validation_rule: StringValidation rule that was applied
valid: boolWhether the validation passed
failure_reason: Option<String>Reason for failure (if applicable)
duration_us: u64Duration of validation in microseconds
execution_context: StringType of validator executed (e.g., “pattern_validator”, “async_validator”)
Trait Implementations§
Source§impl Clone for ValidationAuditEntry
impl Clone for ValidationAuditEntry
Source§fn clone(&self) -> ValidationAuditEntry
fn clone(&self) -> ValidationAuditEntry
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 ValidationAuditEntry
impl Debug for ValidationAuditEntry
Source§impl<'de> Deserialize<'de> for ValidationAuditEntry
impl<'de> Deserialize<'de> for ValidationAuditEntry
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
Auto Trait Implementations§
impl Freeze for ValidationAuditEntry
impl RefUnwindSafe for ValidationAuditEntry
impl Send for ValidationAuditEntry
impl Sync for ValidationAuditEntry
impl Unpin for ValidationAuditEntry
impl UnsafeUnpin for ValidationAuditEntry
impl UnwindSafe for ValidationAuditEntry
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