Spaces:
Paused
Paused
| """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" | |
| ) | |
| 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" | |
| } | |
| } | |
| } |