from pydantic import BaseModel
from typing import List, Optional, Union, Literal, Dict, Any

class Property(BaseModel):
    property_id: str

class DataResponse(BaseModel):
    status: str = 'ok'
    message: str
    data: Union[List[Dict[str, Any]], Dict[str, Any]]

class KeywordName(Property):
    keyword_name: str

class CategoryTemplate(Property):
    category_name: str

class CreateCategoryTemplate(CategoryTemplate):
    structure: Any
    apply_to: Any
    status: Any

class UpdateCategoryTemplate(CategoryTemplate):
    status: Optional[Any]
