syntax = "proto3";
package KPProto.Msg;
option go_package = "github.com/bytelang/kplayer/types/core/proto/msg";
import "proto/keys.proto";
import "gogoproto/gogo.proto";
// message resource start playing
message EventMessageResourceStart {
MessageResource resource = 1 [(gogoproto.nullable) = true];
string error = 2;
}
// message resource play finished
message EventMessageResourceFinish {
MessageResource resource = 1 [(gogoproto.nullable) = true];
string error = 2;
}
// message resource empty wait for new resource
message EventMessageResourceEmpty {
string error = 3;
}
// message resource had success add
message EventMessageResourceAdd {
MessageResource resource = 1 [(gogoproto.nullable) = true];
string error = 2;
}
// message resource had success remove
message EventMessageResourceRemove {
MessageResource resource = 1 [(gogoproto.nullable) = true];
string error = 2;
}
// message current no playlist
message EventMessageResourceList {
repeated MessageResource resources = 1 [(gogoproto.nullable) = true];
string error = 2;
}
// message play history playlist
message EventMessageResourceHistory {
repeated MessageResource resources = 1;
string error = 2;
}
// message current playing resource
message EventMessageResourceCurrent{
MessageResource resource = 1;
uint64 duration = 2;
int64 seek = 3;
string error = 4;
bool hit_cache = 5;
}