"""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