from typing import Optional, List
from pydantic import BaseModel, Field

# Pydantic schema for the request body of the list endpoint
class TattooHistoryQueryParams(BaseModel):
    # user_id: int
    search: Optional[str] = None
    page: int = 1
    limit: int = 10
    tag:str
    category_type: Optional[str] = None


# Pydantic schema for the request body of the single style endpoint
class GeneratedTattooHistoryRequest(BaseModel):
    name: str
    search_name:str
    image_url: str
    is_template: Optional[bool] = None
    tattoo_style_id: Optional[int] = None
    tattoo_type: Optional[str] = None
    category_type: Optional[str] = None
    placement_name: Optional[str] = None
    text_content: Optional[str] = None
    font_family: Optional[str] = None
    size: Optional[int] = None
    alignment: Optional[str] = None
    color: Optional[str] = None


class DeleteTattooRequest(BaseModel):
    history_id: int
