1syntax = "proto2"; 2 3package protobuf_mutator; 4 5import "google/protobuf/any.proto"; 6 7message Msg { 8 enum Enum { 9 ENUM_0 = 0; 10 ENUM_1 = 1; 11 ENUM_2 = 2; 12 ENUM_3 = 3; 13 ENUM_4 = 4; 14 ENUM_5 = 5; 15 ENUM_6 = 6; 16 ENUM_7 = 7; 17 ENUM_8 = 8; 18 ENUM_9 = 9; 19 } 20 21 message SubMsg { 22 optional int64 optional_int64 = 1; 23 } 24 25 required double required_double = 1; 26 required float required_float = 2; 27 required int32 required_int32 = 3; 28 required int64 required_int64 = 4; 29 required uint32 required_uint32 = 5; 30 required uint64 required_uint64 = 6; 31 required sint32 required_sint32 = 7; 32 required sint64 required_sint64 = 8; 33 required fixed32 required_fixed32 = 9; 34 required fixed64 required_fixed64 = 10; 35 required sfixed32 required_sfixed32 = 11; 36 required sfixed64 required_sfixed64 = 12; 37 required bool required_bool = 13; 38 required string required_string = 14; 39 required bytes required_bytes = 15; 40 required Enum required_enum = 16; 41 required SubMsg required_msg = 17; 42 43 optional double optional_double = 18; 44 optional float optional_float = 19; 45 optional int32 optional_int32 = 20; 46 optional int64 optional_int64 = 21; 47 optional uint32 optional_uint32 = 22; 48 optional uint64 optional_uint64 = 23; 49 optional sint32 optional_sint32 = 24; 50 optional sint64 optional_sint64 = 25; 51 optional fixed32 optional_fixed32 = 26; 52 optional fixed64 optional_fixed64 = 27; 53 optional sfixed32 optional_sfixed32 = 28; 54 optional sfixed64 optional_sfixed64 = 29; 55 optional bool optional_bool = 30; 56 optional string optional_string = 31; 57 optional bytes optional_bytes = 32; 58 optional Enum optional_enum = 33; 59 optional Msg optional_msg = 34; 60 61 repeated double repeated_double = 35; 62 repeated float repeated_float = 36; 63 repeated int32 repeated_int32 = 37; 64 repeated int64 repeated_int64 = 38; 65 repeated uint32 repeated_uint32 = 39; 66 repeated uint64 repeated_uint64 = 40; 67 repeated sint32 repeated_sint32 = 41; 68 repeated sint64 repeated_sint64 = 42; 69 repeated fixed32 repeated_fixed32 = 43; 70 repeated fixed64 repeated_fixed64 = 44; 71 repeated sfixed32 repeated_sfixed32 = 45; 72 repeated sfixed64 repeated_sfixed64 = 46; 73 repeated bool repeated_bool = 47; 74 repeated string repeated_string = 48; 75 repeated bytes repeated_bytes = 49; 76 repeated Enum repeated_enum = 50; 77 repeated Msg repeated_msg = 51; 78 79 oneof OneOf { 80 double oneof_double = 52; 81 float oneof_float = 53; 82 int32 oneof_int32 = 54; 83 int64 oneof_int64 = 55; 84 uint32 oneof_uint32 = 56; 85 uint64 oneof_uint64 = 57; 86 sint32 oneof_sint32 = 58; 87 sint64 oneof_sint64 = 59; 88 fixed32 oneof_fixed32 = 60; 89 fixed64 oneof_fixed64 = 61; 90 sfixed32 oneof_sfixed32 = 62; 91 sfixed64 oneof_sfixed64 = 63; 92 bool oneof_bool = 64; 93 string oneof_string = 65; 94 bytes oneof_bytes = 66; 95 Enum oneof_enum = 67; 96 Msg oneof_msg = 68; 97 } 98 99 optional SubMsg sub_message = 69; 100 101 required group Group = 70 { 102 required bool required_bool = 1; 103 optional bool optional_bool = 2; 104 repeated bool repeated_bool = 3; 105 } 106 107 message EmptyMessage {} 108 109 message RegressionMessage { 110 enum SingleValueEnum { ENUM_0 = 0; } 111 optional SingleValueEnum enum = 2; 112 } 113 114 message SmallMessage { 115 enum Enum { 116 ENUM_0 = 0; 117 ENUM_1 = 1; 118 ENUM_2 = 2; 119 ENUM_3 = 3; 120 } 121 122 optional bool opt_bool = 1; 123 optional Enum opt_enum = 2; 124 } 125 126 message MapMessage { 127 map<string, int32> map1 = 1; 128 map<int32, Msg> map2 = 2; 129 } 130 131 optional google.protobuf.Any any = 90; 132} 133 134