api / app /schemas.py
lljz66's picture
assets-only models
963d0d3 verified
Raw
History Blame Contribute Delete
561 Bytes
"""HTTP request/response models for the asset extractor."""
from pydantic import BaseModel
class AssetExtractRequest(BaseModel):
url: str
include_data_uris: bool = False
groups: list[str] | None = None # optional subset: image, video, audio, svg_icon, font
class AssetGroup(BaseModel):
image: list[str] = []
video: list[str] = []
audio: list[str] = []
svg_icon: list[str] = []
font: list[str] = []
class AssetExtractResponse(BaseModel):
url: str
title: str | None = None
total: int = 0
assets: AssetGroup