1syntax = "proto3"; 2 3message Property 4{ 5 enum Mode 6 { 7 INVALID = 0; 8 A = 1; 9 B = 2; 10 C = 3; 11 } 12 13 oneof field 14 { 15 Mode DeviceA_Mode = 1; 16 uint32 DeviceA_Size = 2; 17 uint32 DeviceA_Length = 3; 18 19 Mode DeviceB_Mode = 4; 20 uint32 DeviceB_Size = 5; 21 uint32 DeviceB_Length = 6; 22 } 23} 24 25message SettingsGroup 26{ 27 message Settings 28 { 29 message Command 30 { 31 uint32 label = 1; 32 repeated Property properties = 2; 33 } 34 35 uint32 id = 1; 36 string name = 2; 37 uint32 flags = 3; 38 bool en = 5; 39 Command begin = 6; 40 Command end = 7; 41 } 42 43 Settings settings = 1; 44 uint32 version = 2; 45} 46