2 import "dccl/option_extensions.proto";
8 option (dccl.msg).codec="dccl.default3";
10 optional double val = 1 [(dccl.field).min=0,
12 (dccl.field).precision=3];
15 optional EmbeddedMsg2 msg = 2;
20 optional double val = 1 [(dccl.field).min=0,
22 (dccl.field).precision=2];
28 option (dccl.msg).id = 1;
29 option (dccl.msg).max_bytes = 32;
30 option (dccl.msg).codec_version = 4;
32 optional double d = 1 [(dccl.field).min=-100,
34 (dccl.field).precision=1,
35 (dccl.field).codec="dccl.default3"];
39 repeated double d_repeat = 3 [(dccl.field).max_repeat=5,
40 (dccl.field).codec="test.grouptest"];
41 optional EmbeddedMsg1 msg = 2;
46 option (dccl.msg).id = 2;
47 option (dccl.msg).max_bytes = 32;
48 option (dccl.msg).codec_group = "test.grouptest";
49 option (dccl.msg).codec_version = 4;
51 optional double d = 1 [(dccl.field).min=-100,
53 (dccl.field).precision=1,
54 (dccl.field).codec="dccl.default3"];
56 repeated double d_repeat = 3 [(dccl.field).max_repeat=5];
57 optional EmbeddedMsg1 msg = 2;
62 message TestMsgVersion
64 option (dccl.msg).id = 3;
65 option (dccl.msg).max_bytes = 32;
66 option (dccl.msg).codec_version = 2;
68 optional double d = 1 [(dccl.field).min=-100,
70 (dccl.field).precision=2];
72 repeated double d_repeat = 3 [(dccl.field).min=12.0,
73 (dccl.field).max=13.6,
74 (dccl.field).precision=1,
75 (dccl.field).max_repeat=5];
77 optional EmbeddedMsg1 msg = 2;