assay_core/storage/
rows.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct EpisodeRow {
5 pub id: String,
6 pub run_id: Option<i64>,
7 pub test_id: Option<String>,
8 pub timestamp: i64,
9 pub prompt: Option<String>,
10 pub outcome: Option<String>,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize)]
14pub struct StepRow {
15 pub id: String,
16 pub episode_id: String,
17 pub idx: i32,
18 pub kind: Option<String>,
19 pub name: Option<String>,
20 pub content: Option<String>,
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize)]
24pub struct ToolCallRow {
25 pub id: i64,
26 pub step_id: String,
27 pub episode_id: String,
28 pub tool_name: Option<String>,
29 pub call_index: Option<i32>,
30 pub args: Option<String>,
31 pub result: Option<String>,
32}