syntax = "proto3"; import "common.proto"; import "google/protobuf/any.proto"; message RenderCommand { uint64 len = 201; }; message InitResponse { }; message QuitCmd { }; message RenderResponse { uint64 len = 302; bytes data = 303; }; message Ping { bytes data = 1; }; message Pong { bytes data = 1; }; message LogMessage { uint64 timespec = 6000; uint32 level = 6001; string msg = 6002; }; message RenderResponseOrError { oneof data { RenderResponse output = 1; ErrorResponse err = 2; }; }; message SimpleAckResponse { }; message InitCommand { string filename = 1; uint64 idx = 2; }; message GetPropertyListCommand { }; message RPCCall { uint64 cmdid = 1; oneof cmd { RenderCommand render = 2; GetProperty get = 3; SetProperty set = 4; ResetProperty reset = 5; QuitCmd quit = 6; InitCommand init = 7; GetPropertyListCommand get_property_list = 8; Ping = 9; Pong = 10; }; }; message PropertyList { repeated Property list = 1; } message RPCResponse { uint64 cmdid = 1; oneof response { SimpleAckResponse ack = 2; RenderResponse render = 3; PropertyData data = 4; ResetResponse reset = 5; ErrorResponse err = 6; PropertyList property_list = 7; Ping = 8; Pong = 9; }; };