11"""Provides the constants needed for component."""
22
33from enum import IntFlag , StrEnum
4- from functools import partial
54
6- from homeassistant .helpers .deprecation import (
7- DeprecatedConstantEnum ,
8- EnumWithDeprecatedMembers ,
9- all_with_deprecated_constants ,
10- check_if_deprecated_constant ,
11- dir_with_deprecated_constants ,
12- )
5+ from homeassistant .helpers .deprecation import EnumWithDeprecatedMembers
136
147# How long our auth signature on the content should be valid for
158CONTENT_AUTH_EXPIRY_TIME = 3600 * 24
@@ -94,38 +87,6 @@ class MediaClass(StrEnum):
9487 VIDEO = "video"
9588
9689
97- # These MEDIA_CLASS_* constants are deprecated as of Home Assistant 2022.10.
98- # Please use the MediaClass enum instead.
99- _DEPRECATED_MEDIA_CLASS_ALBUM = DeprecatedConstantEnum (MediaClass .ALBUM , "2025.10" )
100- _DEPRECATED_MEDIA_CLASS_APP = DeprecatedConstantEnum (MediaClass .APP , "2025.10" )
101- _DEPRECATED_MEDIA_CLASS_ARTIST = DeprecatedConstantEnum (MediaClass .ARTIST , "2025.10" )
102- _DEPRECATED_MEDIA_CLASS_CHANNEL = DeprecatedConstantEnum (MediaClass .CHANNEL , "2025.10" )
103- _DEPRECATED_MEDIA_CLASS_COMPOSER = DeprecatedConstantEnum (
104- MediaClass .COMPOSER , "2025.10"
105- )
106- _DEPRECATED_MEDIA_CLASS_CONTRIBUTING_ARTIST = DeprecatedConstantEnum (
107- MediaClass .CONTRIBUTING_ARTIST , "2025.10"
108- )
109- _DEPRECATED_MEDIA_CLASS_DIRECTORY = DeprecatedConstantEnum (
110- MediaClass .DIRECTORY , "2025.10"
111- )
112- _DEPRECATED_MEDIA_CLASS_EPISODE = DeprecatedConstantEnum (MediaClass .EPISODE , "2025.10" )
113- _DEPRECATED_MEDIA_CLASS_GAME = DeprecatedConstantEnum (MediaClass .GAME , "2025.10" )
114- _DEPRECATED_MEDIA_CLASS_GENRE = DeprecatedConstantEnum (MediaClass .GENRE , "2025.10" )
115- _DEPRECATED_MEDIA_CLASS_IMAGE = DeprecatedConstantEnum (MediaClass .IMAGE , "2025.10" )
116- _DEPRECATED_MEDIA_CLASS_MOVIE = DeprecatedConstantEnum (MediaClass .MOVIE , "2025.10" )
117- _DEPRECATED_MEDIA_CLASS_MUSIC = DeprecatedConstantEnum (MediaClass .MUSIC , "2025.10" )
118- _DEPRECATED_MEDIA_CLASS_PLAYLIST = DeprecatedConstantEnum (
119- MediaClass .PLAYLIST , "2025.10"
120- )
121- _DEPRECATED_MEDIA_CLASS_PODCAST = DeprecatedConstantEnum (MediaClass .PODCAST , "2025.10" )
122- _DEPRECATED_MEDIA_CLASS_SEASON = DeprecatedConstantEnum (MediaClass .SEASON , "2025.10" )
123- _DEPRECATED_MEDIA_CLASS_TRACK = DeprecatedConstantEnum (MediaClass .TRACK , "2025.10" )
124- _DEPRECATED_MEDIA_CLASS_TV_SHOW = DeprecatedConstantEnum (MediaClass .TV_SHOW , "2025.10" )
125- _DEPRECATED_MEDIA_CLASS_URL = DeprecatedConstantEnum (MediaClass .URL , "2025.10" )
126- _DEPRECATED_MEDIA_CLASS_VIDEO = DeprecatedConstantEnum (MediaClass .VIDEO , "2025.10" )
127-
128-
12990class MediaType (StrEnum ):
13091 """Media type for media player entities."""
13192
@@ -152,33 +113,6 @@ class MediaType(StrEnum):
152113 VIDEO = "video"
153114
154115
155- # These MEDIA_TYPE_* constants are deprecated as of Home Assistant 2022.10.
156- # Please use the MediaType enum instead.
157- _DEPRECATED_MEDIA_TYPE_ALBUM = DeprecatedConstantEnum (MediaType .ALBUM , "2025.10" )
158- _DEPRECATED_MEDIA_TYPE_APP = DeprecatedConstantEnum (MediaType .APP , "2025.10" )
159- _DEPRECATED_MEDIA_TYPE_APPS = DeprecatedConstantEnum (MediaType .APPS , "2025.10" )
160- _DEPRECATED_MEDIA_TYPE_ARTIST = DeprecatedConstantEnum (MediaType .ARTIST , "2025.10" )
161- _DEPRECATED_MEDIA_TYPE_CHANNEL = DeprecatedConstantEnum (MediaType .CHANNEL , "2025.10" )
162- _DEPRECATED_MEDIA_TYPE_CHANNELS = DeprecatedConstantEnum (MediaType .CHANNELS , "2025.10" )
163- _DEPRECATED_MEDIA_TYPE_COMPOSER = DeprecatedConstantEnum (MediaType .COMPOSER , "2025.10" )
164- _DEPRECATED_MEDIA_TYPE_CONTRIBUTING_ARTIST = DeprecatedConstantEnum (
165- MediaType .CONTRIBUTING_ARTIST , "2025.10"
166- )
167- _DEPRECATED_MEDIA_TYPE_EPISODE = DeprecatedConstantEnum (MediaType .EPISODE , "2025.10" )
168- _DEPRECATED_MEDIA_TYPE_GAME = DeprecatedConstantEnum (MediaType .GAME , "2025.10" )
169- _DEPRECATED_MEDIA_TYPE_GENRE = DeprecatedConstantEnum (MediaType .GENRE , "2025.10" )
170- _DEPRECATED_MEDIA_TYPE_IMAGE = DeprecatedConstantEnum (MediaType .IMAGE , "2025.10" )
171- _DEPRECATED_MEDIA_TYPE_MOVIE = DeprecatedConstantEnum (MediaType .MOVIE , "2025.10" )
172- _DEPRECATED_MEDIA_TYPE_MUSIC = DeprecatedConstantEnum (MediaType .MUSIC , "2025.10" )
173- _DEPRECATED_MEDIA_TYPE_PLAYLIST = DeprecatedConstantEnum (MediaType .PLAYLIST , "2025.10" )
174- _DEPRECATED_MEDIA_TYPE_PODCAST = DeprecatedConstantEnum (MediaType .PODCAST , "2025.10" )
175- _DEPRECATED_MEDIA_TYPE_SEASON = DeprecatedConstantEnum (MediaType .SEASON , "2025.10" )
176- _DEPRECATED_MEDIA_TYPE_TRACK = DeprecatedConstantEnum (MediaType .TRACK , "2025.10" )
177- _DEPRECATED_MEDIA_TYPE_TVSHOW = DeprecatedConstantEnum (MediaType .TVSHOW , "2025.10" )
178- _DEPRECATED_MEDIA_TYPE_URL = DeprecatedConstantEnum (MediaType .URL , "2025.10" )
179- _DEPRECATED_MEDIA_TYPE_VIDEO = DeprecatedConstantEnum (MediaType .VIDEO , "2025.10" )
180-
181-
182116SERVICE_CLEAR_PLAYLIST = "clear_playlist"
183117SERVICE_JOIN = "join"
184118SERVICE_PLAY_MEDIA = "play_media"
@@ -197,11 +131,6 @@ class RepeatMode(StrEnum):
197131 ONE = "one"
198132
199133
200- # These REPEAT_MODE_* constants are deprecated as of Home Assistant 2022.10.
201- # Please use the RepeatMode enum instead.
202- _DEPRECATED_REPEAT_MODE_ALL = DeprecatedConstantEnum (RepeatMode .ALL , "2025.10" )
203- _DEPRECATED_REPEAT_MODE_OFF = DeprecatedConstantEnum (RepeatMode .OFF , "2025.10" )
204- _DEPRECATED_REPEAT_MODE_ONE = DeprecatedConstantEnum (RepeatMode .ONE , "2025.10" )
205134REPEAT_MODES = [cls .value for cls in RepeatMode ]
206135
207136
@@ -231,71 +160,3 @@ class MediaPlayerEntityFeature(IntFlag):
231160 MEDIA_ANNOUNCE = 1048576
232161 MEDIA_ENQUEUE = 2097152
233162 SEARCH_MEDIA = 4194304
234-
235-
236- # These SUPPORT_* constants are deprecated as of Home Assistant 2022.5.
237- # Please use the MediaPlayerEntityFeature enum instead.
238- _DEPRECATED_SUPPORT_PAUSE = DeprecatedConstantEnum (
239- MediaPlayerEntityFeature .PAUSE , "2025.10"
240- )
241- _DEPRECATED_SUPPORT_SEEK = DeprecatedConstantEnum (
242- MediaPlayerEntityFeature .SEEK , "2025.10"
243- )
244- _DEPRECATED_SUPPORT_VOLUME_SET = DeprecatedConstantEnum (
245- MediaPlayerEntityFeature .VOLUME_SET , "2025.10"
246- )
247- _DEPRECATED_SUPPORT_VOLUME_MUTE = DeprecatedConstantEnum (
248- MediaPlayerEntityFeature .VOLUME_MUTE , "2025.10"
249- )
250- _DEPRECATED_SUPPORT_PREVIOUS_TRACK = DeprecatedConstantEnum (
251- MediaPlayerEntityFeature .PREVIOUS_TRACK , "2025.10"
252- )
253- _DEPRECATED_SUPPORT_NEXT_TRACK = DeprecatedConstantEnum (
254- MediaPlayerEntityFeature .NEXT_TRACK , "2025.10"
255- )
256- _DEPRECATED_SUPPORT_TURN_ON = DeprecatedConstantEnum (
257- MediaPlayerEntityFeature .TURN_ON , "2025.10"
258- )
259- _DEPRECATED_SUPPORT_TURN_OFF = DeprecatedConstantEnum (
260- MediaPlayerEntityFeature .TURN_OFF , "2025.10"
261- )
262- _DEPRECATED_SUPPORT_PLAY_MEDIA = DeprecatedConstantEnum (
263- MediaPlayerEntityFeature .PLAY_MEDIA , "2025.10"
264- )
265- _DEPRECATED_SUPPORT_VOLUME_STEP = DeprecatedConstantEnum (
266- MediaPlayerEntityFeature .VOLUME_STEP , "2025.10"
267- )
268- _DEPRECATED_SUPPORT_SELECT_SOURCE = DeprecatedConstantEnum (
269- MediaPlayerEntityFeature .SELECT_SOURCE , "2025.10"
270- )
271- _DEPRECATED_SUPPORT_STOP = DeprecatedConstantEnum (
272- MediaPlayerEntityFeature .STOP , "2025.10"
273- )
274- _DEPRECATED_SUPPORT_CLEAR_PLAYLIST = DeprecatedConstantEnum (
275- MediaPlayerEntityFeature .CLEAR_PLAYLIST , "2025.10"
276- )
277- _DEPRECATED_SUPPORT_PLAY = DeprecatedConstantEnum (
278- MediaPlayerEntityFeature .PLAY , "2025.10"
279- )
280- _DEPRECATED_SUPPORT_SHUFFLE_SET = DeprecatedConstantEnum (
281- MediaPlayerEntityFeature .SHUFFLE_SET , "2025.10"
282- )
283- _DEPRECATED_SUPPORT_SELECT_SOUND_MODE = DeprecatedConstantEnum (
284- MediaPlayerEntityFeature .SELECT_SOUND_MODE , "2025.10"
285- )
286- _DEPRECATED_SUPPORT_BROWSE_MEDIA = DeprecatedConstantEnum (
287- MediaPlayerEntityFeature .BROWSE_MEDIA , "2025.10"
288- )
289- _DEPRECATED_SUPPORT_REPEAT_SET = DeprecatedConstantEnum (
290- MediaPlayerEntityFeature .REPEAT_SET , "2025.10"
291- )
292- _DEPRECATED_SUPPORT_GROUPING = DeprecatedConstantEnum (
293- MediaPlayerEntityFeature .GROUPING , "2025.10"
294- )
295-
296- # These can be removed if no deprecated constant are in this module anymore
297- __getattr__ = partial (check_if_deprecated_constant , module_globals = globals ())
298- __dir__ = partial (
299- dir_with_deprecated_constants , module_globals_keys = [* globals ().keys ()]
300- )
301- __all__ = all_with_deprecated_constants (globals ())
0 commit comments