Source code for byte_bot.lib.types.astral

"""Types for Astral views and plugins."""

from __future__ import annotations

from typing import TypedDict

__all__ = ("BaseRuffRule", "FormattedRuffRule", "RuffRule")


class BaseRuffRule(TypedDict):
    """Base Ruff rule data."""

    name: str
    summary: str
    fix: str
    explanation: str


[docs] class RuffRule(BaseRuffRule): """Ruff rule data.""" code: str linter: str message_formats: list[str] preview: bool
[docs] class FormattedRuffRule(BaseRuffRule): """Formatted Ruff rule data.""" rule_link: str rule_anchor_link: str