• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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