from __future__ import annotations

from dataclasses import dataclass
from datetime import date
from pathlib import Path


@dataclass(frozen=True)
class MarketDataArtifact:
    path: Path
    kind: str
    source_reference: str
    trading_date: date | None = None
    provider: str = "unknown"
