pub struct TaskStatusV1 {
pub schema_version: u32,
pub state: TaskState,
pub timestamp: DateTime<Utc>,
}Expand description
Versioned task status as published on the A2A wire.
state keeps the established lower-case A2A spelling (created,
input-required, …) instead of the Rust variant name, so adding the
version field does not change any value an existing client parses, and the
persisted TaskState representation in the store stays untouched.
Fields§
§schema_version: u32§state: TaskState§timestamp: DateTime<Utc>Trait Implementations§
Source§impl Clone for TaskStatusV1
impl Clone for TaskStatusV1
Source§impl Debug for TaskStatusV1
impl Debug for TaskStatusV1
Source§impl<'de> Deserialize<'de> for TaskStatusV1
impl<'de> Deserialize<'de> for TaskStatusV1
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TaskStatusV1
Source§impl PartialEq for TaskStatusV1
impl PartialEq for TaskStatusV1
Source§impl Serialize for TaskStatusV1
impl Serialize for TaskStatusV1
impl StructuralPartialEq for TaskStatusV1
Auto Trait Implementations§
impl Forget for TaskStatusV1
impl Freeze for TaskStatusV1
impl Move for TaskStatusV1
impl RefUnwindSafe for TaskStatusV1
impl Send for TaskStatusV1
impl Sync for TaskStatusV1
impl Unpin for TaskStatusV1
impl UnsafeUnpin for TaskStatusV1
impl UnwindSafe for TaskStatusV1
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more