from typing import Optional
from pydantic import BaseModel, Field


class InsertMenuItemsRequest(BaseModel):
    """Request model for insert_menu_items endpoint"""
    city: str = Field(..., description="City identifier (e.g., 'sofia')")
    zavedenia_id: int = Field(default=-1, description="Optional Zavedenia restaurant identifier for analytics")
    token: str = Field(..., description="Authentication token for createMenu.php API")
    source_language: str = Field(default="bg", description="Source language of the menu")
    target_language: str = Field(default="en", description="Target language for translation")
