/
/
/
1"""Constants for Emby provider."""
2
3# Emby API item keys
4AUTH_ACCESS_TOKEN = "AccessToken"
5AUTH_USER = "User"
6
7ITEMS = "Items"
8ITEM_LIMIT = 500
9ITEM_KEY_ID = "Id"
10ITEM_KEY_RUNTIME_TICKS = "RunTimeTicks"
11ITEM_KEY_MEDIA_STREAMS = "MediaStreams"
12ITEM_KEY_COLLECTION_TYPE = "CollectionType"
13ITEM_KEY_NAME = "Name"
14ITEM_KEY_ALBUM_ID = "AlbumId"
15ITEM_KEY_ALBUM_NAME = "Album"
16ITEM_KEY_ARTIST_ITEMS = "ArtistItems"
17ITEM_KEY_IMAGE_TAGS = "ImageTags"
18ITEM_KEY_DATE_CREATED = "DateCreated"
19ITEM_KEY_PRODUCTION_YEAR = "ProductionYear"
20ITEM_KEY_OVERVIEW = "Overview"
21ITEM_KEY_DURATION = "Duration"
22ITEM_KEY_ARTISTS = "Artists"
23ITEM_KEY_PLAYLIST_ITEMS = "PlaylistItems"
24ITEM_KEY_TYPE = "Type"
25ITEM_KEY_CONTAINER = "Container"
26
27AUDIO_STREAM_CODEC = "Codec"
28AUDIO_STREAM_SAMPLE_RATE = "SampleRate"
29AUDIO_STREAM_BIT_DEPTH = "BitDepth"
30AUDIO_STREAM_CHANNELS = "Channels"
31
32# Field lists for API requests
33TRACK_FIELDS = [
34 "Name",
35 "Artists",
36 "Album",
37 "AlbumId",
38 "Duration",
39 "RunTimeTicks",
40 "MediaStreams",
41 "ImageTags",
42 "DateCreated",
43]
44
45ALBUM_FIELDS = [
46 "Name",
47 "Artists",
48 "ArtistItems",
49 "Overview",
50 "ImageTags",
51 "DateCreated",
52 "ProductionYear",
53]
54
55ARTIST_FIELDS = [
56 "Name",
57 "Overview",
58 "ImageTags",
59 "DateCreated",
60]
61
62# Supported audio containers for streaming
63SUPPORTED_CONTAINER_FORMATS = ["mp3", "flac", "aac", "opus", "wav", "m4a"]
64