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 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 RPCCall { uint64 cmdid = 1; oneof cmd { RenderCommand render = 2; GetProperty get = 3; SetProperty set = 4; ResetProperty reset = 5; QuitCmd quit = 6; InitCommand init = 7; }; }; message RPCResponse { uint64 cmdid = 1; oneof response { SimpleAckResponse ack = 2; RenderResponse render = 3; PropertyData data = 4; ResetResponse reset = 5; ErrorResponse err = 6; }; };