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 = "proto3"; 9 10package protobuf_editions_test.proto3; 11 12message Proto3Optional { 13 optional int32 int32_field = 17; 14 optional float float_field = 18; 15 optional double double_field = 19; 16 optional int64 int64_field = 20; 17 optional uint32 uint32_field = 21; 18 optional uint64 uint64_field = 22; 19 optional sint32 sint32_field = 23; 20 optional sint64 sint64_field = 24; 21 optional fixed32 fixed32_field = 25; 22 optional fixed64 fixed64_field = 26; 23 optional sfixed32 sfixed32_field = 27; 24 optional sfixed64 sfixed64_field = 28; 25 optional bool bool_field = 29; 26 optional string string_field = 30; 27 optional bytes bytes_field = 31; 28 29 message SubMessage { 30 optional int32 int32_field = 17; 31 optional float float_field = 18; 32 optional double double_field = 19; 33 optional int64 int64_field = 20; 34 optional uint32 uint32_field = 21; 35 optional uint64 uint64_field = 22; 36 optional sint32 sint32_field = 23; 37 optional sint64 sint64_field = 24; 38 optional fixed32 fixed32_field = 25; 39 optional fixed64 fixed64_field = 26; 40 optional sfixed32 sfixed32_field = 27; 41 optional sfixed64 sfixed64_field = 28; 42 optional bool bool_field = 29; 43 optional string string_field = 30; 44 optional bytes bytes_field = 31; 45 } 46 optional SubMessage optional_message = 2; 47} 48