"""
Strategy Domain Entity — Strategy Map Perspective.
"""

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 StrategyMapPerspective(TenantEntity):
    """دیدگاه نقشه راهبردی (مالی، مشتری، فرآیند داخلی، یادگیری و رشد)."""

    map_id: Optional[uuid.UUID] = None
    name: str = ""
    description: str = ""
    sort_order: int = 0
    color: str = ""  # hex color for visual

    metadata: dict[str, Any] = field(default_factory=dict)
