pub struct ContractTrigger {
pub change_kind: ContractChangeKind,
pub enabled: bool,
pub predicate: Option<ContractPredicate>,
pub source_collection: String,
}Expand description
The part of a trigger definition the decision actually depends on.
A StateTrigger also carries tenancy, authorization snapshots, retry
policy and scheduling. None of it participates in matching, and none of it
belongs in a contract that a foreign runtime evaluates: an authorization
snapshot handed to a replaceable implementation would be a second source of
truth for authorization. FeltDB keeps all of it.
Fields§
§change_kind: ContractChangeKind§enabled: bool§predicate: Option<ContractPredicate>§source_collection: StringImplementations§
Source§impl ContractTrigger
impl ContractTrigger
Sourcepub fn from_state_trigger(trigger: &StateTrigger) -> Self
pub fn from_state_trigger(trigger: &StateTrigger) -> Self
Projects a durable trigger definition onto the contract’s input.
Trait Implementations§
Source§impl Clone for ContractTrigger
impl Clone for ContractTrigger
Source§impl Debug for ContractTrigger
impl Debug for ContractTrigger
Source§impl<'de> Deserialize<'de> for ContractTrigger
impl<'de> Deserialize<'de> for ContractTrigger
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
Source§impl PartialEq for ContractTrigger
impl PartialEq for ContractTrigger
Source§impl Serialize for ContractTrigger
impl Serialize for ContractTrigger
impl StructuralPartialEq for ContractTrigger
Auto Trait Implementations§
impl Freeze for ContractTrigger
impl RefUnwindSafe for ContractTrigger
impl Send for ContractTrigger
impl Sync for ContractTrigger
impl Unpin for ContractTrigger
impl UnsafeUnpin for ContractTrigger
impl UnwindSafe for ContractTrigger
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