| 1234567891011121314151617181920212223242526272829303132333435363738394041 | syntax = "proto3";import 'nanopb.proto';// Repeated callback inside submessage inside oneofmessage SubMsg1{    repeated int32 array = 1;}// String callback inside submessage inside oneofmessage SubMsg2{    string strvalue = 1;}// String callback directly inside oneofmessage SubMsg3{    oneof values    {        int32 intvalue = 1;        string strvalue = 2 [(nanopb).callback_datatype = "const char*"];    }}message OneOfMessage{    option (nanopb_msgopt).submsg_callback = true;    int32 prefix = 1;    oneof values    {        int32 intvalue = 5;        string strvalue = 6 [(nanopb).max_size = 8];        SubMsg1 submsg1 = 7;        SubMsg2 submsg2 = 8;        SubMsg3 submsg3 = 9;    }    int32 suffix = 99;}
 |