Introduce new MediaPlayerState StrEnum (#77941)

* Adjust media-player checks in pylint plugin

* Adjust media-player definitions

* Adjust cast signatures

* Adjust play_media signature

* Introduce MediaPlayerState

* Fix cast implementations

* Revert cast changes

* Update hass_enforce_type_hints.py

* Use set

Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>

* Fix tests

* Keep unused constants

* Fix test

* Revert tests

Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
This commit is contained in:
epenet
2022-09-07 16:30:22 +02:00
committed by GitHub
parent 951047d94e
commit 645f5e5ac1
3 changed files with 39 additions and 18 deletions

View File

@@ -41,6 +41,18 @@ ATTR_SOUND_MODE_LIST = "sound_mode_list"
DOMAIN = "media_player"
class MediaPlayerState(StrEnum):
"""State of media player entities."""
OFF = "off"
ON = "on"
IDLE = "idle"
PLAYING = "playing"
PAUSED = "paused"
STANDBY = "standby"
BUFFERING = "buffering"
class MediaClass(StrEnum):
"""Media class for media player entities."""