mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-12-27 21:10:25 +00:00
Add an optional URL field to the PaginatedResponse model to facilitate pagination in API responses. Update the server logic to populate this URL based on the current request parameters when more data is available. Enhance tests to verify the presence and correctness of the URL in pagination scenarios.
25 lines
774 B
Python
25 lines
774 B
Python
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
# All rights reserved.
|
|
#
|
|
# This source code is licensed under the terms described in the LICENSE file in
|
|
# the root directory of this source tree.
|
|
|
|
from typing import Any, Dict, List, Optional
|
|
|
|
from pydantic import BaseModel
|
|
|
|
from llama_stack.schema_utils import json_schema_type
|
|
|
|
|
|
@json_schema_type
|
|
class PaginatedResponse(BaseModel):
|
|
"""A generic paginated response that follows a simple format.
|
|
|
|
:param data: The list of items for the current page
|
|
:param has_more: Whether there are more items available after this set
|
|
:param url: Optional URL to fetch the next page of results. Only present if has_more is true.
|
|
"""
|
|
|
|
data: List[Dict[str, Any]]
|
|
has_more: bool
|
|
url: Optional[str] = None
|