/
/
/
1"""Constants for the Tidal music provider."""
2
3# API URLs
4from typing import Final
5
6BASE_URL = "https://api.tidal.com/v1"
7BASE_URL_V2 = "https://api.tidal.com/v2"
8OPEN_API_URL = "https://openapi.tidal.com/v2"
9BROWSE_URL = "https://tidal.com/browse"
10RESOURCES_URL = "https://resources.tidal.com/images"
11
12# Authentication
13TOKEN_TYPE = "Bearer"
14
15# Actions
16CONF_ACTION_START_PKCE_LOGIN = "start_pkce_login"
17CONF_ACTION_COMPLETE_PKCE_LOGIN = "auth"
18CONF_ACTION_CLEAR_AUTH = "clear_auth"
19
20# Intermediate steps
21CONF_TEMP_SESSION = "temp_session"
22CONF_OOPS_URL = "oops_url"
23
24# Config keys
25CONF_AUTH_TOKEN = "auth_token"
26CONF_REFRESH_TOKEN = "refresh_token"
27CONF_USER_ID = "user_id"
28CONF_EXPIRY_TIME = "expiry_time"
29CONF_COUNTRY_CODE = "country_code"
30CONF_SESSION_ID = "session_id"
31CONF_QUALITY = "quality"
32
33# Labels
34LABEL_START_PKCE_LOGIN = "start_pkce_login_label"
35LABEL_OOPS_URL = "oops_url_label"
36LABEL_COMPLETE_PKCE_LOGIN = "complete_pkce_login_label"
37
38# API defaults
39DEFAULT_LIMIT: Final[int] = 50
40
41# Cache keys
42CACHE_CATEGORY_DEFAULT: Final[int] = 0
43CACHE_CATEGORY_RECOMMENDATIONS: Final[int] = 1
44CACHE_CATEGORY_ISRC_MAP: Final[int] = 2
45