1 """Constants for the Jellyfin integration."""
4 from typing
import Final
9 DOMAIN: Final =
"jellyfin"
11 CLIENT_VERSION: Final = hass_version
13 COLLECTION_TYPE_MOVIES: Final =
"movies"
14 COLLECTION_TYPE_MUSIC: Final =
"music"
15 COLLECTION_TYPE_TVSHOWS: Final =
"tvshows"
17 CONF_AUDIO_CODEC: Final =
"audio_codec"
18 CONF_CLIENT_DEVICE_ID: Final =
"client_device_id"
20 DEFAULT_NAME: Final =
"Jellyfin"
22 ITEM_KEY_COLLECTION_TYPE: Final =
"CollectionType"
23 ITEM_KEY_ID: Final =
"Id"
24 ITEM_KEY_IMAGE_TAGS: Final =
"ImageTags"
25 ITEM_KEY_INDEX_NUMBER: Final =
"IndexNumber"
26 ITEM_KEY_MEDIA_SOURCES: Final =
"MediaSources"
27 ITEM_KEY_MEDIA_TYPE: Final =
"MediaType"
28 ITEM_KEY_NAME: Final =
"Name"
30 ITEM_TYPE_ALBUM: Final =
"MusicAlbum"
31 ITEM_TYPE_ARTIST: Final =
"MusicArtist"
32 ITEM_TYPE_AUDIO: Final =
"Audio"
33 ITEM_TYPE_EPISODE: Final =
"Episode"
34 ITEM_TYPE_LIBRARY: Final =
"CollectionFolder"
35 ITEM_TYPE_MOVIE: Final =
"Movie"
36 ITEM_TYPE_SERIES: Final =
"Series"
37 ITEM_TYPE_SEASON: Final =
"Season"
39 MAX_IMAGE_WIDTH: Final = 500
40 MAX_STREAMING_BITRATE: Final =
"140000000"
42 MEDIA_SOURCE_KEY_PATH: Final =
"Path"
44 MEDIA_TYPE_AUDIO: Final =
"Audio"
45 MEDIA_TYPE_NONE: Final =
""
46 MEDIA_TYPE_VIDEO: Final =
"Video"
48 SUPPORTED_COLLECTION_TYPES: Final = [
49 COLLECTION_TYPE_MUSIC,
50 COLLECTION_TYPE_MOVIES,
51 COLLECTION_TYPE_TVSHOWS,
54 SUPPORTED_AUDIO_CODECS: Final = [
"aac",
"mp3",
"vorbis",
"wma"]
56 PLAYABLE_ITEM_TYPES: Final = [ITEM_TYPE_AUDIO, ITEM_TYPE_EPISODE, ITEM_TYPE_MOVIE]
59 USER_APP_NAME: Final =
"Home Assistant"
60 USER_AGENT: Final = f
"Home-Assistant/{CLIENT_VERSION}"
63 "Audio": MediaType.MUSIC,
64 "Episode": MediaType.EPISODE,
65 "Season": MediaType.SEASON,
66 "Series": MediaType.TVSHOW,
67 "Movie": MediaType.MOVIE,
68 "CollectionFolder":
"collection",
69 "AggregateFolder":
"library",
74 "MusicAlbum": MediaClass.ALBUM,
75 "MusicArtist": MediaClass.ARTIST,
76 "Audio": MediaClass.MUSIC,
77 "Series": MediaClass.DIRECTORY,
78 "Movie": MediaClass.MOVIE,
79 "CollectionFolder": MediaClass.DIRECTORY,
80 "Folder": MediaClass.DIRECTORY,
81 "BoxSet": MediaClass.DIRECTORY,
82 "Episode": MediaClass.EPISODE,
83 "Season": MediaClass.SEASON,
86 PLATFORMS = [Platform.MEDIA_PLAYER, Platform.REMOTE, Platform.SENSOR]
87 LOGGER = logging.getLogger(__package__)