You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
synctv/proto/message/message.proto

60 lines
1.1 KiB
Protocol Buffer

syntax = "proto3";
option go_package = ".;pb";
package proto;
enum ElementMessageType {
UNKNOWN = 0;
ERROR = 1;
CHAT_MESSAGE = 2;
PLAY = 3;
PAUSE = 4;
CHECK_STATUS = 5;
TOO_FAST = 6;
TOO_SLOW = 7;
CHANGE_RATE = 8;
CHANGE_SEEK = 9;
CURRENT_CHANGED = 10;
MOVIES_CHANGED = 11;
PEOPLE_CHANGED = 12;
SYNC_MOVIE_STATUS = 13;
CURRENT_EXPIRED = 14;
CHECK_EXPIRED = 15;
}
message ChatResp {
Sender sender = 1;
string message = 2;
}
message Sender {
string username = 1;
string userid = 2;
}
message MovieStatus {
bool playing = 1;
double seek = 2;
double rate = 3;
}
message MovieStatusChanged {
Sender sender = 1;
MovieStatus status = 2;
}
message ElementMessage {
ElementMessageType type = 1;
int64 time = 2;
string error = 3;
string chatReq = 4;
ChatResp chatResp = 5;
MovieStatus changeMovieStatusReq = 6;
MovieStatusChanged movieStatusChanged = 7;
double changeSeekReq = 8;
MovieStatus checkStatusReq = 9;
uint64 expireId = 10;
int64 peopleChanged = 11;
Sender moviesChanged = 12;
Sender currentChanged = 13;
}