pub struct InvokeRpcRequest {
pub flow_id: String,
pub run_id: String,
pub rpc_name: String,
pub input: Option<Value>,
pub timeout_seconds: i32,
pub lock_attribute_keys: Vec<String>,
pub request_id: String,
pub is_transactional: bool,
pub load_attribute_map_instances: Vec<String>,
pub load_channel_names: Vec<String>,
pub load_channel_map_instances: Vec<String>,
}Fields§
§flow_id: String§run_id: StringTargets this run when set.
rpc_name: String§input: Option<Value>§timeout_seconds: i32§lock_attribute_keys: Vec<String>Acquire exclusive lock on these attribute keys for the RPC’s read-modify-write. Empty means no locking and uses the configured RPC path.
request_id: StringPer-call UUID, SDK-generated and future-overridable; identical retries reuse it. Temporal Update paths use it as the run-scoped Update ID; Continue-as-New resets scope.
is_transactional: boolRequests transactional reads and writes. Attribute locking enables it automatically. Channel deletion alone does not; callers must opt in.
load_attribute_map_instances: Vec<String>AttributeMap instances whose entries are loaded for the RPC handler. A trailing slash loads every instance. The suffix names one instance.
load_channel_names: Vec<String>Channel definitions whose pending messages are loaded for the RPC handler.
load_channel_map_instances: Vec<String>ChannelMap instances whose pending messages are loaded for the RPC handler. A trailing slash loads every instance. The suffix names one instance.
Trait Implementations§
Source§impl Clone for InvokeRpcRequest
impl Clone for InvokeRpcRequest
Source§fn clone(&self) -> InvokeRpcRequest
fn clone(&self) -> InvokeRpcRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InvokeRpcRequest
impl Debug for InvokeRpcRequest
Source§impl Default for InvokeRpcRequest
impl Default for InvokeRpcRequest
Source§impl Message for InvokeRpcRequest
impl Message for InvokeRpcRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for InvokeRpcRequest
impl PartialEq for InvokeRpcRequest
impl StructuralPartialEq for InvokeRpcRequest
Auto Trait Implementations§
impl Freeze for InvokeRpcRequest
impl RefUnwindSafe for InvokeRpcRequest
impl Send for InvokeRpcRequest
impl Sync for InvokeRpcRequest
impl Unpin for InvokeRpcRequest
impl UnsafeUnpin for InvokeRpcRequest
impl UnwindSafe for InvokeRpcRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request