Never mind guys, just found the answer though trial and error hehehehe

And for anyone that might need it, the answer is:

message MyMessage {

  optional string my_another_field = 1 [(Index) = { IndexDefinitions : {Name
: "val1", other properties}, IndexDefinitions : {Name: "val2", other 
properties}, IndexDefinitions : {Name: "val3", other properties} } ];
}


Regards
On Monday, February 13, 2017 at 2:30:06 PM UTC+1, [email protected] wrote:
>
> Hi all,
>
> I am customizing our parser, and we need the custom option to be a message 
> instead of a type, is that possible?
>
> Ex:
> If we needed a custom option to be a repeated/list we could do the 
> following:
>
> message IndexMessage {
>   repeated string Names = 1;
> }
>  
> extend google.protobuf.FieldOptions {
>   optional IndexMessage Index = 50002;
> }
>  
> message MyMessage {
>   optional string my_another_field = 1 [(Index) = { Names : ["val1", 
> "val2", "val3"] } ];
> }
>
> Now, let's say Names is a property of another message type, like:
>
> message IndexMessage {
>   repeated IndexDef IndexDefinitions = 1;
> }
>
> message IndexDef{
>   required Name = 1;
>   // other needed options//
> }
>  
> extend google.protobuf.FieldOptions {
>   optional IndexMessage Index = 50002;
> }
>
> Now, if this is possible, how can I declare this on my message? (I got up 
> to this point and still generate, after that, everything I tried wouldn't 
> compile)
>
> message MyMessage {
>   optional string my_another_field = 1 [(Index) = { IndexDefinitions : {} 
> } ];
> }
>
>
>
> Best Regards
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to