1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-17 22:10:57 +01:00
Files
core/homeassistant/components/slack/entity.py
T
epenet a54ea071f8 Use runtime_data in Slack (#167864)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-10 11:50:19 +02:00

30 lines
930 B
Python

"""The slack integration."""
from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo
from homeassistant.helpers.entity import Entity, EntityDescription
from . import SlackConfigEntry, SlackData
from .const import DEFAULT_NAME, DOMAIN
class SlackEntity(Entity):
"""Representation of a Slack entity."""
def __init__(
self,
data: SlackData,
description: EntityDescription,
entry: SlackConfigEntry,
) -> None:
"""Initialize a Slack entity."""
self._client = data.client
self.entity_description = description
self._attr_unique_id = f"{data.user_id}_{description.key}"
self._attr_device_info = DeviceInfo(
configuration_url=data.url,
entry_type=DeviceEntryType.SERVICE,
identifiers={(DOMAIN, entry.entry_id)},
manufacturer=DEFAULT_NAME,
name=entry.title,
)