from typing import List, Optional, Dict, Any from pydantic import BaseModel class ProductAttributes(BaseModel): color: Optional[str] = None amount: Optional[str] = None size: Optional[str] = None diameter: Optional[int] = None wall_thickness: Optional[float] = None length: Optional[int] = None stiffness_class: Optional[str] = None application_type: Optional[str] = None class Product(BaseModel): id: int name: str description: Optional[str] = None price: Optional[float] = None categoryId: int images: List[str] = [] attributes: ProductAttributes = ProductAttributes() inStock: bool = True class Config: from_attributes = True class ProductDetail(Product): created_at: Optional[str] = None