1 """Base entity for Monzo."""
3 from __future__
import annotations
5 from collections.abc
import Callable
11 from .const
import DOMAIN
12 from .coordinator
import MonzoCoordinator, MonzoData
16 """Common base for Monzo entities."""
18 _attr_attribution =
"Data provided by Monzo"
19 _attr_has_entity_name =
True
23 coordinator: MonzoCoordinator,
26 data_accessor: Callable[[MonzoData], list[dict[str, Any]]],
28 """Initialize sensor."""
34 entry_type=DeviceEntryType.SERVICE,
35 identifiers={(DOMAIN,
str(self.
datadatadata[
"id"]))},
42 def data(self) -> dict[str, Any]:
43 """Shortcut to access coordinator data for the entity."""
dict[str, Any] data(self)
None __init__(self, MonzoCoordinator coordinator, int index, str device_model, Callable[[MonzoData], list[dict[str, Any]]] data_accessor)