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