Remove shared messages in proto spec

This commit is contained in:
Hans Mündelein 2023-05-23 12:18:58 +02:00
parent 6b1b5d6d66
commit f4bb7c3872
Signed by: hans
GPG Key ID: BA7B55E984CE74F4
1 changed files with 30 additions and 16 deletions

View File

@ -7,25 +7,42 @@ service CrabidyService {
rpc GetTrack(GetTrackRequest) returns (GetTrackResponse); rpc GetTrack(GetTrackRequest) returns (GetTrackResponse);
// Queue // Queue
rpc QueueTrack(QueueTrackRequest) returns (EmptyResponse); rpc QueueTrack(QueueTrackRequest) returns (QueueTrackResponse);
rpc QueueLibraryNode(QueueLibraryNodeRequest) returns (EmptyResponse); rpc QueueLibraryNode(QueueLibraryNodeRequest) returns (QueueLibraryNodeResponse);
rpc ReplaceWithTrack(ReplaceWithTrackRequest) returns (EmptyResponse); rpc ReplaceWithTrack(ReplaceWithTrackRequest) returns (ReplaceWithTrackResponse);
rpc ReplaceWithNode(ReplaceWithNodeRequest) returns (EmptyResponse); rpc ReplaceWithNode(ReplaceWithNodeRequest) returns (ReplaceWithNodeResponse);
rpc AppendTrack(AppendTrackRequest) returns (EmptyResponse); rpc AppendTrack(AppendTrackRequest) returns (AppendTrackResponse);
rpc AppendNode(AppendNodeRequest) returns (EmptyResponse); rpc AppendNode(AppendNodeRequest) returns (AppendNodeResponse);
rpc RemoveTracks(RemoveTracksRequest) returns (EmptyResponse); rpc RemoveTracks(RemoveTracksRequest) returns (RemoveTracksResponse);
rpc SetCurrentTrack(SetCurrentTrackRequest) returns (EmptyResponse); rpc SetCurrentTrack(SetCurrentTrackRequest) returns (SetCurrentTrackResponse);
rpc GetQueueUpdates(GetQueueUpdatesRequest) returns (stream GetQueueUpdatesResponse); rpc GetQueueUpdates(GetQueueUpdatesRequest) returns (stream GetQueueUpdatesResponse);
rpc GetQueue(EmptyRequest) returns (GetQueueResponse); rpc GetQueue(GetQueueRequest) returns (GetQueueResponse);
rpc SaveQueue(SaveQueueRequest) returns (EmptyResponse); rpc SaveQueue(SaveQueueRequest) returns (SaveQueueResponse);
// Playback // Playback
rpc TogglePlay(EmptyRequest) returns (EmptyResponse); rpc TogglePlay(TogglePlayRequest) returns (TogglePlayResponse);
rpc Stop(EmptyRequest) returns (EmptyResponse); rpc Stop(StopRequest) returns (StopResponse);
rpc GetActiveTrack(EmptyRequest) returns (GetActiveTrackResponse); rpc GetActiveTrack(GetActiveTrackRequest) returns (GetActiveTrackResponse);
rpc GetTrackUpdates(GetTrackUpdatesRequest) returns (stream GetTrackUpdatesResponse); rpc GetTrackUpdates(GetTrackUpdatesRequest) returns (stream GetTrackUpdatesResponse);
} }
message GetQueueRequest {}
message QueueTrackResponse {}
message QueueLibraryNodeResponse {}
message ReplaceWithTrackResponse {}
message ReplaceWithNodeResponse {}
message AppendTrackResponse {}
message AppendNodeResponse {}
message RemoveTracksResponse {}
message SetCurrentTrackResponse {}
message SaveQueueResponse {}
message TogglePlayRequest {}
message TogglePlayResponse {}
message StopRequest {}
message StopResponse {}
message GetActiveTrackRequest {}
// To signal whether it's loading data (for frontend only probably - // To signal whether it's loading data (for frontend only probably -
// could also be used for fetching from providers?) // could also be used for fetching from providers?)
enum LibraryNodeState { enum LibraryNodeState {
@ -169,6 +186,3 @@ message GetTrackUpdatesResponse {
TrackPlayState play_state = 2; TrackPlayState play_state = 2;
uint32 completion = 3; uint32 completion = 3;
} }
message EmptyRequest {}
message EmptyResponse {}