codex_protocol/
memory_citation.rs1use schemars::JsonSchema;
2use serde::Deserialize;
3use serde::Serialize;
4use ts_rs::TS;
5
6#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq, JsonSchema, TS)]
7#[serde(rename_all = "camelCase")]
8pub struct MemoryCitation {
9 pub entries: Vec<MemoryCitationEntry>,
10 pub rollout_ids: Vec<String>,
11}
12
13#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, JsonSchema, TS)]
14#[serde(rename_all = "camelCase")]
15pub struct MemoryCitationEntry {
16 pub path: String,
17 pub line_start: u32,
18 pub line_end: u32,
19 pub note: String,
20}