Built motion from commit 6a09e18b.|2.6.11
[motion2.git] / legacy-libs / protobufjs / google / protobuf / descriptor.proto
1 syntax = "proto2";
2
3 package google.protobuf;
4
5 message FileDescriptorSet {
6
7     repeated FileDescriptorProto file = 1;
8 }
9
10 message FileDescriptorProto {
11
12     optional string name = 1;
13     optional string package = 2;
14     repeated string dependency = 3;
15     repeated int32 public_dependency = 10;
16     repeated int32 weak_dependency = 11;
17     repeated DescriptorProto message_type = 4;
18     repeated EnumDescriptorProto enum_type = 5;
19     repeated ServiceDescriptorProto service = 6;
20     repeated FieldDescriptorProto extension = 7;
21     optional FileOptions options = 8;
22     optional SourceCodeInfo source_code_info = 9;
23     optional string syntax = 12;
24 }
25
26 message DescriptorProto {
27
28     optional string name = 1;
29     repeated FieldDescriptorProto field = 2;
30     repeated FieldDescriptorProto extension = 6;
31     repeated DescriptorProto nested_type = 3;
32     repeated EnumDescriptorProto enum_type = 4;
33     repeated ExtensionRange extension_range = 5;
34     repeated OneofDescriptorProto oneof_decl = 8;
35     optional MessageOptions options = 7;
36     repeated ReservedRange reserved_range = 9;
37     repeated string reserved_name = 10;
38
39     message ExtensionRange {
40
41         optional int32 start = 1;
42         optional int32 end = 2;
43     }
44
45     message ReservedRange {
46
47         optional int32 start = 1;
48         optional int32 end = 2;
49     }
50 }
51
52 message FieldDescriptorProto {
53
54     optional string name = 1;
55     optional int32 number = 3;
56     optional Label label = 4;
57     optional Type type = 5;
58     optional string type_name = 6;
59     optional string extendee = 2;
60     optional string default_value = 7;
61     optional int32 oneof_index = 9;
62     optional string json_name = 10;
63     optional FieldOptions options = 8;
64
65     enum Type {
66
67         TYPE_DOUBLE = 1;
68         TYPE_FLOAT = 2;
69         TYPE_INT64 = 3;
70         TYPE_UINT64 = 4;
71         TYPE_INT32 = 5;
72         TYPE_FIXED64 = 6;
73         TYPE_FIXED32 = 7;
74         TYPE_BOOL = 8;
75         TYPE_STRING = 9;
76         TYPE_GROUP = 10;
77         TYPE_MESSAGE = 11;
78         TYPE_BYTES = 12;
79         TYPE_UINT32 = 13;
80         TYPE_ENUM = 14;
81         TYPE_SFIXED32 = 15;
82         TYPE_SFIXED64 = 16;
83         TYPE_SINT32 = 17;
84         TYPE_SINT64 = 18;
85     }
86
87     enum Label {
88
89         LABEL_OPTIONAL = 1;
90         LABEL_REQUIRED = 2;
91         LABEL_REPEATED = 3;
92     }
93 }
94
95 message OneofDescriptorProto {
96
97     optional string name = 1;
98     optional OneofOptions options = 2;
99 }
100
101 message EnumDescriptorProto {
102
103     optional string name = 1;
104     repeated EnumValueDescriptorProto value = 2;
105     optional EnumOptions options = 3;
106 }
107
108 message EnumValueDescriptorProto {
109
110     optional string name = 1;
111     optional int32 number = 2;
112     optional EnumValueOptions options = 3;
113 }
114
115 message ServiceDescriptorProto {
116
117     optional string name = 1;
118     repeated MethodDescriptorProto method = 2;
119     optional ServiceOptions options = 3;
120 }
121
122 message MethodDescriptorProto {
123
124     optional string name = 1;
125     optional string input_type = 2;
126     optional string output_type = 3;
127     optional MethodOptions options = 4;
128     optional bool client_streaming = 5;
129     optional bool server_streaming = 6;
130 }
131
132 message FileOptions {
133
134     optional string java_package = 1;
135     optional string java_outer_classname = 8;
136     optional bool java_multiple_files = 10;
137     optional bool java_generate_equals_and_hash = 20 [deprecated=true];
138     optional bool java_string_check_utf8 = 27;
139     optional OptimizeMode optimize_for = 9 [default=SPEED];
140     optional string go_package = 11;
141     optional bool cc_generic_services = 16;
142     optional bool java_generic_services = 17;
143     optional bool py_generic_services = 18;
144     optional bool deprecated = 23;
145     optional bool cc_enable_arenas = 31;
146     optional string objc_class_prefix = 36;
147     optional string csharp_namespace = 37;
148     repeated UninterpretedOption uninterpreted_option = 999;
149
150     enum OptimizeMode {
151
152         SPEED = 1;
153         CODE_SIZE = 2;
154         LITE_RUNTIME = 3;
155     }
156
157     extensions 1000 to max;
158
159     reserved 38;
160 }
161
162 message MessageOptions {
163
164     optional bool message_set_wire_format = 1;
165     optional bool no_standard_descriptor_accessor = 2;
166     optional bool deprecated = 3;
167     optional bool map_entry = 7;
168     repeated UninterpretedOption uninterpreted_option = 999;
169
170     extensions 1000 to max;
171
172     reserved 8;
173 }
174
175 message FieldOptions {
176
177     optional CType ctype = 1 [default=STRING];
178     optional bool packed = 2;
179     optional JSType jstype = 6 [default=JS_NORMAL];
180     optional bool lazy = 5;
181     optional bool deprecated = 3;
182     optional bool weak = 10;
183     repeated UninterpretedOption uninterpreted_option = 999;
184
185     enum CType {
186
187         STRING = 0;
188         CORD = 1;
189         STRING_PIECE = 2;
190     }
191
192     enum JSType {
193
194         JS_NORMAL = 0;
195         JS_STRING = 1;
196         JS_NUMBER = 2;
197     }
198
199     extensions 1000 to max;
200
201     reserved 4;
202 }
203
204 message OneofOptions {
205
206     repeated UninterpretedOption uninterpreted_option = 999;
207
208     extensions 1000 to max;
209 }
210
211 message EnumOptions {
212
213     optional bool allow_alias = 2;
214     optional bool deprecated = 3;
215     repeated UninterpretedOption uninterpreted_option = 999;
216
217     extensions 1000 to max;
218 }
219
220 message EnumValueOptions {
221
222     optional bool deprecated = 1;
223     repeated UninterpretedOption uninterpreted_option = 999;
224
225     extensions 1000 to max;
226 }
227
228 message ServiceOptions {
229
230     optional bool deprecated = 33;
231     repeated UninterpretedOption uninterpreted_option = 999;
232
233     extensions 1000 to max;
234 }
235
236 message MethodOptions {
237
238     optional bool deprecated = 33;
239     repeated UninterpretedOption uninterpreted_option = 999;
240
241     extensions 1000 to max;
242 }
243
244 message UninterpretedOption {
245
246     repeated NamePart name = 2;
247     optional string identifier_value = 3;
248     optional uint64 positive_int_value = 4;
249     optional int64 negative_int_value = 5;
250     optional double double_value = 6;
251     optional bytes string_value = 7;
252     optional string aggregate_value = 8;
253
254     message NamePart {
255
256         required string name_part = 1;
257         required bool is_extension = 2;
258     }
259 }
260
261 message SourceCodeInfo {
262
263     repeated Location location = 1;
264
265     message Location {
266
267         repeated int32 path = 1 [packed=true];
268         repeated int32 span = 2 [packed=true];
269         optional string leading_comments = 3;
270         optional string trailing_comments = 4;
271         repeated string leading_detached_comments = 6;
272     }
273 }
274
275 message GeneratedCodeInfo {
276
277     repeated Annotation annotation = 1;
278
279     message Annotation {
280
281         repeated int32 path = 1 [packed=true];
282         optional string source_file = 2;
283         optional int32 begin = 3;
284         optional int32 end = 4;
285     }
286 }