from typing import Optional
from pydantic import BaseModel
import uuid
from datetime import datetime

class CategoryBase(BaseModel):
    name: str
    description: Optional[str] = None

class CategoryCreate(CategoryBase):
    pass

class CategoryResponse(CategoryBase):
    id: uuid.UUID
    slug: str
    created_at: datetime

    class Config:
        from_attributes = True
