syntax = "proto3";

package examplecom;

import "proto/othercom/external_child_message.proto";

message OneOfMessage {
    message InternalChildMessage {
        string my_string = 1;
    }

    oneof group {
        InternalChildMessage internal_child_message = 1;
        othercom.ExternalChildMessage external_child_message = 2;
        string my_string = 3;
        int64 my_int64 = 4;
    }
}

message CamelCasedOneOfMessage {
    oneof camelCasedMessage {
        int32 anInt = 1;
        string theString = 2;
    }
}

message SnakeCasedOneOfMessage {
    oneof snake_cased_message {
        int32 anint = 1;
        string theString = 2;
    }
}
