1 syntax = "proto2"; 2 3 import 'nanopb.proto'; 4 5 message SubMessage 6 { 7 repeated int32 array = 1 [(nanopb).max_count = 8]; 8 } 9 10 /* Oneof in a message with other fields */ 11 message OneOfMessage 12 { 13 required int32 prefix = 1; 14 oneof values 15 { 16 int32 first = 5; 17 string second = 6 [(nanopb).max_size = 8]; 18 SubMessage third = 7; 19 } 20 required int32 suffix = 99; 21 } 22 23 /* Oneof in a message by itself */ 24 message PlainOneOfMessage 25 { 26 oneof values 27 { 28 int32 first = 5; 29 string second = 6 [(nanopb).max_size = 8]; 30 SubMessage third = 7; 31 } 32 }