pub struct A2ATask {
pub id: String,
pub message: A2AMessage,
pub status: TaskStatus,
}Expand description
A unit of work in the A2A protocol.
Fields§
§id: StringUnique task identifier.
message: A2AMessageThe message that initiated this task.
status: TaskStatusCurrent status of the task.
Implementations§
Source§impl A2ATask
impl A2ATask
Sourcepub fn new(id: impl Into<String>, message: A2AMessage) -> Self
pub fn new(id: impl Into<String>, message: A2AMessage) -> Self
Create a new task with Submitted status.
Sourcepub fn with_status(self, status: TaskStatus) -> Self
pub fn with_status(self, status: TaskStatus) -> Self
Set the task status.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for A2ATask
impl<'de> Deserialize<'de> for A2ATask
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
Auto Trait Implementations§
impl Freeze for A2ATask
impl RefUnwindSafe for A2ATask
impl Send for A2ATask
impl Sync for A2ATask
impl Unpin for A2ATask
impl UnsafeUnpin for A2ATask
impl UnwindSafe for A2ATask
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