pub struct TemplateTask {
pub title: String,
pub description: String,
pub agent_hint: Option<String>,
pub depends_on: Vec<PlanSlug>,
pub failure_strategy: Option<FailureStrategy>,
pub task_id: PlanSlug,
}Expand description
Structural skeleton of a single task, stripped of all runtime state.
Used inside a PlanTemplate. Serialised as JSON in the plan_cache table.
Fields§
§title: StringHuman-readable task title.
description: StringFull task description (agent prompt).
agent_hint: Option<String>Preferred agent name, if specified by the original planner.
depends_on: Vec<PlanSlug>Kebab-case slugs of tasks this task depends on.
failure_strategy: Option<FailureStrategy>Failure strategy override for this task, if set by the original planner.
task_id: PlanSlugStable kebab-case slug assigned during template extraction.
Trait Implementations§
Source§impl Clone for TemplateTask
impl Clone for TemplateTask
Source§fn clone(&self) -> TemplateTask
fn clone(&self) -> TemplateTask
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 TemplateTask
impl Debug for TemplateTask
Source§impl<'de> Deserialize<'de> for TemplateTask
impl<'de> Deserialize<'de> for TemplateTask
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 TemplateTask
impl RefUnwindSafe for TemplateTask
impl Send for TemplateTask
impl Sync for TemplateTask
impl Unpin for TemplateTask
impl UnsafeUnpin for TemplateTask
impl UnwindSafe for TemplateTask
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request