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"
            }
        }
    }