1// Protocol Buffers - Google's data interchange format 2// Copyright 2023 Google Inc. All rights reserved. 3// 4// Use of this source code is governed by a BSD-style 5// license that can be found in the LICENSE file or at 6// https://developers.google.com/open-source/licenses/bsd 7 8syntax = "proto2"; 9 10package protobuf_editions_test.proto2; 11 12message Proto2Required { 13 required int32 int32_field = 17; 14 required float float_field = 18; 15 required double double_field = 19; 16 required int64 int64_field = 20; 17 required uint32 uint32_field = 21; 18 required uint64 uint64_field = 22; 19 required sint32 sint32_field = 23; 20 required sint64 sint64_field = 24; 21 required fixed32 fixed32_field = 25; 22 required fixed64 fixed64_field = 26; 23 required sfixed32 sfixed32_field = 27; 24 required sfixed64 sfixed64_field = 28; 25 required bool bool_field = 29; 26 required string string_field = 30; 27 required bytes bytes_field = 31; 28 29 message SubMessage { 30 required int32 int32_field = 17; 31 required float float_field = 18; 32 required double double_field = 19; 33 required int64 int64_field = 20; 34 required uint32 uint32_field = 21; 35 required uint64 uint64_field = 22; 36 required sint32 sint32_field = 23; 37 required sint64 sint64_field = 24; 38 required fixed32 fixed32_field = 25; 39 required fixed64 fixed64_field = 26; 40 required sfixed32 sfixed32_field = 27; 41 required sfixed64 sfixed64_field = 28; 42 required bool bool_field = 29; 43 required string string_field = 30; 44 required bytes bytes_field = 31; 45 } 46 required SubMessage sub_message = 2; 47} 48