Skip to main content

assay_core/storage/
rows.rs

1use 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}