#[repr(i32)]pub enum TaskState {
Unspecified = 0,
Submitted = 1,
Working = 2,
Completed = 3,
Failed = 4,
Canceled = 5,
InputRequired = 6,
Rejected = 7,
AuthRequired = 8,
}Expand description
Defines the possible lifecycle states of a Task.
Variants§
Unspecified = 0
The task is in an unknown or indeterminate state.
Submitted = 1
Indicates that a task has been successfully submitted and acknowledged.
Working = 2
Indicates that a task is actively being processed by the agent.
Completed = 3
Indicates that a task has finished successfully. This is a terminal state.
Failed = 4
Indicates that a task has finished with an error. This is a terminal state.
Canceled = 5
Indicates that a task was canceled before completion. This is a terminal state.
InputRequired = 6
Indicates that the agent requires additional user input to proceed. This is an interrupted state.
Rejected = 7
Indicates that the agent has decided to not perform the task. This may be done during initial task creation or later once an agent has determined it can’t or won’t proceed. This is a terminal state.
AuthRequired = 8
Indicates that authentication is required to proceed. This is an interrupted state.
Implementations§
Source§impl TaskState
impl TaskState
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<TaskState>
pub fn from_str_name(value: &str) -> Option<TaskState>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
impl Copy for TaskState
impl Eq for TaskState
Source§impl Ord for TaskState
impl Ord for TaskState
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for TaskState
impl PartialOrd for TaskState
impl StructuralPartialEq for TaskState
Auto Trait Implementations§
impl Freeze for TaskState
impl RefUnwindSafe for TaskState
impl Send for TaskState
impl Sync for TaskState
impl Unpin for TaskState
impl UnsafeUnpin for TaskState
impl UnwindSafe for TaskState
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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
key and return true if they are equal.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>
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>
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>
T in a tonic::Request