syntax = "proto3"; package ledd; option optimize_for = SPEED; message Backend { int32 channel = 3; string name = 4; string type = 5; string version = 6; int32 resolution = 7; map options = 10; } message LedD { string name = 1; } message BackendSetAll { int32 value = 1; } message BackendLEDOptions { map options = 1; } message BackendSetChannel { map values = 1; map correction = 2; } message BackendWrapperMessage { oneof msg { Backend m_backend = 2; BackendSetAll m_set_all = 3; BackendLEDOptions m_options = 4; BackendSetChannel m_set_channel = 5; LedD m_ledd = 6; } }