aurora/Aurora/Proto/party.proto

63 lines
1.2 KiB
Protocol Buffer
Raw Normal View History

2019-05-31 14:17:14 +00:00
syntax = "proto3";
package Aurora.Proto.Party;
2019-05-31 14:17:14 +00:00
2019-07-05 18:17:09 +00:00
import "Proto/general.proto";
service RemotePartyService {
2019-05-31 14:17:14 +00:00
//Party Service
rpc JoinParty(JoinPartyRequest) returns (JoinPartyResponse);
rpc LeaveParty(LeavePartyRequest) returns (LeavePartyResponse);
rpc GetPartyMembers(Aurora.Proto.General.Empty) returns (MembersResponse);
rpc GetQueue(Aurora.Proto.General.Empty) returns (QueueResponse);
2019-11-04 04:17:34 +00:00
rpc GetSongStream(SongRequest) returns (stream Aurora.Proto.General.Chunk) {};
2019-05-31 14:17:14 +00:00
}
message JoinPartyRequest {
string userName = 2;
}
message JoinPartyResponse {
PartyJoinedStatusEnum status = 1;
string clientId = 2;
2019-05-31 14:17:14 +00:00
}
message LeavePartyRequest {
string clientId = 1;
}
message LeavePartyResponse {
PartyJoinedStatusEnum status = 1;
}
2019-07-06 19:52:28 +00:00
message PartyMember {
string userName = 1;
string id = 2;
string ipAddress = 3;
int32 port = 4;
}
message MembersResponse {
repeated PartyMember members = 1;
}
2019-05-31 14:17:14 +00:00
enum PartyJoinedStatusEnum {
Connected = 0;
Disconnected = 1;
}
message QueueResponse{
repeated RemoteMediaData mediaList = 1;
}
message RemoteMediaData {
2019-11-04 04:17:34 +00:00
string id = 1;
string title = 2;
string artist = 3;
string album = 4;
string duration = 5;
}
message SongRequest {
string id = 1;
}