pub struct WorkflowTurn {
pub workflow: ConversationWorkflow,
pub current_step_id: Option<String>,
}Expand description
A turn’s conversation-workflow context: the agent’s configured workflow
plus the step the conversation is currently on. When present on a
TurnRequest, the runner injects the current step’s intent/criteria into
the system prompt and, after the turn, runs the judge to decide whether to
advance. None (the default) means the agent runs freeform — no workflow
section, no judge, byte-for-byte unchanged.
Fields§
§workflow: ConversationWorkflowThe agent’s structured workflow (goal + ordered steps).
current_step_id: Option<String>The step id the conversation is on, or None for a fresh start (the
runner then resolves to the workflow’s first step).
Auto Trait Implementations§
impl Freeze for WorkflowTurn
impl RefUnwindSafe for WorkflowTurn
impl Send for WorkflowTurn
impl Sync for WorkflowTurn
impl Unpin for WorkflowTurn
impl UnsafeUnpin for WorkflowTurn
impl UnwindSafe for WorkflowTurn
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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::RequestCreates a shared type from an unshared type.