#[non_exhaustive]pub struct DebugMessage {
pub text: Option<String>,
pub tool_calls: Vec<DebugToolCall>,
pub stop_reason: Option<String>,
}Expand description
A single assistant turn captured during a verbose invocation.
Each DebugMessage represents one assistant response, which may contain
free-form text, tool calls, or both.
§Examples
use ironflow_core::prelude::*;
let provider = ClaudeCodeProvider::new();
let result = Agent::new()
.prompt("List files in src/")
.verbose()
.run(&provider)
.await?;
if let Some(messages) = result.debug_messages() {
for msg in messages {
println!("{msg}");
}
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.text: Option<String>Free-form text produced by the assistant in this turn, if any.
tool_calls: Vec<DebugToolCall>Tool calls made by the assistant in this turn.
stop_reason: Option<String>The model’s stop reason for this turn (e.g. "end_turn", "tool_use").
Trait Implementations§
Source§impl Clone for DebugMessage
impl Clone for DebugMessage
Source§fn clone(&self) -> DebugMessage
fn clone(&self) -> DebugMessage
Returns a duplicate of the value. Read more
1.0.0 · 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 DebugMessage
impl Debug for DebugMessage
Source§impl<'de> Deserialize<'de> for DebugMessage
impl<'de> Deserialize<'de> for DebugMessage
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
Source§impl Display for DebugMessage
impl Display for DebugMessage
Auto Trait Implementations§
impl Freeze for DebugMessage
impl RefUnwindSafe for DebugMessage
impl Send for DebugMessage
impl Sync for DebugMessage
impl Unpin for DebugMessage
impl UnsafeUnpin for DebugMessage
impl UnwindSafe for DebugMessage
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
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.