pub struct ValidatedTrace {Show 16 fields
pub prompt: String,
pub trace: Vec<TraceStep>,
pub final_payload: Option<FinalPayload>,
pub verdict: String,
pub oracle_diff: Option<String>,
pub repo_revision: String,
pub timestamp: String,
pub answer: String,
pub iterations: usize,
pub subcalls: usize,
pub input_tokens: usize,
pub output_tokens: usize,
pub elapsed_ms: u64,
pub source_path: Option<String>,
pub verification_method: VerificationMethod,
pub trace_id: String,
}Expand description
A validated RLM trace ready for training data export.
Fields§
§prompt: StringOriginal query/question
trace: Vec<TraceStep>Trace of steps taken
final_payload: Option<FinalPayload>Parsed FINAL() payload (if JSON)
verdict: StringVerdict: “golden”, “failed”, or “unverified”
oracle_diff: Option<String>Oracle diff (what the model got wrong - only on failures)
repo_revision: StringGit commit SHA for reproducibility
timestamp: StringVerification timestamp (ISO 8601)
answer: StringModel’s FINAL() answer (raw string)
iterations: usizeNumber of RLM iterations
subcalls: usizeNumber of sub-LLM calls
input_tokens: usizeToken usage - input
output_tokens: usizeToken usage - output
elapsed_ms: u64Elapsed time in milliseconds
source_path: Option<String>Source file path (if available)
verification_method: VerificationMethodOracle verification method used
trace_id: StringUnique trace ID
Trait Implementations§
Source§impl Clone for ValidatedTrace
impl Clone for ValidatedTrace
Source§fn clone(&self) -> ValidatedTrace
fn clone(&self) -> ValidatedTrace
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 ValidatedTrace
impl Debug for ValidatedTrace
Source§impl<'de> Deserialize<'de> for ValidatedTrace
impl<'de> Deserialize<'de> for ValidatedTrace
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 PartialEq for ValidatedTrace
impl PartialEq for ValidatedTrace
Source§impl Serialize for ValidatedTrace
impl Serialize for ValidatedTrace
impl StructuralPartialEq for ValidatedTrace
Auto Trait Implementations§
impl Freeze for ValidatedTrace
impl RefUnwindSafe for ValidatedTrace
impl Send for ValidatedTrace
impl Sync for ValidatedTrace
impl Unpin for ValidatedTrace
impl UnsafeUnpin for ValidatedTrace
impl UnwindSafe for ValidatedTrace
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> 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 moreSource§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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more