pub struct TaskParams {
pub description: String,
pub prompt: Option<String>,
pub capabilities: Option<Vec<String>>,
pub priority: Option<String>,
pub dependencies: Option<Vec<String>>,
pub max_agents: Option<u32>,
pub timeout: Option<u64>,
pub parallel: Option<bool>,
}
Expand description
Parameters for task execution
Fields§
§description: String
Task description
prompt: Option<String>
Optional detailed prompt for the task
capabilities: Option<Vec<String>>
Required agent capabilities
priority: Option<String>
Task priority (low, medium, high, critical)
dependencies: Option<Vec<String>>
Task dependencies (task IDs that must complete first)
max_agents: Option<u32>
Maximum number of agents to spawn for this task
timeout: Option<u64>
Task timeout in seconds
parallel: Option<bool>
Whether to execute subtasks in parallel
Trait Implementations§
Source§impl Clone for TaskParams
impl Clone for TaskParams
Source§fn clone(&self) -> TaskParams
fn clone(&self) -> TaskParams
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 Debug for TaskParams
impl Debug for TaskParams
Source§impl<'de> Deserialize<'de> for TaskParams
impl<'de> Deserialize<'de> for TaskParams
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 TaskParams
impl RefUnwindSafe for TaskParams
impl Send for TaskParams
impl Sync for TaskParams
impl Unpin for TaskParams
impl UnwindSafe for TaskParams
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,
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