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§
Source§impl Clone for ReactorDefinition
impl Clone for ReactorDefinition
Source§fn clone(&self) -> ReactorDefinition
fn clone(&self) -> ReactorDefinition
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 ReactorDefinition
impl RefUnwindSafe for ReactorDefinition
impl Send for ReactorDefinition
impl Sync for ReactorDefinition
impl Unpin for ReactorDefinition
impl UnwindSafe for ReactorDefinition
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn 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.Source§fn 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.