image_processor/schemas.py
2025-03-07 16:53:32 +03:00

27 lines
No EOL
574 B
Python

from typing import Literal
from pydantic import BaseModel, HttpUrl
class UploadImage(BaseModel):
image: bytes
name: str
class SFormats(BaseModel):
formats: set[Literal["avif", "png", "webp"]]
images: list[UploadImage]
upload_url: HttpUrl
bucket_name: str
class SUploadedImages(BaseModel):
images_urls: list[list[HttpUrl]]
class SAvailableFormats(BaseModel):
available_formats: set[str]
class SImageWithFormat(BaseModel):
image: bytes
format: str
class SInternalServerError(BaseModel):
detail: str = "Internal Server Error"