1
mirror of https://github.com/home-assistant/core synced 2024-07-15 09:42:11 +02:00

Remove ipma entity description required fields mixin (#106039)

This commit is contained in:
Jan-Philipp Benecke 2023-12-19 10:35:04 +01:00 committed by GitHub
parent 24191545a1
commit ed9e738985
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -23,18 +23,13 @@ from .entity import IPMADevice
_LOGGER = logging.getLogger(__name__)
@dataclass(frozen=True)
class IPMARequiredKeysMixin:
"""Mixin for required keys."""
@dataclass(frozen=True, kw_only=True)
class IPMASensorEntityDescription(SensorEntityDescription):
"""Describes a IPMA sensor entity."""
value_fn: Callable[[Location, IPMA_API], Coroutine[Location, IPMA_API, int | None]]
@dataclass(frozen=True)
class IPMASensorEntityDescription(SensorEntityDescription, IPMARequiredKeysMixin):
"""Describes IPMA sensor entity."""
async def async_retrieve_rcm(location: Location, api: IPMA_API) -> int | None:
"""Retrieve RCM."""
fire_risk: RCM = await location.fire_risk(api)