gemini_live_harness/
memory.rs1use serde::{Deserialize, Serialize};
4use serde_json::Value;
5
6#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
8#[serde(rename_all = "camelCase")]
9pub struct MemoryRecord {
10 pub scope: String,
11 pub key: String,
12 pub created_at_ms: u64,
13 pub updated_at_ms: u64,
14 #[serde(default)]
15 pub summary: Option<String>,
16 #[serde(default)]
17 pub metadata: Option<Value>,
18 pub value: Value,
19}
20
21#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
23#[serde(rename_all = "camelCase")]
24pub struct MemoryWrite {
25 pub scope: String,
26 pub key: String,
27 pub value: Value,
28 #[serde(default)]
29 pub summary: Option<String>,
30 #[serde(default)]
31 pub metadata: Option<Value>,
32}