[−][src]Struct zeebe::SetVariablesBuilder
Updates all the variables of a particular scope (e.g. workflow instance, flow element instance) from the given JSON document.
Implementations
impl SetVariablesBuilder
[src]
pub fn new(client: Client) -> Self
[src]
Create a new set variables builder
pub fn with_element_instance_key(self, element_instance_key: i64) -> Self
[src]
Set the unique identifier of this element.
can be the workflow instance key (as obtained during instance creation), or
a given element, such as a service task (see element_instance_key
on the job
message).
pub fn with_variables<T: Into<Value>>(self, variables: T) -> Self
[src]
Set variables for this element.
Variables are a JSON serialized document describing variables as key value pairs; the root of the document must be a JSON object.
pub fn with_local(self, local: bool) -> Self
[src]
Set local scope for this request.
If set to true
, the variables will be merged strictly into the local scope
(as indicated by element_instance_key); this means the variables are not
propagated to upper scopes.
Example
Two scopes:
- 1 =>
{ "foo" : 2 }
- 2 =>
{ "bar" : 1 }
If we send an update request with element_instance_key
= 2
, variables
{ "foo" : 5 }
, and local
is true
, then the result is:
- 1 =>
{ "foo" : 2 }
- 2 =>
{ "bar" : 1, "foo" 5 }
If local
was false
, however, then the result is:
- 1 =>
{ "foo": 5 }
, - 2 =>
{ "bar" : 1 }
pub async fn send(__arg0: Self) -> Result<SetVariablesResponse>
[src]
Submit this set variables request to the configured Zeebe brokers.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for SetVariablesBuilder
impl Send for SetVariablesBuilder
impl Sync for SetVariablesBuilder
impl Unpin for SetVariablesBuilder
impl !UnwindSafe for SetVariablesBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
fn into_request(self) -> Request<T>
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,
fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,