librespot-protocol 0.7.1

The protobuf logic for communicating with Spotify servers
Documentation
// Extracted from: Spotify 1.2.52.442 (windows)

syntax = "proto3";

package spotify.playlist_esperanto.proto;

import "google/protobuf/duration.proto";
import "policy/playlist_request_decoration_policy.proto";
import "playlist_query.proto";
import "playlist_request.proto";
import "response_status.proto";

option objc_class_prefix = "ESP";
option java_multiple_files = true;
option optimize_for = CODE_SIZE;
option java_package = "spotify.playlist.esperanto.proto";

message PlaylistGetRequest {
    string uri = 1;
    PlaylistQuery query = 2;
    playlist.cosmos.proto.PlaylistRequestDecorationPolicy policy = 3;
}

message PlaylistMultiGetSingleRequest {
    string id = 1;
    PlaylistGetRequest request = 2;
}

message PlaylistMultiGetRequest {
    repeated PlaylistMultiGetSingleRequest requests = 1;
    google.protobuf.Duration timeout = 2;
}

message PlaylistGetResponse {
    ResponseStatus status = 1;
    playlist.cosmos.playlist_request.proto.Response data = 2;
    PlaylistQuery query = 3;
}

message PlaylistMultiGetSingleResponse {
    string id = 1;
    string uri = 2;
    PlaylistGetResponse response = 3;
}

message PlaylistMultiGetResponse {
    ResponseStatus status = 1;
    repeated PlaylistMultiGetSingleResponse responses = 2;
}