pub struct Asker {
pub task: String,
pub task_title: String,
pub context: PresentContext,
pub wait_secs: u64,
}Expand description
How an attempt waits for a person when a call needs one: on an
agentplane human task the person decides — inline, from an editor, or
later with speccoder task approve — while the run is suspended.
Fields§
§task: Stringfeature/task, shown to the person.
task_title: StringThe task’s title.
context: PresentContextWhat the live run knows for the presentation.
wait_secs: u64How long a call waits before it is denied as expired.
Implementations§
Source§impl Asker
impl Asker
Sourcepub fn from_settings(
settings: &Value,
task: String,
task_title: String,
context: PresentContext,
) -> Option<Self>
pub fn from_settings( settings: &Value, task: String, task_title: String, context: PresentContext, ) -> Option<Self>
The asker the journaled settings describe: asks = "tasks" waits on
a task; anything else ("stop", a lane) stops the attempt instead.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Asker
impl RefUnwindSafe for Asker
impl Send for Asker
impl Sync for Asker
impl Unpin for Asker
impl UnsafeUnpin for Asker
impl UnwindSafe for Asker
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,
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 moreCreates a shared type from an unshared type.