66
77# Import message types from core types module
88from memos .mem_scheduler .schemas .general_schemas import SearchMode
9- from memos .types import MessageDict , PermissionDict
9+ from memos .types import MessageDict , MessagesType , PermissionDict
1010
1111
1212T = TypeVar ("T" )
@@ -220,13 +220,6 @@ class APISearchRequest(BaseRequest):
220220 user_id : str = Field (..., description = "User ID" )
221221
222222 # ==== Cube scoping ====
223- mem_cube_id : str | None = Field (
224- None ,
225- description = (
226- "(Deprecated) Single cube ID to search in. "
227- "Prefer `readable_cube_ids` for multi-cube search."
228- ),
229- )
230223 readable_cube_ids : list [str ] | None = Field (
231224 None ,
232225 description = (
@@ -297,7 +290,7 @@ class APISearchRequest(BaseRequest):
297290 )
298291
299292 # ==== Context ====
300- chat_history : list [ MessageDict ] | None = Field (
293+ chat_history : MessagesType | None = Field (
301294 None ,
302295 description = (
303296 "Historical chat messages used internally by algorithms. "
@@ -307,6 +300,14 @@ class APISearchRequest(BaseRequest):
307300 )
308301
309302 # ==== Backward compatibility ====
303+ mem_cube_id : str | None = Field (
304+ None ,
305+ description = (
306+ "(Deprecated) Single cube ID to search in. "
307+ "Prefer `readable_cube_ids` for multi-cube search."
308+ ),
309+ )
310+
310311 moscube : bool = Field (
311312 False ,
312313 description = "(Deprecated / internal) Whether to use legacy MemOSCube path." ,
@@ -328,12 +329,6 @@ class APIADDRequest(BaseRequest):
328329 description = "Session ID. If not provided, a default session will be used." ,
329330 )
330331
331- # ==== Single-cube writing (Deprecated) ====
332- mem_cube_id : str | None = Field (
333- None ,
334- description = "(Deprecated) Target cube ID for this add request (optional for developer API)." ,
335- )
336-
337332 # ==== Multi-cube writing ====
338333 writable_cube_ids : list [str ] | None = Field (
339334 None , description = "List of cube IDs user can write for multi-cube add"
@@ -374,7 +369,7 @@ class APIADDRequest(BaseRequest):
374369 )
375370
376371 # ==== Input content ====
377- messages : list [ MessageDict ] | None = Field (
372+ messages : MessagesType | None = Field (
378373 None ,
379374 description = (
380375 "List of messages to store. Supports: "
@@ -390,7 +385,7 @@ class APIADDRequest(BaseRequest):
390385 )
391386
392387 # ==== Chat history ====
393- chat_history : list [ MessageDict ] | None = Field (
388+ chat_history : MessagesType | None = Field (
394389 None ,
395390 description = (
396391 "Historical chat messages used internally by algorithms. "
@@ -406,6 +401,11 @@ class APIADDRequest(BaseRequest):
406401 )
407402
408403 # ==== Backward compatibility fields (will delete later) ====
404+ mem_cube_id : str | None = Field (
405+ None ,
406+ description = "(Deprecated) Target cube ID for this add request (optional for developer API)." ,
407+ )
408+
409409 memory_content : str | None = Field (
410410 None ,
411411 description = "(Deprecated) Plain memory content to store. Prefer using `messages`." ,
0 commit comments