feat(memory): add pagination support for conversation list in working memory

This commit is contained in:
Eternity
2026-03-19 18:23:09 +08:00
parent d798d101f7
commit 37a22fbfa9

View File

@@ -34,7 +34,7 @@ def get_memory_count(
def get_conversations(
end_user_id: uuid.UUID,
page: int = 1,
page_size: int = 20,
pagesize: int = 20,
current_user: User = Depends(get_current_user),
db: Session = Depends(get_db)
):
@@ -44,7 +44,7 @@ def get_conversations(
Args:
end_user_id (UUID): The group identifier.
page (int): Page number (1-based). Defaults to 1.
page_size (int): Number of items per page. Defaults to 20.
pagesize (int): Number of items per page. Defaults to 20.
current_user (User, optional): The authenticated user.
db (Session, optional): SQLAlchemy session.
@@ -52,7 +52,7 @@ def get_conversations(
ApiResponse: Contains a paginated list of conversations.
"""
page = max(1, page)
page_size = max(1, min(page_size, 100)) # Limit page size between 1 and 100
page_size = max(1, min(pagesize, 100)) # Limit page size between 1 and 100
conversation_service = ConversationService(db)
conversations, total = conversation_service.get_user_conversations(
end_user_id,