blob: 6cd53602064fd3a61315834480ea7d21fd68242b [file] [log] [blame]
// 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];
}
}