ERUMESU / app /api /models /request.py
leave-everything's picture
Migrated from another account
643d1b5 verified
raw
history blame contribute delete
734 Bytes
"""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"
}
}
}