diff --git a/src/spotify_to_tidal/type/config.py b/src/spotify_to_tidal/type/config.py new file mode 100644 index 0000000..01fd1ad --- /dev/null +++ b/src/spotify_to_tidal/type/config.py @@ -0,0 +1,26 @@ +from typing import TypedDict, Literal, List, Optional + + +class SpotifyConfig(TypedDict): + client_id: str + client_secret: str + username: str + redirect_url: str + + +class TidalConfig(TypedDict): + access_token: str + refresh_token: str + session_id: str + token_type: Literal["Bearer"] + + +class PlaylistConfig(TypedDict): + spotify_id: str + tidal_id: str + + +class SyncConfig(TypedDict): + spotify: SpotifyConfig + sync_playlists: Optional[List[PlaylistConfig]] + excluded_playlists: Optional[List[str]]