1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
// Copyright 2024 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
edition = "2023";
package goproto.proto.testeditions;
import "internal/testprotos/testeditions/test.proto";
option go_package = "google.golang.org/protobuf/internal/testprotos/testeditions";
option features.repeated_field_encoding = EXPANDED;
option features.utf8_validation = NONE;
message TestAllExtensions {
message NestedMessage {
int32 a = 1;
TestAllExtensions corecursive = 2;
}
extensions 1 to max;
}
extend TestAllExtensions {
int32 optional_int32 = 1;
int64 optional_int64 = 2;
uint32 optional_uint32 = 3;
uint64 optional_uint64 = 4;
sint32 optional_sint32 = 5;
sint64 optional_sint64 = 6;
fixed32 optional_fixed32 = 7;
fixed64 optional_fixed64 = 8;
sfixed32 optional_sfixed32 = 9;
sfixed64 optional_sfixed64 = 10;
float optional_float = 11;
double optional_double = 12;
bool optional_bool = 13;
string optional_string = 14;
bytes optional_bytes = 15;
OptionalGroup optionalgroup = 16 [features.message_encoding = DELIMITED];
TestAllExtensions.NestedMessage optional_nested_message = 18;
TestAllTypes.NestedEnum optional_nested_enum = 21;
repeated int32 repeated_int32 = 31;
repeated int64 repeated_int64 = 32;
repeated uint32 repeated_uint32 = 33;
repeated uint64 repeated_uint64 = 34;
repeated sint32 repeated_sint32 = 35;
repeated sint64 repeated_sint64 = 36;
repeated fixed32 repeated_fixed32 = 37;
repeated fixed64 repeated_fixed64 = 38;
repeated sfixed32 repeated_sfixed32 = 39;
repeated sfixed64 repeated_sfixed64 = 40;
repeated float repeated_float = 41;
repeated double repeated_double = 42;
repeated bool repeated_bool = 43;
repeated string repeated_string = 44;
repeated bytes repeated_bytes = 45;
repeated RepeatedGroup repeatedgroup = 46
[features.message_encoding = DELIMITED];
repeated TestAllExtensions.NestedMessage repeated_nested_message = 48;
repeated TestAllTypes.NestedEnum repeated_nested_enum = 51;
int32 default_int32 = 81 [default = 81];
int64 default_int64 = 82 [default = 82];
uint32 default_uint32 = 83 [default = 83];
uint64 default_uint64 = 84 [default = 84];
sint32 default_sint32 = 85 [default = -85];
sint64 default_sint64 = 86 [default = 86];
fixed32 default_fixed32 = 87 [default = 87];
fixed64 default_fixed64 = 88 [default = 88];
sfixed32 default_sfixed32 = 89 [default = 89];
sfixed64 default_sfixed64 = 80 [default = -90];
float default_float = 91 [default = 91.5];
double default_double = 92 [default = 9.2e4];
bool default_bool = 93 [default = true];
string default_string = 94 [default = "hello"];
bytes default_bytes = 95 [default = "world"];
}
message OptionalGroup {
int32 a = 17;
int32 same_field_number = 16;
TestAllExtensions.NestedMessage optional_nested_message = 1000;
}
message RepeatedGroup {
int32 a = 47;
TestAllExtensions.NestedMessage optional_nested_message = 1001;
}
extend TestAllExtensions {
TestRequired single = 1000;
repeated TestRequired multi = 1001;
}
message TestFeatureResolution {
extensions 2 to max;
}
extend TestFeatureResolution {
repeated int32 global_expanded_extension = 2;
repeated int32 global_packed_extension_overriden = 3
[features.repeated_field_encoding = PACKED];
}
message RepeatedFieldEncoding {
extend TestFeatureResolution {
repeated int32 message_expanded_extension = 4;
repeated int32 message_packed_extension_overriden = 5
[features.repeated_field_encoding = PACKED];
}
}
|