pub trait DebugDumpSink: Send + Sync {
// Required methods
fn is_trace_format(&self) -> bool;
fn dump_request(
&self,
model_name: &str,
messages: &[Message],
tools: &[ToolDefinition],
provider_request: Value,
) -> u32;
fn dump_response(&self, id: u32, response: &ChatResponse);
}Expand description
Receives LLM request/response pairs for debug-dump instrumentation.
Implemented by zeph-core’s DebugDumper. Callers pair each dump_request with a
dump_response using the returned id.
Required Methods§
Sourcefn is_trace_format(&self) -> bool
fn is_trace_format(&self) -> bool
Returns true when the active dump format does not need provider_request built
(e.g. Trace format, which records spans instead of numbered files) — callers can
skip the (non-free) request serialization in that case.
Sourcefn dump_request(
&self,
model_name: &str,
messages: &[Message],
tools: &[ToolDefinition],
provider_request: Value,
) -> u32
fn dump_request( &self, model_name: &str, messages: &[Message], tools: &[ToolDefinition], provider_request: Value, ) -> u32
Dump the outgoing request. Returns an id that must be passed to dump_response
to correlate the pair.
Sourcefn dump_response(&self, id: u32, response: &ChatResponse)
fn dump_response(&self, id: u32, response: &ChatResponse)
Dump the response paired with a prior dump_request call.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".