Загрузка данных


@dataclass
class RejectionReportRow:
    """Разобранная строка отчёта об отбракованных входных данных."""

    row_index: int
    datetime_value: Optional[datetime] = None
    object_value: str = ""
    event_value: str = ""
    value_text: str = ""
    duration_seconds: int = 0
    tag_value: str = ""


@dataclass
class IsRejectedConfig(BaseSuiteConfig):
    """
    Конфигурация тестового набора отбраковки сигналов.

    Структура:
    1. Название МН
    2. Список случаев отбраковки (RejectionTestCase) - по 4 теста на каждый
    """

    main_pipeline: str = ""
    rejection_cases: list[RejectionTestCase] = field(default_factory=list)
    rejection_report_test: Optional[CaseMarkers] = None