"""
Strategy Domain Entity — Scorecard 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 ScorecardPerspective(TenantEntity):
    """دیدگاه در کارت امتیازی متوازن."""

    scorecard_id: Optional[uuid.UUID] = None
    name: str = ""
    weight: float = 1.0
    sort_order: int = 0

    metadata: dict[str, Any] = field(default_factory=dict)
