pub struct WorkflowPlanStep<InputRef = Value, OutputContract = Value> {
pub step_id: String,
pub kind: String,
pub objective: String,
pub depends_on: Vec<String>,
pub agent_role: String,
pub input_refs: Vec<InputRef>,
pub output_contract: Option<OutputContract>,
pub metadata: Option<Value>,
}Fields§
§step_id: String§kind: String§objective: String§depends_on: Vec<String>§agent_role: String§input_refs: Vec<InputRef>§output_contract: Option<OutputContract>§metadata: Option<Value>Trait Implementations§
Source§impl<InputRef: Clone, OutputContract: Clone> Clone for WorkflowPlanStep<InputRef, OutputContract>
impl<InputRef: Clone, OutputContract: Clone> Clone for WorkflowPlanStep<InputRef, OutputContract>
Source§fn clone(&self) -> WorkflowPlanStep<InputRef, OutputContract>
fn clone(&self) -> WorkflowPlanStep<InputRef, OutputContract>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<InputRef: Debug, OutputContract: Debug> Debug for WorkflowPlanStep<InputRef, OutputContract>
impl<InputRef: Debug, OutputContract: Debug> Debug for WorkflowPlanStep<InputRef, OutputContract>
Source§impl<InputRef: Default, OutputContract: Default> Default for WorkflowPlanStep<InputRef, OutputContract>
impl<InputRef: Default, OutputContract: Default> Default for WorkflowPlanStep<InputRef, OutputContract>
Source§fn default() -> WorkflowPlanStep<InputRef, OutputContract>
fn default() -> WorkflowPlanStep<InputRef, OutputContract>
Returns the “default value” for a type. Read more
Source§impl<'de, InputRef, OutputContract> Deserialize<'de> for WorkflowPlanStep<InputRef, OutputContract>
impl<'de, InputRef, OutputContract> Deserialize<'de> for WorkflowPlanStep<InputRef, OutputContract>
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
Source§impl<InputRef, OutputContract> Serialize for WorkflowPlanStep<InputRef, OutputContract>
impl<InputRef, OutputContract> Serialize for WorkflowPlanStep<InputRef, OutputContract>
Auto Trait Implementations§
impl<InputRef, OutputContract> Freeze for WorkflowPlanStep<InputRef, OutputContract>where
OutputContract: Freeze,
impl<InputRef, OutputContract> RefUnwindSafe for WorkflowPlanStep<InputRef, OutputContract>where
OutputContract: RefUnwindSafe,
InputRef: RefUnwindSafe,
impl<InputRef, OutputContract> Send for WorkflowPlanStep<InputRef, OutputContract>
impl<InputRef, OutputContract> Sync for WorkflowPlanStep<InputRef, OutputContract>
impl<InputRef, OutputContract> Unpin for WorkflowPlanStep<InputRef, OutputContract>
impl<InputRef, OutputContract> UnsafeUnpin for WorkflowPlanStep<InputRef, OutputContract>where
OutputContract: UnsafeUnpin,
impl<InputRef, OutputContract> UnwindSafe for WorkflowPlanStep<InputRef, OutputContract>where
OutputContract: UnwindSafe,
InputRef: UnwindSafe,
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