from dataclasses import dataclass
from datetime import datetime
from typing import Optional


@dataclass
class MerchantCategory:
    """Domain entity representing a merchant category."""

    id: int
    name: str
    status: Optional[int] = None
    created_at: Optional[datetime] = None


@dataclass
class MerchantCategoryScript:
    """Domain entity representing a verification script for a merchant category."""

    id: int
    category_id: int
    script_content: str
    user_id: int
    created_at: Optional[datetime] = None
