pub struct CascadeTurn {
pub turn: usize,
pub prompt: String,
pub response: String,
pub tool_calls: Vec<ToolCall>,
pub tool_results: Vec<ToolResult>,
pub elapsed_ms: u64,
}Expand description
The result of a single cascade turn.
Fields§
§turn: usizeTurn index (0-based).
prompt: StringThe prompt sent in this turn.
response: StringThe model’s raw response.
tool_calls: Vec<ToolCall>Tool calls parsed from the response, if any.
tool_results: Vec<ToolResult>Tool execution results injected into the next turn’s context.
elapsed_ms: u64Elapsed time for this turn.
Trait Implementations§
Source§impl Clone for CascadeTurn
impl Clone for CascadeTurn
Source§fn clone(&self) -> CascadeTurn
fn clone(&self) -> CascadeTurn
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 CascadeTurn
impl Debug for CascadeTurn
Source§impl<'de> Deserialize<'de> for CascadeTurn
impl<'de> Deserialize<'de> for CascadeTurn
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 CascadeTurn
impl RefUnwindSafe for CascadeTurn
impl Send for CascadeTurn
impl Sync for CascadeTurn
impl Unpin for CascadeTurn
impl UnsafeUnpin for CascadeTurn
impl UnwindSafe for CascadeTurn
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>,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§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