pub struct A2ATask {Show 19 fields
pub id: String,
pub status: TaskStatus,
pub status_reason: Option<String>,
pub messages: Vec<A2AMessage>,
pub artifacts: Vec<Artifact>,
pub retry_count: u32,
pub run_id: Option<String>,
pub parent_task_id: Option<String>,
pub role: Option<String>,
pub requested_capabilities: Vec<String>,
pub contract: Option<RemoteTaskContract>,
pub idempotency_key: Option<String>,
pub lease: Option<RemoteTaskLease>,
pub progress: Option<RemoteTaskProgress>,
pub provenance: Option<TaskProvenance>,
pub audit_log: Vec<TaskAuditEvent>,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub metadata: HashMap<String, Value>,
}Expand description
A2A Task
Fields§
§id: String§status: TaskStatus§status_reason: Option<String>§messages: Vec<A2AMessage>§artifacts: Vec<Artifact>§retry_count: u32§run_id: Option<String>§parent_task_id: Option<String>§role: Option<String>§requested_capabilities: Vec<String>§contract: Option<RemoteTaskContract>§idempotency_key: Option<String>§lease: Option<RemoteTaskLease>§progress: Option<RemoteTaskProgress>§provenance: Option<TaskProvenance>§audit_log: Vec<TaskAuditEvent>§created_at: DateTime<Utc>§updated_at: DateTime<Utc>§metadata: HashMap<String, Value>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 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].