pub enum AgentTaskState {
Submitted,
Working,
InputRequired,
AuthRequired,
Completed,
Failed,
Canceled,
Rejected,
}Expand description
The lifecycle state of one durable agent task.
The wire enum, mapped once here so an edge branches on a Rust enum rather
than on generated proto constants. InputRequired and AuthRequired
pause a task without finishing it; the four terminal states are final.
Variants§
Submitted
Accepted, not yet started. The only state a new task is created in.
Working
The turn is running.
InputRequired
Paused while a person decides.
AuthRequired
Paused while the caller authenticates.
Completed
Finished successfully.
Failed
Finished unsuccessfully.
Canceled
Cancelled by the caller.
Rejected
The agent declined the task.
Implementations§
Source§impl AgentTaskState
impl AgentTaskState
Sourcepub const fn is_terminal(self) -> bool
pub const fn is_terminal(self) -> bool
Reports whether the task has finished and can never move again.
Trait Implementations§
Source§impl Clone for AgentTaskState
impl Clone for AgentTaskState
Source§fn clone(&self) -> AgentTaskState
fn clone(&self) -> AgentTaskState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AgentTaskState
Source§impl Debug for AgentTaskState
impl Debug for AgentTaskState
impl Eq for AgentTaskState
Source§impl From<AgentTaskState> for AgentTaskState
impl From<AgentTaskState> for AgentTaskState
Source§fn from(value: AgentTaskState) -> Self
fn from(value: AgentTaskState) -> Self
Converts to this type from the input type.
Source§impl Hash for AgentTaskState
impl Hash for AgentTaskState
Source§impl PartialEq for AgentTaskState
impl PartialEq for AgentTaskState
impl StructuralPartialEq for AgentTaskState
Auto Trait Implementations§
impl Freeze for AgentTaskState
impl RefUnwindSafe for AgentTaskState
impl Send for AgentTaskState
impl Sync for AgentTaskState
impl Unpin for AgentTaskState
impl UnsafeUnpin for AgentTaskState
impl UnwindSafe for AgentTaskState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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