Coverage for lintro / parsers / svelte_check / svelte_check_issue.py: 100%
9 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"""Models for svelte-check issues."""
3from __future__ import annotations
5from dataclasses import dataclass, field
7from lintro.parsers.base_issue import BaseIssue
10@dataclass
11class SvelteCheckIssue(BaseIssue):
12 """Represents a svelte-check diagnostic issue.
14 This class extends BaseIssue with svelte-check-specific fields for type
15 checking errors, warnings, and hints in Svelte components.
17 Attributes:
18 code: Error code (e.g., "ts-2322", "css-unused-selector").
19 Empty string if svelte-check doesn't provide an error code.
20 severity: Severity level ("error", "warning", "hint").
21 None if severity is not specified.
22 end_line: Optional end line number for multi-line issues.
23 None if the issue is on a single line.
24 end_column: Optional end column number for issues spanning columns.
25 None if the issue is at a single column.
27 Examples:
28 >>> issue = SvelteCheckIssue(
29 ... file="src/lib/Button.svelte",
30 ... line=15,
31 ... column=5,
32 ... code="ts-2322",
33 ... severity="error",
34 ... message="Type 'string' is not assignable to type 'number'.",
35 ... )
36 """
38 code: str = field(default="")
39 severity: str | None = field(default=None)
40 end_line: int | None = field(default=None)
41 end_column: int | None = field(default=None)