• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1syntax = "proto3";
2
3option java_outer_classname = "MediaPlayerProto";
4
5package pandora;
6
7import "google/protobuf/empty.proto";
8
9
10service MediaPlayer {
11  rpc Play(google.protobuf.Empty) returns (google.protobuf.Empty);
12  rpc PlayUpdated(google.protobuf.Empty) returns (google.protobuf.Empty);
13  rpc Stop(google.protobuf.Empty) returns (google.protobuf.Empty);
14  rpc Pause(google.protobuf.Empty) returns (google.protobuf.Empty);
15  rpc Rewind(google.protobuf.Empty) returns (google.protobuf.Empty);
16  rpc FastForward(google.protobuf.Empty) returns (google.protobuf.Empty);
17  rpc Forward(google.protobuf.Empty) returns (google.protobuf.Empty);
18  rpc Backward(google.protobuf.Empty) returns (google.protobuf.Empty);
19  rpc SetLargeMetadata(google.protobuf.Empty) returns (google.protobuf.Empty);
20  rpc UpdateQueue(google.protobuf.Empty) returns (google.protobuf.Empty);
21  rpc ResetQueue(google.protobuf.Empty) returns (google.protobuf.Empty);
22  rpc GetShuffleMode(google.protobuf.Empty) returns (GetShuffleModeResponse);
23  rpc SetShuffleMode(SetShuffleModeRequest) returns (google.protobuf.Empty);
24  rpc StartTestPlayback(google.protobuf.Empty) returns (google.protobuf.Empty);
25  rpc StopTestPlayback(google.protobuf.Empty) returns (google.protobuf.Empty);
26}
27
28enum ShuffleMode {
29  NONE = 0;
30  ALL = 1;
31  GROUP = 2;
32}
33
34message SetShuffleModeRequest {
35  ShuffleMode mode = 1;
36}
37
38message GetShuffleModeResponse {
39  ShuffleMode mode = 1;
40}
41