Struct mmids_core::reactors::ReactorDefinition
source · pub struct ReactorDefinition {
pub name: String,
pub executor: String,
pub update_interval: Duration,
pub parameters: HashMap<String, Option<String>>,
}
Expand description
How reactors are defined
Fields
name: String
The name of the reactor. Used by endpoints and workflow steps to identify which workflow they want to interact with.
executor: String
The name of the query executor this reactor should use to perform queries
update_interval: Duration
How many seconds the reactor should wait before it re-runs the executor and gets the latest version of the corresponding workflow definition. An update interval of 0 (or a value not specified) means it will never update.
parameters: HashMap<String, Option<String>>
Key value pairs used to instruct the reactor’s executor. Valid values here are specific to the executor that was picked.
Trait Implementations
sourceimpl Clone for ReactorDefinition
impl Clone for ReactorDefinition
sourcefn clone(&self) -> ReactorDefinition
fn clone(&self) -> ReactorDefinition
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations
impl RefUnwindSafe for ReactorDefinition
impl Send for ReactorDefinition
impl Sync for ReactorDefinition
impl Unpin for ReactorDefinition
impl UnwindSafe for ReactorDefinition
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read moresourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read moresourcefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read moresourcefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more