pub struct WorkflowManager { /* private fields */ }Expand description
Client for starting workflow runs and managing schedules or triggers.
Implementations§
Source§impl WorkflowManager
impl WorkflowManager
Sourcepub async fn connect(
invocation_token: impl AsRef<str>,
) -> Result<Self, WorkflowManagerError>
pub async fn connect( invocation_token: impl AsRef<str>, ) -> Result<Self, WorkflowManagerError>
Connects to the workflow manager with an invocation token from the host.
Sourcepub async fn connect_with_idempotency_key(
invocation_token: impl AsRef<str>,
idempotency_key: impl AsRef<str>,
) -> Result<Self, WorkflowManagerError>
pub async fn connect_with_idempotency_key( invocation_token: impl AsRef<str>, idempotency_key: impl AsRef<str>, ) -> Result<Self, WorkflowManagerError>
Connects with a default idempotency key for create requests.
Sourcepub async fn create_schedule(
&mut self,
request: WorkflowManagerCreateScheduleRequest,
) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
pub async fn create_schedule( &mut self, request: WorkflowManagerCreateScheduleRequest, ) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
Creates a workflow schedule.
Sourcepub async fn start_run(
&mut self,
request: WorkflowManagerStartRunRequest,
) -> Result<ManagedWorkflowRun, WorkflowManagerError>
pub async fn start_run( &mut self, request: WorkflowManagerStartRunRequest, ) -> Result<ManagedWorkflowRun, WorkflowManagerError>
Starts a workflow run.
Sourcepub async fn signal_run(
&mut self,
request: WorkflowManagerSignalRunRequest,
) -> Result<ManagedWorkflowRunSignal, WorkflowManagerError>
pub async fn signal_run( &mut self, request: WorkflowManagerSignalRunRequest, ) -> Result<ManagedWorkflowRunSignal, WorkflowManagerError>
Signals an existing workflow run.
Sourcepub async fn signal_or_start_run(
&mut self,
request: WorkflowManagerSignalOrStartRunRequest,
) -> Result<ManagedWorkflowRunSignal, WorkflowManagerError>
pub async fn signal_or_start_run( &mut self, request: WorkflowManagerSignalOrStartRunRequest, ) -> Result<ManagedWorkflowRunSignal, WorkflowManagerError>
Signals a run or starts it when no matching run exists.
Sourcepub async fn get_schedule(
&mut self,
request: WorkflowManagerGetScheduleRequest,
) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
pub async fn get_schedule( &mut self, request: WorkflowManagerGetScheduleRequest, ) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
Fetches one workflow schedule.
Sourcepub async fn update_schedule(
&mut self,
request: WorkflowManagerUpdateScheduleRequest,
) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
pub async fn update_schedule( &mut self, request: WorkflowManagerUpdateScheduleRequest, ) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
Updates a workflow schedule.
Sourcepub async fn delete_schedule(
&mut self,
request: WorkflowManagerDeleteScheduleRequest,
) -> Result<(), WorkflowManagerError>
pub async fn delete_schedule( &mut self, request: WorkflowManagerDeleteScheduleRequest, ) -> Result<(), WorkflowManagerError>
Deletes a workflow schedule.
Sourcepub async fn pause_schedule(
&mut self,
request: WorkflowManagerPauseScheduleRequest,
) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
pub async fn pause_schedule( &mut self, request: WorkflowManagerPauseScheduleRequest, ) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
Pauses a workflow schedule.
Sourcepub async fn resume_schedule(
&mut self,
request: WorkflowManagerResumeScheduleRequest,
) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
pub async fn resume_schedule( &mut self, request: WorkflowManagerResumeScheduleRequest, ) -> Result<ManagedWorkflowSchedule, WorkflowManagerError>
Resumes a workflow schedule.
Sourcepub async fn create_trigger(
&mut self,
request: WorkflowManagerCreateEventTriggerRequest,
) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
pub async fn create_trigger( &mut self, request: WorkflowManagerCreateEventTriggerRequest, ) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
Creates an event trigger.
Sourcepub async fn get_trigger(
&mut self,
request: WorkflowManagerGetEventTriggerRequest,
) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
pub async fn get_trigger( &mut self, request: WorkflowManagerGetEventTriggerRequest, ) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
Fetches one event trigger.
Sourcepub async fn update_trigger(
&mut self,
request: WorkflowManagerUpdateEventTriggerRequest,
) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
pub async fn update_trigger( &mut self, request: WorkflowManagerUpdateEventTriggerRequest, ) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
Updates an event trigger.
Sourcepub async fn delete_trigger(
&mut self,
request: WorkflowManagerDeleteEventTriggerRequest,
) -> Result<(), WorkflowManagerError>
pub async fn delete_trigger( &mut self, request: WorkflowManagerDeleteEventTriggerRequest, ) -> Result<(), WorkflowManagerError>
Deletes an event trigger.
Sourcepub async fn pause_trigger(
&mut self,
request: WorkflowManagerPauseEventTriggerRequest,
) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
pub async fn pause_trigger( &mut self, request: WorkflowManagerPauseEventTriggerRequest, ) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
Pauses an event trigger.
Sourcepub async fn resume_trigger(
&mut self,
request: WorkflowManagerResumeEventTriggerRequest,
) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
pub async fn resume_trigger( &mut self, request: WorkflowManagerResumeEventTriggerRequest, ) -> Result<ManagedWorkflowEventTrigger, WorkflowManagerError>
Resumes an event trigger.
Sourcepub async fn publish_event(
&mut self,
request: WorkflowManagerPublishEventRequest,
) -> Result<WorkflowEvent, WorkflowManagerError>
pub async fn publish_event( &mut self, request: WorkflowManagerPublishEventRequest, ) -> Result<WorkflowEvent, WorkflowManagerError>
Publishes an event into the workflow manager.
Auto Trait Implementations§
impl !Freeze for WorkflowManager
impl !RefUnwindSafe for WorkflowManager
impl Send for WorkflowManager
impl Sync for WorkflowManager
impl Unpin for WorkflowManager
impl UnsafeUnpin for WorkflowManager
impl !UnwindSafe for WorkflowManager
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
Wrap the input message
T in a tonic::Request