syntax = "proto3"; package ledd; import "hcl.proto"; import "led.proto"; message Client { string type = 1; } message AddLED { string name = 1; string backend = 2; repeated int32 channel = 3; } message RemoveLED { string name = 1; } message SetLED { string name = 1; HCL colour = 2; } message GetLED { string name = 1; } message SetDirect { string backend = 1; int32 channel = 2; int32 value = 3; } message RPCResponse { enum ResponseType { OK = 0; ERROR = 1; INVALID_REQUEST = 2; } ResponseType status = 1; string err_msg = 2; } message ClientWrapperMessage { repeated LED leds = 1; oneof msg { Client m_client = 2; AddLED m_add_led = 3; RemoveLED m_remove_led = 4; SetLED m_set_led = 5; GetLED m_get_led = 6; SetDirect m_set_direct = 7; } }