pub struct BufferedTurn {
pub reply: String,
pub pending_approvals: Vec<PendingApprovalPrompt>,
pub pending_questions: Vec<PendingQuestionPrompt>,
}Expand description
The buffered result of one turn: the aggregated reply text plus any
PendingApprovalPrompts the turn paused on.
Returned by AgentDialer::run_turn_with_approvals — the buffered
sibling of the streaming path’s TurnEvent sequence, folded into one
value since a buffered caller can’t react mid-stream anyway.
Fields§
§reply: StringThe turn’s aggregated answer text (identical to what
AgentDialer::run_turn_with returns).
pending_approvals: Vec<PendingApprovalPrompt>Gated tool calls the turn paused on, one per entry — empty unless the
turn paused. Submit a decision via ApprovalDialer::respond for
each, then re-drive with an empty user_text to resume the turn.
pending_questions: Vec<PendingQuestionPrompt>Questions from an ask_question call awaiting an answer (#1660),
one per entry — empty unless the turn paused. Submit a decision via
QuestionDialer::respond for each, then re-drive with an empty
user_text to resume the turn. The question-pause SIBLING of
pending_approvals above.
Trait Implementations§
Source§impl Clone for BufferedTurn
impl Clone for BufferedTurn
Source§fn clone(&self) -> BufferedTurn
fn clone(&self) -> BufferedTurn
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BufferedTurn
impl Debug for BufferedTurn
Source§impl Default for BufferedTurn
impl Default for BufferedTurn
Source§fn default() -> BufferedTurn
fn default() -> BufferedTurn
impl Eq for BufferedTurn
Source§impl PartialEq for BufferedTurn
impl PartialEq for BufferedTurn
impl StructuralPartialEq for BufferedTurn
Auto Trait Implementations§
impl Freeze for BufferedTurn
impl RefUnwindSafe for BufferedTurn
impl Send for BufferedTurn
impl Sync for BufferedTurn
impl Unpin for BufferedTurn
impl UnsafeUnpin for BufferedTurn
impl UnwindSafe for BufferedTurn
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> ⓘ
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> ⓘ
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>
T in a tonic::Request