Skip to content

Commit 4f89201

Browse files
committed
feat: change MessageDict to MessagesType in routers
1 parent d698b73 commit 4f89201

File tree

2 files changed

+18
-17
lines changed

2 files changed

+18
-17
lines changed

src/memos/api/product_models.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
# Import message types from core types module
88
from 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

1212
T = 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`.",

src/memos/types/types.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"MessageDict",
2828
"MessageList",
2929
"MessageRole",
30+
"MessagesType",
3031
"Permission",
3132
"PermissionDict",
3233
"UserContext",

0 commit comments

Comments
 (0)