pub struct MutationRule {
pub id: String,
pub entity_name: String,
pub trigger: MutationTrigger,
pub operation: MutationOperation,
pub enabled: bool,
pub description: Option<String>,
pub condition: Option<String>,
pub last_execution: Option<DateTime<Utc>>,
pub next_execution: Option<DateTime<Utc>>,
pub execution_count: usize,
}Expand description
A mutation rule definition
Fields§
§id: StringUnique identifier for this rule
entity_name: StringEntity name to apply mutation to
trigger: MutationTriggerTrigger condition
operation: MutationOperationMutation operation
enabled: boolWhether this rule is enabled
description: Option<String>Optional description
condition: Option<String>Optional condition (JSONPath expression) that must be true
last_execution: Option<DateTime<Utc>>Last execution time
next_execution: Option<DateTime<Utc>>Next scheduled execution time
execution_count: usizeNumber of times this rule has executed
Implementations§
Source§impl MutationRule
impl MutationRule
Sourcepub fn new(
id: String,
entity_name: String,
trigger: MutationTrigger,
operation: MutationOperation,
) -> Self
pub fn new( id: String, entity_name: String, trigger: MutationTrigger, operation: MutationOperation, ) -> Self
Create a new mutation rule
Trait Implementations§
Source§impl Clone for MutationRule
impl Clone for MutationRule
Source§fn clone(&self) -> MutationRule
fn clone(&self) -> MutationRule
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 MutationRule
impl Debug for MutationRule
Source§impl<'de> Deserialize<'de> for MutationRule
impl<'de> Deserialize<'de> for MutationRule
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 MutationRule
impl RefUnwindSafe for MutationRule
impl Send for MutationRule
impl Sync for MutationRule
impl Unpin for MutationRule
impl UnwindSafe for MutationRule
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more