mirror of https://github.com/synctv-org/synctv
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.
60 lines
984 B
Protocol Buffer
60 lines
984 B
Protocol Buffer
syntax = "proto3";
|
|
option go_package = ".;pb";
|
|
|
|
package proto;
|
|
|
|
enum ElementMessageType {
|
|
UNKNOWN = 0;
|
|
ERROR = 1;
|
|
CHAT_MESSAGE = 2;
|
|
PLAY = 3;
|
|
PAUSE = 4;
|
|
CHECK_SEEK = 5;
|
|
TOO_FAST = 6;
|
|
TOO_SLOW = 7;
|
|
CHANGE_RATE = 8;
|
|
CHANGE_SEEK = 9;
|
|
CHANGE_CURRENT = 10;
|
|
CHANGE_MOVIES = 11;
|
|
CHANGE_PEOPLE = 12;
|
|
}
|
|
|
|
message BaseMovieInfo {
|
|
string url = 1;
|
|
string name = 2;
|
|
bool live = 3;
|
|
bool proxy = 4;
|
|
bool rtmpSource = 5;
|
|
string type = 6;
|
|
map<string, string> headers = 7;
|
|
}
|
|
|
|
message MovieInfo {
|
|
uint64 id = 1;
|
|
BaseMovieInfo base = 2;
|
|
string pullKey = 3;
|
|
int64 createdAt = 4;
|
|
string creator = 5;
|
|
}
|
|
|
|
message Status {
|
|
double seek = 1;
|
|
double rate = 2;
|
|
bool playing = 3;
|
|
}
|
|
|
|
message Current {
|
|
MovieInfo movie = 1;
|
|
Status status = 2;
|
|
}
|
|
|
|
message ElementMessage {
|
|
ElementMessageType type = 1;
|
|
string sender = 2;
|
|
string message = 3;
|
|
double rate = 4;
|
|
double seek = 5;
|
|
optional Current current = 6;
|
|
int64 peopleNum = 7;
|
|
int64 time = 8;
|
|
} |