1 """Base entity for Habitica."""
3 from __future__
import annotations
5 from typing
import TYPE_CHECKING
12 from .const
import DOMAIN, MANUFACTURER, NAME
13 from .coordinator
import HabiticaDataUpdateCoordinator
17 """Base Habitica entity."""
19 _attr_has_entity_name =
True
23 coordinator: HabiticaDataUpdateCoordinator,
24 entity_description: EntityDescription,
26 """Initialize a Habitica entity."""
29 assert coordinator.config_entry.unique_id
32 f
"{coordinator.config_entry.unique_id}_{entity_description.key}"
35 entry_type=DeviceEntryType.SERVICE,
36 manufacturer=MANUFACTURER,
38 name=coordinator.config_entry.data[CONF_NAME],
39 configuration_url=coordinator.config_entry.data[CONF_URL],
40 identifiers={(DOMAIN, coordinator.config_entry.unique_id)},
None __init__(self, HabiticaDataUpdateCoordinator coordinator, EntityDescription entity_description)