pub struct A2AWorkflow {
pub workflow_id: Option<String>,
pub name: Option<String>,
pub steps: Vec<WorkflowStep>,
}Expand description
A multi-step orchestration submitted via tasks/runWorkflow (P2-8).
Steps execute in order on the server; each step is an instruction (a message) that can be routed to a different skill/chain. Results are aggregated per step so the caller sees which output came from where.
Fields§
§workflow_id: Option<String>Caller-supplied workflow id, reused as the backing task id when present.
name: Option<String>Optional human-readable name (advisory only).
steps: Vec<WorkflowStep>Ordered steps to execute.
Implementations§
Source§impl A2AWorkflow
impl A2AWorkflow
Sourcepub fn new(steps: Vec<WorkflowStep>) -> Self
pub fn new(steps: Vec<WorkflowStep>) -> Self
Create a workflow from an ordered list of steps.
Sourcepub fn with_workflow_id(self, id: impl Into<String>) -> Self
pub fn with_workflow_id(self, id: impl Into<String>) -> Self
Attach a caller-supplied workflow id (reused as the backing task id).
Trait Implementations§
Source§impl Clone for A2AWorkflow
impl Clone for A2AWorkflow
Source§fn clone(&self) -> A2AWorkflow
fn clone(&self) -> A2AWorkflow
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 A2AWorkflow
impl Debug for A2AWorkflow
Source§impl<'de> Deserialize<'de> for A2AWorkflow
impl<'de> Deserialize<'de> for A2AWorkflow
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 A2AWorkflow
impl RefUnwindSafe for A2AWorkflow
impl Send for A2AWorkflow
impl Sync for A2AWorkflow
impl Unpin for A2AWorkflow
impl UnsafeUnpin for A2AWorkflow
impl UnwindSafe for A2AWorkflow
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