1 """The Radarr component."""
3 from __future__
import annotations
5 from typing
import cast
12 from .const
import DEFAULT_NAME, DOMAIN
13 from .coordinator
import RadarrDataUpdateCoordinator, StatusDataUpdateCoordinator, T
17 """Defines a base Radarr entity."""
19 _attr_has_entity_name =
True
20 coordinator: RadarrDataUpdateCoordinator[T]
24 coordinator: RadarrDataUpdateCoordinator[T],
25 description: EntityDescription,
27 """Create Radarr entity."""
30 self.
_attr_unique_id_attr_unique_id = f
"{coordinator.config_entry.entry_id}_{description.key}"
34 """Return device information about the Radarr instance."""
36 configuration_url=self.coordinator.host_configuration.url,
37 entry_type=DeviceEntryType.SERVICE,
38 identifiers={(DOMAIN, self.coordinator.config_entry.entry_id)},
39 manufacturer=DEFAULT_NAME,
40 name=self.coordinator.config_entry.title,
42 if isinstance(self.coordinator, StatusDataUpdateCoordinator):
43 device_info[ATTR_SW_VERSION] = cast(
44 StatusDataUpdateCoordinator, self.coordinator
None __init__(self, RadarrDataUpdateCoordinator[T] coordinator, EntityDescription description)
DeviceInfo device_info(self)