27 lines
No EOL
574 B
Python
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" |