Home Assistant Unofficial Reference 2024.12.1
entity.py
Go to the documentation of this file.
1 """Entity representing a Google Mail account."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.helpers.device_registry import DeviceEntryType, DeviceInfo
6 from homeassistant.helpers.entity import Entity, EntityDescription
7 
8 from .api import AsyncConfigEntryAuth
9 from .const import DOMAIN, MANUFACTURER
10 
11 
13  """An HA implementation for Google Mail entity."""
14 
15  _attr_has_entity_name = True
16 
17  def __init__(
18  self,
19  auth: AsyncConfigEntryAuth,
20  description: EntityDescription,
21  ) -> None:
22  """Initialize a Google Mail entity."""
23  self.authauth = auth
24  self.entity_descriptionentity_description = description
25  self._attr_unique_id_attr_unique_id = (
26  f"{auth.oauth_session.config_entry.entry_id}_{description.key}"
27  )
28  self._attr_device_info_attr_device_info = DeviceInfo(
29  entry_type=DeviceEntryType.SERVICE,
30  identifiers={(DOMAIN, auth.oauth_session.config_entry.entry_id)},
31  manufacturer=MANUFACTURER,
32  name=auth.oauth_session.config_entry.unique_id,
33  )
None __init__(self, AsyncConfigEntryAuth auth, EntityDescription description)
Definition: entity.py:21