"""
Strategy Domain Entity — PolicyAcknowledgment.
"""

from __future__ import annotations

import uuid
from dataclasses import dataclass, field
from datetime import datetime
from typing import Any, Optional

from shared.base_classes.entity import TenantEntity


@dataclass
class PolicyAcknowledgment(TenantEntity):
    """تأیید آشنایی با سیاست توسط کاربر."""

    policy_id: Optional[uuid.UUID] = None
    user_id: Optional[uuid.UUID] = None
    acknowledged_at: Optional[datetime] = None

    metadata: dict[str, Any] = field(default_factory=dict)
