pub struct AgentTaskRecord {
pub task_id: String,
pub context_id: String,
pub state: AgentTaskState,
pub status_detail: Vec<u8>,
pub artifacts: Vec<Vec<u8>>,
pub history: Vec<Vec<u8>>,
pub metadata: Vec<u8>,
pub created_at_ms: u64,
pub updated_at_ms: u64,
}Expand description
One durable task, as TaskDialer read it back.
Every content field is opaque bytes: the control plane and the state plane behind it store and return these frames without interpreting them, so the caller’s own surface format never becomes a second copy of itself there.
Fields§
§task_id: StringStable task identity.
context_id: StringThe conversation the task belongs to.
state: AgentTaskStateCurrent lifecycle state.
status_detail: Vec<u8>Opaque detail attached to the current status; empty when it carries none.
artifacts: Vec<Vec<u8>>Opaque output frames.
history: Vec<Vec<u8>>Opaque history frames, in order.
metadata: Vec<u8>Opaque free-form metadata.
created_at_ms: u64When the task was created, in milliseconds since the Unix epoch.
updated_at_ms: u64When the most recent accepted transition landed.
Trait Implementations§
Source§impl Clone for AgentTaskRecord
impl Clone for AgentTaskRecord
Source§fn clone(&self) -> AgentTaskRecord
fn clone(&self) -> AgentTaskRecord
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 moreSource§impl Debug for AgentTaskRecord
impl Debug for AgentTaskRecord
impl Eq for AgentTaskRecord
Source§impl PartialEq for AgentTaskRecord
impl PartialEq for AgentTaskRecord
impl StructuralPartialEq for AgentTaskRecord
Auto Trait Implementations§
impl Freeze for AgentTaskRecord
impl RefUnwindSafe for AgentTaskRecord
impl Send for AgentTaskRecord
impl Sync for AgentTaskRecord
impl Unpin for AgentTaskRecord
impl UnsafeUnpin for AgentTaskRecord
impl UnwindSafe for AgentTaskRecord
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