Skip to main content

DebugDumpSink

Trait DebugDumpSink 

Source
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§

Source

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.

Source

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.

Source

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".

Implementors§