mirror of
https://github.com/home-assistant/core.git
synced 2025-07-21 20:27:08 +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
|
from .const import ATTR_EXPIRES, ATTR_NAME_SERVERS, ATTR_REGISTRAR, ATTR_UPDATED, DOMAIN
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass(kw_only=True)
|
||||||
class WhoisSensorEntityDescriptionMixin:
|
class WhoisSensorEntityDescription(SensorEntityDescription):
|
||||||
"""Mixin for required keys."""
|
"""Describes a Whois sensor entity."""
|
||||||
|
|
||||||
value_fn: Callable[[Domain], datetime | int | str | None]
|
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:
|
def _days_until_expiration(domain: Domain) -> int | None:
|
||||||
"""Calculate days left until domain expires."""
|
"""Calculate days left until domain expires."""
|
||||||
if domain.expiration_date is None:
|
if domain.expiration_date is None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user