feat(memory): add pagination support for conversation list in working memory
This commit is contained in:
@@ -34,7 +34,7 @@ def get_memory_count(
|
|||||||
def get_conversations(
|
def get_conversations(
|
||||||
end_user_id: uuid.UUID,
|
end_user_id: uuid.UUID,
|
||||||
page: int = 1,
|
page: int = 1,
|
||||||
page_size: int = 20,
|
pagesize: int = 20,
|
||||||
current_user: User = Depends(get_current_user),
|
current_user: User = Depends(get_current_user),
|
||||||
db: Session = Depends(get_db)
|
db: Session = Depends(get_db)
|
||||||
):
|
):
|
||||||
@@ -44,7 +44,7 @@ def get_conversations(
|
|||||||
Args:
|
Args:
|
||||||
end_user_id (UUID): The group identifier.
|
end_user_id (UUID): The group identifier.
|
||||||
page (int): Page number (1-based). Defaults to 1.
|
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.
|
current_user (User, optional): The authenticated user.
|
||||||
db (Session, optional): SQLAlchemy session.
|
db (Session, optional): SQLAlchemy session.
|
||||||
|
|
||||||
@@ -52,7 +52,7 @@ def get_conversations(
|
|||||||
ApiResponse: Contains a paginated list of conversations.
|
ApiResponse: Contains a paginated list of conversations.
|
||||||
"""
|
"""
|
||||||
page = max(1, page)
|
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)
|
conversation_service = ConversationService(db)
|
||||||
conversations, total = conversation_service.get_user_conversations(
|
conversations, total = conversation_service.get_user_conversations(
|
||||||
end_user_id,
|
end_user_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user