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

1"""Hadolint issue model.""" 

2 

3from dataclasses import dataclass, field 

4from typing import ClassVar 

5 

6from lintro.parsers.base_issue import BaseIssue 

7 

8 

9@dataclass 

10class HadolintIssue(BaseIssue): 

11 """Represents an issue found by hadolint. 

12 

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 """ 

18 

19 DISPLAY_FIELD_MAP: ClassVar[dict[str, str]] = { 

20 **BaseIssue.DISPLAY_FIELD_MAP, 

21 "severity": "level", 

22 } 

23 

24 level: str = field(default="error") 

25 code: str = field(default="")