"""CSV data reader (stub).

Placeholder for a future CSV reader plugin.
Install or implement to enable reading CSV crash test data.
"""

from __future__ import annotations

from pathlib import Path

from impakt.channel.model import TestData, TestMetadata


class CSVReader:
    """Reader for CSV time-series data (not yet implemented)."""

    @property
    def format_name(self) -> str:
        return "CSV"

    def supports(self, path: Path) -> bool:
        # Only claim support for .csv files with crash test structure
        return False  # Disabled until implemented

    def metadata(self, path: Path) -> TestMetadata:
        raise NotImplementedError("CSV reader is not yet implemented. See BRAINSTORM.md.")

    def read(self, path: Path) -> TestData:
        raise NotImplementedError("CSV reader is not yet implemented. See BRAINSTORM.md.")
