mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 12:17:07 +00:00
Remove Whois entity descriptions required fields mixins (#103997)
This commit is contained in:
parent
599579b26d
commit
aecfa67265
@ -27,20 +27,13 @@ from homeassistant.util import dt as dt_util
|
||||
from .const import ATTR_EXPIRES, ATTR_NAME_SERVERS, ATTR_REGISTRAR, ATTR_UPDATED, DOMAIN
|
||||
|
||||
|
||||
@dataclass
|
||||
class WhoisSensorEntityDescriptionMixin:
|
||||
"""Mixin for required keys."""
|
||||
@dataclass(kw_only=True)
|
||||
class WhoisSensorEntityDescription(SensorEntityDescription):
|
||||
"""Describes a Whois sensor entity."""
|
||||
|
||||
value_fn: Callable[[Domain], datetime | int | str | None]
|
||||
|
||||
|
||||
@dataclass
|
||||
class WhoisSensorEntityDescription(
|
||||
SensorEntityDescription, WhoisSensorEntityDescriptionMixin
|
||||
):
|
||||
"""Describes a Whois sensor entity."""
|
||||
|
||||
|
||||
def _days_until_expiration(domain: Domain) -> int | None:
|
||||
"""Calculate days left until domain expires."""
|
||||
if domain.expiration_date is None:
|
||||
|
Loading…
x
Reference in New Issue
Block a user