syntax = "proto2";

package buf.test;

option uninterpreted_option = {};

message M {
    option uninterpreted_option = {};

    optional int32 x = 1 [uninterpreted_option = {}];
    extensions 2 [uninterpreted_option = {}];
    oneof y {
        option uninterpreted_option = {};
        int32 z = 3;
    }
}

enum E {
    option uninterpreted_option = {};

    Z = 0 [uninterpreted_option = {}];
}

service S {
    option uninterpreted_option = {};
    rpc X(M) returns (M) {
        option uninterpreted_option = {};
    }
}