reranker-v1 / models /response.py
willsh1997's picture
:sparkles: added models dir from CHAI
f2e3287
raw
history blame contribute delete
775 Bytes
from typing import Optional
from uuid import uuid4
from pydantic import BaseModel, Field, HttpUrl
class NewItem(BaseModel):
"""A new item to be inserted into the feed"""
id: str = Field(
description="A unique ID for the content item. You can generate this.",
default_factory=uuid4,
)
url: HttpUrl = Field(description="The publicly-accessible URL of the content item.")
class RankingResponse(BaseModel):
"""A response to a ranking request"""
ranked_ids: list[str] = Field(
description="The IDs of the content items, in the order they should be displayed."
)
new_items: Optional[list[NewItem]] = Field(
description="New publicly-accessible items to be inserted into the feed.",
default=None,
)