syntax = "proto3"; package ledd; 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 BackendSetLocalDirect { int32 channel = 1; int32 value = 2; } message BackendLEDOptions { map options = 1; } message BackendSetChannel { map new_channel_values = 1; } message BackendWrapperMessage { oneof msg { Backend m_backend = 2; BackendSetAll m_set_all = 3; BackendSetLocalDirect m_set_local_direct = 4; BackendLEDOptions m_options = 5; BackendSetChannel m_set_channel = 6; LedD m_ledd = 7; } }