from pydantic import BaseModel from typing import List from PIL.Image import Image from .utils import download_image_as_pil class TextRequest(BaseModel): texts: List[str] class ImageRequest(BaseModel): urls: List[str] def download(self) -> List[Image]: return [download_image_as_pil(url) for url in self.urls] class Response(BaseModel): embeddings: List[List[float]]