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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//! Memory store data types.
//!
//! # Library-Only Public API
//!
//! The batch ingest API (`IngestPolicy`, `BatchIngestItemResult`, `BatchIngestResult`)
//! is part of the public library interface for external consumers (integration tests, kide, etc.)
//! even though the CLI binary (`src/main.rs`) doesn't use them directly.
//! These types are re-exported from `lib.rs` for library users.
use Serialize;
/// Result type for conflict-aware add operations.
///
/// Returned by `MemoryStore::add_with_conflict()` to indicate whether
/// a memory was successfully added or conflicts were detected.
/// Details about a conflicting memory.
///
/// Provides information about memories that are similar to a proposed addition,
/// including their IDs, content, and similarity scores.
/// Policy for handling conflicts during memory ingestion.
///
/// Determines whether similar existing memories should block addition
/// or be ignored.
///
/// This enum is part of the public library API, re-exported from lib.rs.
/// Result of processing a single item in a batch ingest operation.
///
/// Each item maps to its input index, enabling deterministic partial-failure handling.
///
/// This enum is part of the public library API, re-exported from lib.rs.
/// Summary result for a batch ingest operation.
///
/// Provides deterministic mapping from input indices to per-item outcomes.
///
/// This struct is part of the public library API, re-exported from lib.rs.