spire_ai/filecache/
types.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7pub enum ReadResult {
8 Fresh {
10 content: String,
11 lines: usize,
12 tokens_estimated: usize,
13 },
14 Unchanged {
16 path: String,
17 lines: usize,
18 tokens_saved: usize,
19 },
20 Modified {
22 diff: String,
23 lines_changed: usize,
24 tokens_saved: usize,
25 },
26}
27
28#[derive(Debug, Clone, Serialize, Deserialize)]
30pub struct CacheStats {
31 pub files_tracked: usize,
32 pub tokens_saved: usize,
33}