Coverage for lintro / parsers / hadolint / hadolint_issue.py: 100%
8 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-04-03 18:53 +0000
1"""Hadolint issue model."""
3from dataclasses import dataclass, field
4from typing import ClassVar
6from lintro.parsers.base_issue import BaseIssue
9@dataclass
10class HadolintIssue(BaseIssue):
11 """Represents an issue found by hadolint.
13 Attributes:
14 DISPLAY_FIELD_MAP: Mapping of display field names to attribute names.
15 level: Severity level (error, warning, info, style)
16 code: Rule code (e.g., DL3006, SC2086)
17 """
19 DISPLAY_FIELD_MAP: ClassVar[dict[str, str]] = {
20 **BaseIssue.DISPLAY_FIELD_MAP,
21 "severity": "level",
22 }
24 level: str = field(default="error")
25 code: str = field(default="")