pub trait TraceStoreRead: Send + Sync {
// Required methods
fn list_ids(&self) -> Vec<String>;
fn get_json(&self, task_id: &str) -> Option<String>;
fn get_metadata(&self, task_id: &str) -> Option<TraceMetadata>;
fn get_steps_json(&self, task_id: &str) -> Option<String>;
fn get_summary_json(&self, task_id: &str) -> Option<String>;
fn filter_by_agent(&self, agent_name: &str) -> Vec<String>;
fn filter_by_success(&self, success: bool) -> Vec<String>;
}Expand description
Trait for reading traces (subset of TrajectoryStore)
Required Methods§
Sourcefn get_metadata(&self, task_id: &str) -> Option<TraceMetadata>
fn get_metadata(&self, task_id: &str) -> Option<TraceMetadata>
Get trace metadata
Sourcefn get_steps_json(&self, task_id: &str) -> Option<String>
fn get_steps_json(&self, task_id: &str) -> Option<String>
Get steps for a trace as JSON
Sourcefn get_summary_json(&self, task_id: &str) -> Option<String>
fn get_summary_json(&self, task_id: &str) -> Option<String>
Get trace summary as JSON
Sourcefn filter_by_agent(&self, agent_name: &str) -> Vec<String>
fn filter_by_agent(&self, agent_name: &str) -> Vec<String>
Filter by agent name
Sourcefn filter_by_success(&self, success: bool) -> Vec<String>
fn filter_by_success(&self, success: bool) -> Vec<String>
Filter by success status