hass-core/homeassistant/components/recorder/models/event.py
Marc Mueller a0e6fd6ec5
Add improved typing for event fire and listen methods (#114906)
* Add EventType implementation

* Update integrations for EventType

* Change state_changed to EventType

* Fix tests

* Remove runtime impact

* Add tests

* Move to stub file

* Apply pre-commit to stub files

* Fix ruff PYI checks

---------

Co-authored-by: J. Nick Koston <nick@koston.org>
2024-04-07 13:28:24 -10:00

18 lines
480 B
Python

"""Models events in for Recorder."""
from __future__ import annotations
from typing import Any
from homeassistant.util.event_type import EventType
def extract_event_type_ids(
event_type_to_event_type_id: dict[EventType[Any] | str, int | None],
) -> list[int]:
"""Extract event_type ids from event_type_to_event_type_id."""
return [
event_type_id
for event_type_id in event_type_to_event_type_id.values()
if event_type_id is not None
]