| 26 | |
| 27 | @dataclass |
| 28 | class MemoryUnit: |
| 29 | memory_id: str |
| 30 | scope_id: str |
| 31 | memory_type: MemoryType |
| 32 | content: str |
| 33 | summary: str = "" |
| 34 | source_session_id: str = "" |
| 35 | source_turn_start: int = 0 |
| 36 | source_turn_end: int = 0 |
| 37 | entities: list[str] = field(default_factory=list) |
| 38 | topics: list[str] = field(default_factory=list) |
| 39 | importance: float = 0.5 |
| 40 | confidence: float = 0.7 |
| 41 | access_count: int = 0 |
| 42 | reinforcement_score: float = 0.0 |
| 43 | status: MemoryStatus = MemoryStatus.ACTIVE |
| 44 | supersedes: list[str] = field(default_factory=list) |
| 45 | superseded_by: str = "" |
| 46 | embedding: list[float] = field(default_factory=list) |
| 47 | created_at: str = field(default_factory=utc_now_iso) |
| 48 | updated_at: str = field(default_factory=utc_now_iso) |
| 49 | last_accessed_at: str = "" |
| 50 | expires_at: str = "" |
| 51 | tags: list[str] = field(default_factory=list) |
| 52 | |
| 53 | |
| 54 | @dataclass |
no outgoing calls