pub enum TurnStreamEvent {
TextDelta(String),
ReasoningDelta(String),
ToolStarted {
id: String,
name: String,
},
}Expand description
Re-export so callers can build a streaming channel without depending on
polyc-llm directly.
An incremental event observed while folding a turn, for live streaming.
Surfaces like Slack chat.appendStream or a streaming CLI consume these;
the buffered TurnOutput is still returned in full — this is a side
channel, not a replacement.
Variants§
TextDelta(String)
A freshly-generated piece of answer text (concatenate to reconstruct).
ReasoningDelta(String)
A freshly-generated piece of model reasoning (“thinking”) text, distinct from the answer. Observers may render it as a collapsed thought; it is never concatenated into the answer text.
ToolStarted
The model has begun a tool call (id + name known up front).
Trait Implementations§
Source§impl Clone for TurnStreamEvent
impl Clone for TurnStreamEvent
Source§fn clone(&self) -> TurnStreamEvent
fn clone(&self) -> TurnStreamEvent
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 TurnStreamEvent
impl Debug for TurnStreamEvent
impl Eq for TurnStreamEvent
Source§impl PartialEq for TurnStreamEvent
impl PartialEq for TurnStreamEvent
impl StructuralPartialEq for TurnStreamEvent
Auto Trait Implementations§
impl Freeze for TurnStreamEvent
impl RefUnwindSafe for TurnStreamEvent
impl Send for TurnStreamEvent
impl Sync for TurnStreamEvent
impl Unpin for TurnStreamEvent
impl UnsafeUnpin for TurnStreamEvent
impl UnwindSafe for TurnStreamEvent
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<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
Compare self to
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> 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