pub struct Rule {
pub id: String,
pub version: String,
pub name: String,
pub description: String,
pub severity: String,
pub condition: RuleCondition,
pub action: RuleAction,
pub valid_from: DateTime<Utc>,
pub valid_until: Option<DateTime<Utc>>,
pub enabled: bool,
}Expand description
Rule definition
Fields§
§id: String§version: String§name: String§description: String§severity: String§condition: RuleCondition§action: RuleAction§valid_from: DateTime<Utc>§valid_until: Option<DateTime<Utc>>§enabled: boolImplementations§
Source§impl Rule
impl Rule
Sourcepub fn is_valid_now(&self) -> bool
pub fn is_valid_now(&self) -> bool
Check if rule is valid now
Sourcepub fn evaluate(&self, ctx: &EvaluationContext) -> Result<bool, EngineError>
pub fn evaluate(&self, ctx: &EvaluationContext) -> Result<bool, EngineError>
Evaluate condition against context
Sourcepub fn apply_action(&self, _ctx: &EvaluationContext) -> ActionResult
pub fn apply_action(&self, _ctx: &EvaluationContext) -> ActionResult
Apply action
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Rule
impl RefUnwindSafe for Rule
impl Send for Rule
impl Sync for Rule
impl Unpin for Rule
impl UnsafeUnpin for Rule
impl UnwindSafe for Rule
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