2018-12-05 10:41:00 +00:00
|
|
|
"""Models for permissions."""
|
2024-03-08 15:36:11 +00:00
|
|
|
|
2021-03-25 20:09:06 +00:00
|
|
|
from __future__ import annotations
|
|
|
|
|
2018-12-05 10:41:00 +00:00
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
|
|
|
|
import attr
|
|
|
|
|
|
|
|
if TYPE_CHECKING:
|
2023-03-01 07:02:16 +00:00
|
|
|
from homeassistant.helpers import device_registry as dr, entity_registry as er
|
2018-12-05 10:41:00 +00:00
|
|
|
|
|
|
|
|
|
|
|
@attr.s(slots=True)
|
|
|
|
class PermissionLookup:
|
|
|
|
"""Class to hold data for permission lookups."""
|
|
|
|
|
2023-03-01 07:02:16 +00:00
|
|
|
entity_registry: er.EntityRegistry = attr.ib()
|
|
|
|
device_registry: dr.DeviceRegistry = attr.ib()
|