pub enum InvalidationReason {
Mutation {
mutation_name: String,
},
Manual {
reason: String,
},
SchemaChange {
old_version: String,
new_version: String,
},
}Expand description
Reason for cache invalidation.
Used for structured logging and debugging to understand why cache entries were invalidated.
Variants§
Mutation
Invalidation triggered by a GraphQL mutation.
Contains the mutation name that modified the data.
Manual
Manual invalidation by administrator or system.
Contains a custom reason string for audit logging.
SchemaChange
Schema change requiring cache flush.
Triggered when the schema version changes (e.g., after deployment).
Implementations§
Source§impl InvalidationReason
impl InvalidationReason
Sourcepub fn to_log_string(&self) -> String
pub fn to_log_string(&self) -> String
Format reason as a log-friendly string.
§Example
use fraiseql_core::cache::InvalidationReason;
let reason = InvalidationReason::Mutation {
mutation_name: "createUser".to_string()
};
assert_eq!(
reason.to_log_string(),
"mutation:createUser"
);Trait Implementations§
Source§impl Clone for InvalidationReason
impl Clone for InvalidationReason
Source§fn clone(&self) -> InvalidationReason
fn clone(&self) -> InvalidationReason
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 InvalidationReason
impl RefUnwindSafe for InvalidationReason
impl Send for InvalidationReason
impl Sync for InvalidationReason
impl Unpin for InvalidationReason
impl UnsafeUnpin for InvalidationReason
impl UnwindSafe for InvalidationReason
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