mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Remove entity description mixin in Github (#112771)
This commit is contained in:
parent
d939c48b4a
commit
e13d8200cc
@ -23,27 +23,16 @@ from .const import DOMAIN
|
|||||||
from .coordinator import GitHubDataUpdateCoordinator
|
from .coordinator import GitHubDataUpdateCoordinator
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
@dataclass(frozen=True, kw_only=True)
|
||||||
class BaseEntityDescriptionMixin:
|
class GitHubSensorEntityDescription(SensorEntityDescription):
|
||||||
"""Mixin for required GitHub base description keys."""
|
"""Describes GitHub issue sensor entity."""
|
||||||
|
|
||||||
value_fn: Callable[[dict[str, Any]], StateType]
|
value_fn: Callable[[dict[str, Any]], StateType]
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
|
||||||
class BaseEntityDescription(SensorEntityDescription):
|
|
||||||
"""Describes GitHub sensor entity default overrides."""
|
|
||||||
|
|
||||||
icon: str = "mdi:github"
|
icon: str = "mdi:github"
|
||||||
attr_fn: Callable[[dict[str, Any]], Mapping[str, Any] | None] = lambda data: None
|
attr_fn: Callable[[dict[str, Any]], Mapping[str, Any] | None] = lambda data: None
|
||||||
avabl_fn: Callable[[dict[str, Any]], bool] = lambda data: True
|
avabl_fn: Callable[[dict[str, Any]], bool] = lambda data: True
|
||||||
|
|
||||||
|
|
||||||
@dataclass(frozen=True)
|
|
||||||
class GitHubSensorEntityDescription(BaseEntityDescription, BaseEntityDescriptionMixin):
|
|
||||||
"""Describes GitHub issue sensor entity."""
|
|
||||||
|
|
||||||
|
|
||||||
SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
|
SENSOR_DESCRIPTIONS: tuple[GitHubSensorEntityDescription, ...] = (
|
||||||
GitHubSensorEntityDescription(
|
GitHubSensorEntityDescription(
|
||||||
key="discussions_count",
|
key="discussions_count",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user