Skip to main content

codex_protocol/
memory_citation.rs

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