1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! Module: cache_file::json::model
//!
//! Responsibility: shared JSON cache report contracts.
//! Does not own: filesystem IO, refresh policy, or command-specific report fields.
//! Boundary: defines minimal metadata needed for schema and network validation.
use PathBuf;
///
/// CachedJsonReport
///
/// Loaded JSON cache report paired with the file path it came from.
///
///
/// JsonCacheReport
///
/// Minimal metadata every JSON cache report exposes for validation.
///
///
/// LoadJsonCacheRequest
///
/// Inputs needed to load and validate one JSON cache report.
///