from pydantic import BaseModel, Field, HttpUrl from typing import Optional, List class Product(BaseModel): product_id: Optional[str] = Field(default=None) url: Optional[HttpUrl] = None name: Optional[str] = None price: Optional[str] = None currency: Optional[str] = None image_urls: List[str] = [] color: Optional[str] = None size_variants: List[str] = [] class RowOut(BaseModel): category_name: str category_url: str product_id: Optional[str] url: Optional[str] name: Optional[str] price: Optional[str] currency: Optional[str] color: Optional[str] images_joined: Optional[str]