"""Request models for API endpoints""" from pydantic import BaseModel, Field, field_validator from typing import Optional class ScrapeRequest(BaseModel): """Request model for scraping endpoint""" search_term: str = Field( ..., description="Search term for Hermes products (e.g., bags, wallets, accessories)", example="bags" ) @field_validator('search_term') @classmethod def validate_search_term(cls, v): if not v or not v.strip(): raise ValueError("Search term cannot be empty") return v.strip() model_config = { "json_schema_extra": { "example": { "search_term": "bags" } } }