File: test3editions.proto

package info (click to toggle)
golang-google-protobuf 1.36.5-1
  • links: PTS, VCS
  • area: main
  • in suites: experimental, sid, trixie
  • size: 16,816 kB
  • sloc: sh: 94; makefile: 4
file content (140 lines) | stat: -rw-r--r-- 4,772 bytes parent folder | download | duplicates (2)
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
128
129
130
131
132
133
134
135
136
137
138
139
140
// 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.test;

option features.field_presence = IMPLICIT;
option go_package = "google.golang.org/protobuf/internal/testprotos/editionsfuzztest";

message TestAllTypesProto3Editions {
  message NestedMessage {
    int32 a = 1;
    TestAllTypesProto3Editions corecursive = 2;
  }

  enum NestedEnum {
    FOO = 0;
    BAR = 1;
    BAZ = 2;
    NEG = -1;  // Intentionally negative.
  }

  int32 singular_int32 = 81;
  int64 singular_int64 = 82;
  uint32 singular_uint32 = 83;
  uint64 singular_uint64 = 84;
  sint32 singular_sint32 = 85;
  sint64 singular_sint64 = 86;
  fixed32 singular_fixed32 = 87;
  fixed64 singular_fixed64 = 88;
  sfixed32 singular_sfixed32 = 89;
  sfixed64 singular_sfixed64 = 90;
  float singular_float = 91;
  double singular_double = 92;
  bool singular_bool = 93;
  string singular_string = 94;
  bytes singular_bytes = 95;
  NestedMessage singular_nested_message = 98;
  ForeignMessageProto3Editions singular_foreign_message = 99;
  NestedEnum singular_nested_enum = 101;
  ForeignEnumProto3Editions singular_foreign_enum = 102;
  int32 optional_int32 = 1 [features.field_presence = EXPLICIT];

  int64 optional_int64 = 2 [features.field_presence = EXPLICIT];

  uint32 optional_uint32 = 3 [features.field_presence = EXPLICIT];

  uint64 optional_uint64 = 4 [features.field_presence = EXPLICIT];

  sint32 optional_sint32 = 5 [features.field_presence = EXPLICIT];

  sint64 optional_sint64 = 6 [features.field_presence = EXPLICIT];

  fixed32 optional_fixed32 = 7 [features.field_presence = EXPLICIT];

  fixed64 optional_fixed64 = 8 [features.field_presence = EXPLICIT];

  sfixed32 optional_sfixed32 = 9 [features.field_presence = EXPLICIT];

  sfixed64 optional_sfixed64 = 10 [features.field_presence = EXPLICIT];

  float optional_float = 11 [features.field_presence = EXPLICIT];

  double optional_double = 12 [features.field_presence = EXPLICIT];

  bool optional_bool = 13 [features.field_presence = EXPLICIT];

  string optional_string = 14 [features.field_presence = EXPLICIT];

  bytes optional_bytes = 15 [features.field_presence = EXPLICIT];

  NestedMessage optional_nested_message = 18;
  ForeignMessageProto3Editions optional_foreign_message = 19;
  NestedEnum optional_nested_enum = 21 [features.field_presence = EXPLICIT];
  ForeignEnumProto3Editions optional_foreign_enum = 22
      [features.field_presence = EXPLICIT];

  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 NestedMessage repeated_nested_message = 48;
  repeated ForeignMessageProto3Editions repeated_foreign_message = 49;
  repeated NestedEnum repeated_nested_enum = 51;
  repeated ForeignEnumProto3Editions repeated_foreign_enum = 52;
  map<int32, int32> map_int32_int32 = 56;
  map<int64, int64> map_int64_int64 = 57;
  map<uint32, uint32> map_uint32_uint32 = 58;
  map<uint64, uint64> map_uint64_uint64 = 59;
  map<sint32, sint32> map_sint32_sint32 = 60;
  map<sint64, sint64> map_sint64_sint64 = 61;
  map<fixed32, fixed32> map_fixed32_fixed32 = 62;
  map<fixed64, fixed64> map_fixed64_fixed64 = 63;
  map<sfixed32, sfixed32> map_sfixed32_sfixed32 = 64;
  map<sfixed64, sfixed64> map_sfixed64_sfixed64 = 65;
  map<int32, float> map_int32_float = 66;
  map<int32, double> map_int32_double = 67;
  map<bool, bool> map_bool_bool = 68;
  map<string, string> map_string_string = 69;
  map<string, bytes> map_string_bytes = 70;
  map<string, NestedMessage> map_string_nested_message = 71;
  map<string, NestedEnum> map_string_nested_enum = 73;

  oneof oneof_field {
    uint32 oneof_uint32 = 111;
    NestedMessage oneof_nested_message = 112;
    string oneof_string = 113;
    bytes oneof_bytes = 114;
    bool oneof_bool = 115;
    uint64 oneof_uint64 = 116;
    float oneof_float = 117;
    double oneof_double = 118;
    NestedEnum oneof_enum = 119;
  }
}

message ForeignMessageProto3Editions {
  int32 c = 1;
  int32 d = 2;
}

enum ForeignEnumProto3Editions {
  FOREIGN_PROTO3_EDITIONS_ZERO = 0;
  FOREIGN_PROTO3_EDITIONS_FOO = 4;
  FOREIGN_PROTO3_EDITIONS_BAR = 5;
  FOREIGN_PROTO3_EDITIONS_BAZ = 6;
}