|
14 | 14 | "ResultContext", |
15 | 15 | "ResultContextChild", |
16 | 16 | "ResultContextParent", |
| 17 | + "ResultContextRelated", |
17 | 18 | "ResultDocument", |
18 | 19 | ] |
19 | 20 |
|
@@ -72,13 +73,31 @@ class ResultContextParent(BaseModel): |
72 | 73 | """ |
73 | 74 |
|
74 | 75 |
|
| 76 | +class ResultContextRelated(BaseModel): |
| 77 | + memory: str |
| 78 | + """The related memory content""" |
| 79 | + |
| 80 | + relation: Literal["extends", "derives"] |
| 81 | + """Relation type""" |
| 82 | + |
| 83 | + updated_at: str = FieldInfo(alias="updatedAt") |
| 84 | + """Related memory last update date""" |
| 85 | + |
| 86 | + metadata: Optional[Dict[str, object]] = None |
| 87 | + """Related memory metadata""" |
| 88 | + |
| 89 | + |
75 | 90 | class ResultContext(BaseModel): |
76 | | - """Object containing arrays of parent and child contextual memories""" |
| 91 | + """ |
| 92 | + Object containing version history (parents/children via updates) and related memories (extends/derives) |
| 93 | + """ |
77 | 94 |
|
78 | 95 | children: Optional[List[ResultContextChild]] = None |
79 | 96 |
|
80 | 97 | parents: Optional[List[ResultContextParent]] = None |
81 | 98 |
|
| 99 | + related: Optional[List[ResultContextRelated]] = None |
| 100 | + |
82 | 101 |
|
83 | 102 | class ResultDocument(BaseModel): |
84 | 103 | id: str |
@@ -123,7 +142,10 @@ class Result(BaseModel): |
123 | 142 | """Relevant chunks from associated documents (only included when chunks=true)""" |
124 | 143 |
|
125 | 144 | context: Optional[ResultContext] = None |
126 | | - """Object containing arrays of parent and child contextual memories""" |
| 145 | + """ |
| 146 | + Object containing version history (parents/children via updates) and related |
| 147 | + memories (extends/derives) |
| 148 | + """ |
127 | 149 |
|
128 | 150 | documents: Optional[List[ResultDocument]] = None |
129 | 151 | """Associated documents for this memory entry""" |
|
0 commit comments