11# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22
33from typing import Dict , List , Optional
4+ from typing_extensions import Literal
45
56from pydantic import Field as FieldInfo
67
78from .._models import BaseModel
89
9- __all__ = ["ProfileResponse" , "Profile" , "SearchResults" ]
10+ __all__ = [
11+ "ProfileResponse" ,
12+ "Profile" ,
13+ "SearchResults" ,
14+ "SearchResultsResult" ,
15+ "SearchResultsResultChunk" ,
16+ "SearchResultsResultContext" ,
17+ "SearchResultsResultContextChild" ,
18+ "SearchResultsResultContextParent" ,
19+ "SearchResultsResultContextRelated" ,
20+ "SearchResultsResultDocument" ,
21+ ]
1022
1123
1224class Profile (BaseModel ):
@@ -20,10 +32,158 @@ class Profile(BaseModel):
2032 """Static profile information that remains relevant long-term"""
2133
2234
35+ class SearchResultsResultChunk (BaseModel ):
36+ content : str
37+ """Content of the chunk"""
38+
39+ document_id : str = FieldInfo (alias = "documentId" )
40+ """ID of the document this chunk belongs to"""
41+
42+ position : float
43+ """Position of chunk in the document (0-indexed)"""
44+
45+
46+ class SearchResultsResultContextChild (BaseModel ):
47+ memory : str
48+ """The contextual memory content"""
49+
50+ relation : Literal ["updates" , "extends" , "derives" ]
51+ """Relation type between this memory and its parent/child"""
52+
53+ updated_at : str = FieldInfo (alias = "updatedAt" )
54+ """Contextual memory last update date"""
55+
56+ metadata : Optional [Dict [str , object ]] = None
57+ """Contextual memory metadata"""
58+
59+ version : Optional [float ] = None
60+ """
61+ Relative version distance from the primary memory (+1 for direct child, +2 for
62+ grand-child, etc.)
63+ """
64+
65+
66+ class SearchResultsResultContextParent (BaseModel ):
67+ memory : str
68+ """The contextual memory content"""
69+
70+ relation : Literal ["updates" , "extends" , "derives" ]
71+ """Relation type between this memory and its parent/child"""
72+
73+ updated_at : str = FieldInfo (alias = "updatedAt" )
74+ """Contextual memory last update date"""
75+
76+ metadata : Optional [Dict [str , object ]] = None
77+ """Contextual memory metadata"""
78+
79+ version : Optional [float ] = None
80+ """
81+ Relative version distance from the primary memory (-1 for direct parent, -2 for
82+ grand-parent, etc.)
83+ """
84+
85+
86+ class SearchResultsResultContextRelated (BaseModel ):
87+ memory : str
88+ """The related memory content"""
89+
90+ relation : Literal ["extends" , "derives" ]
91+ """Relation type"""
92+
93+ updated_at : str = FieldInfo (alias = "updatedAt" )
94+ """Related memory last update date"""
95+
96+ metadata : Optional [Dict [str , object ]] = None
97+ """Related memory metadata"""
98+
99+
100+ class SearchResultsResultContext (BaseModel ):
101+ """
102+ Object containing version history (parents/children via updates) and related memories (extends/derives)
103+ """
104+
105+ children : Optional [List [SearchResultsResultContextChild ]] = None
106+
107+ parents : Optional [List [SearchResultsResultContextParent ]] = None
108+
109+ related : Optional [List [SearchResultsResultContextRelated ]] = None
110+
111+
112+ class SearchResultsResultDocument (BaseModel ):
113+ id : str
114+ """Document ID"""
115+
116+ created_at : str = FieldInfo (alias = "createdAt" )
117+ """Document creation date"""
118+
119+ updated_at : str = FieldInfo (alias = "updatedAt" )
120+ """Document last update date"""
121+
122+ metadata : Optional [Dict [str , object ]] = None
123+ """Document metadata (only included when documents=true)"""
124+
125+ summary : Optional [str ] = None
126+ """Document summary (only included when summaries=true)"""
127+
128+ title : Optional [str ] = None
129+ """Document title (only included when documents=true)"""
130+
131+ type : Optional [str ] = None
132+ """Document type (only included when documents=true)"""
133+
134+
135+ class SearchResultsResult (BaseModel ):
136+ id : str
137+ """Memory entry ID or chunk ID"""
138+
139+ metadata : Optional [Dict [str , object ]] = None
140+ """Memory metadata"""
141+
142+ similarity : float
143+ """Similarity score between the query and memory entry"""
144+
145+ updated_at : str = FieldInfo (alias = "updatedAt" )
146+ """Memory last update date"""
147+
148+ chunk : Optional [str ] = None
149+ """The chunk content (only present for chunk results from hybrid search)"""
150+
151+ chunks : Optional [List [SearchResultsResultChunk ]] = None
152+ """Relevant chunks from associated documents (only included when chunks=true)"""
153+
154+ context : Optional [SearchResultsResultContext ] = None
155+ """
156+ Object containing version history (parents/children via updates) and related
157+ memories (extends/derives)
158+ """
159+
160+ documents : Optional [List [SearchResultsResultDocument ]] = None
161+ """Associated documents for this memory entry"""
162+
163+ filepath : Optional [str ] = None
164+ """Filepath of the source document this memory or chunk came from"""
165+
166+ is_aggregated : Optional [bool ] = FieldInfo (alias = "isAggregated" , default = None )
167+ """Indicates if this memory was created by aggregating multiple source memories"""
168+
169+ memory : Optional [str ] = None
170+ """The memory content (only present for memory results)"""
171+
172+ root_memory_id : Optional [str ] = FieldInfo (alias = "rootMemoryId" , default = None )
173+ """ID of the root (first version) memory entry this one descends from.
174+
175+ Null for memories that have never been superseded. Only present on memory
176+ results, not on standalone chunk results.
177+ """
178+
179+ version : Optional [float ] = None
180+ """Version number of this memory entry"""
181+
182+
23183class SearchResults (BaseModel ):
24184 """Search results if a search query was provided"""
25185
26- results : List [object ]
186+ results : List [SearchResultsResult ]
27187 """Search results for the provided query"""
28188
29189 timing : float
0 commit comments