Spaces:
Paused
Paused
File size: 734 Bytes
643d1b5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
"""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"
}
}
} |