mirror of
https://github.com/librespot-org/librespot.git
synced 2024-12-18 17:11:53 +00:00
113 lines
2.6 KiB
Protocol Buffer
113 lines
2.6 KiB
Protocol Buffer
|
// Extracted from: Spotify 1.1.61.583 (Windows)
|
||
|
|
||
|
syntax = "proto3";
|
||
|
|
||
|
package spotify.your_library.proto;
|
||
|
|
||
|
option optimize_for = CODE_SIZE;
|
||
|
|
||
|
message YourLibraryEntityInfo {
|
||
|
string key = 1;
|
||
|
string name = 2;
|
||
|
string uri = 3;
|
||
|
string group_label = 5;
|
||
|
string image_uri = 6;
|
||
|
bool pinned = 7;
|
||
|
|
||
|
Pinnable pinnable = 8;
|
||
|
enum Pinnable {
|
||
|
YES = 0;
|
||
|
NO_IN_FOLDER = 1;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
message Offline {
|
||
|
enum Availability {
|
||
|
UNKNOWN = 0;
|
||
|
NO = 1;
|
||
|
YES = 2;
|
||
|
DOWNLOADING = 3;
|
||
|
WAITING = 4;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
message YourLibraryAlbumExtraInfo {
|
||
|
string artist_name = 1;
|
||
|
Offline.Availability offline_availability = 3;
|
||
|
}
|
||
|
|
||
|
message YourLibraryArtistExtraInfo {
|
||
|
int32 num_tracks_in_collection = 1;
|
||
|
}
|
||
|
|
||
|
message YourLibraryPlaylistExtraInfo {
|
||
|
string creator_name = 1;
|
||
|
Offline.Availability offline_availability = 3;
|
||
|
bool is_loading = 5;
|
||
|
}
|
||
|
|
||
|
message YourLibraryShowExtraInfo {
|
||
|
string creator_name = 1;
|
||
|
Offline.Availability offline_availability = 3;
|
||
|
int64 publish_date = 4;
|
||
|
bool is_music_and_talk = 5;
|
||
|
}
|
||
|
|
||
|
message YourLibraryFolderExtraInfo {
|
||
|
int32 number_of_playlists = 2;
|
||
|
int32 number_of_folders = 3;
|
||
|
}
|
||
|
|
||
|
message YourLibraryLikedSongsExtraInfo {
|
||
|
Offline.Availability offline_availability = 2;
|
||
|
int32 number_of_songs = 3;
|
||
|
}
|
||
|
|
||
|
message YourLibraryYourEpisodesExtraInfo {
|
||
|
Offline.Availability offline_availability = 2;
|
||
|
int32 number_of_episodes = 3;
|
||
|
}
|
||
|
|
||
|
message YourLibraryNewEpisodesExtraInfo {
|
||
|
int64 publish_date = 1;
|
||
|
}
|
||
|
|
||
|
message YourLibraryLocalFilesExtraInfo {
|
||
|
int32 number_of_files = 1;
|
||
|
}
|
||
|
|
||
|
message YourLibraryResponseEntity {
|
||
|
YourLibraryEntityInfo entityInfo = 1;
|
||
|
|
||
|
oneof entity {
|
||
|
YourLibraryAlbumExtraInfo album = 2;
|
||
|
YourLibraryArtistExtraInfo artist = 3;
|
||
|
YourLibraryPlaylistExtraInfo playlist = 4;
|
||
|
YourLibraryShowExtraInfo show = 5;
|
||
|
YourLibraryFolderExtraInfo folder = 6;
|
||
|
YourLibraryLikedSongsExtraInfo liked_songs = 8;
|
||
|
YourLibraryYourEpisodesExtraInfo your_episodes = 9;
|
||
|
YourLibraryNewEpisodesExtraInfo new_episodes = 10;
|
||
|
YourLibraryLocalFilesExtraInfo local_files = 11;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
message YourLibraryResponseHeader {
|
||
|
bool has_albums = 1;
|
||
|
bool has_artists = 2;
|
||
|
bool has_playlists = 3;
|
||
|
bool has_shows = 4;
|
||
|
bool has_downloaded_albums = 5;
|
||
|
bool has_downloaded_artists = 6;
|
||
|
bool has_downloaded_playlists = 7;
|
||
|
bool has_downloaded_shows = 8;
|
||
|
int32 remaining_entities = 9;
|
||
|
bool is_loading = 12;
|
||
|
}
|
||
|
|
||
|
message YourLibraryResponse {
|
||
|
YourLibraryResponseHeader header = 1;
|
||
|
repeated YourLibraryResponseEntity entity = 2;
|
||
|
string error = 99;
|
||
|
}
|