Skip to main content

soma_codemode/types/
history.rs

1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
5#[serde(rename_all = "snake_case")]
6pub enum CodeModeHistoryKind {
7    ToolCall,
8    Step,
9    Artifact,
10}
11
12#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
13pub struct CodeModeHistoryEntry {
14    pub kind: CodeModeHistoryKind,
15    pub seq: u64,
16    pub value: Value,
17}
18
19#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
20pub struct CodeModeHistory {
21    pub entries: Vec<CodeModeHistoryEntry>,
22}