import "google/protobuf/descriptor.proto";

package NProtobufJsonUt;

extend google.protobuf.FieldOptions {
  optional bool inline_test = 58253;
}

message TInlineTest {
    optional string OptJson = 1 [(inline_test) = true];
    optional string NotJson = 2;
    repeated string RepJson = 3 [(inline_test) = true];

    message TInner {
        repeated uint32 Number = 1;
        optional string InnerJson = 2 [(inline_test) = true];
    }
    optional TInner Inner = 4;
}

message TInlineTestDefaultValues {
    optional string OptJson = 1 [(inline_test) = true, default = "{\"default\":1}"];
    optional uint32 Number = 2;
    repeated string RepJson = 3 [(inline_test) = true];
    message TInner {
        optional string OptJson = 1 [(inline_test) = true, default = "{\"default\":2}"];
    }
    optional TInner Inner = 4;
}