| 101 | |
| 102 | # a couple of page table entries |
| 103 | def _make_entry(pid: str, tier: StorageTier) -> MagicMock: |
| 104 | e = MagicMock() |
| 105 | e.page_id = pid |
| 106 | e.page_type = PageType.TRANSCRIPT |
| 107 | e.tier = tier |
| 108 | e.size_tokens = 100 |
| 109 | e.eviction_priority = 0.5 |
| 110 | e.pinned = False |
| 111 | e.compression_level = CompressionLevel.FULL |
| 112 | e.access_count = 3 |
| 113 | e.last_accessed = datetime.now(timezone.utc) |
| 114 | e.modality = Modality.TEXT |
| 115 | e.dirty = False |
| 116 | e.provenance = ["turn-1"] |
| 117 | return e |
| 118 | |
| 119 | entry_a = _make_entry("page-001", StorageTier.L0) |
| 120 | entry_b = _make_entry("page-002", StorageTier.L1) |