1 """The Tautulli integration."""
3 from __future__
import annotations
5 from pytautulli
import PyTautulliApiUser
11 from .const
import DEFAULT_NAME, DOMAIN
12 from .coordinator
import TautulliDataUpdateCoordinator
16 """Defines a base Tautulli entity."""
18 _attr_has_entity_name =
True
22 coordinator: TautulliDataUpdateCoordinator,
23 description: EntityDescription,
24 user: PyTautulliApiUser |
None =
None,
26 """Initialize the Tautulli entity."""
28 entry_id = coordinator.config_entry.entry_id
33 configuration_url=coordinator.host_configuration.base_url,
34 entry_type=DeviceEntryType.SERVICE,
35 identifiers={(DOMAIN, user.user_id
if user
else entry_id)},
36 manufacturer=DEFAULT_NAME,
37 name=user.username
if user
else DEFAULT_NAME,
None __init__(self, TautulliDataUpdateCoordinator coordinator, EntityDescription description, PyTautulliApiUser|None user=None)