aidial_sdk/embeddings/response.py (15 lines of code) (raw):
from typing import List, Literal, Union
from aidial_sdk.utils.pydantic import ExtraForbidModel
class Embedding(ExtraForbidModel):
embedding: Union[str, List[float]]
index: int
object: Literal["embedding"] = "embedding"
class Usage(ExtraForbidModel):
prompt_tokens: int
total_tokens: int
class EmbeddingResponse(ExtraForbidModel):
data: List[Embedding]
model: str
object: Literal["list"] = "list"
usage: Usage
Response = EmbeddingResponse