added iOS source code
[wl-app.git] / iOS / Pods / FirebaseMessaging / Firebase / Messaging / Protos / GtalkExtensions.pbobjc.h
1 /*
2  * Copyright 2017 Google
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 // Generated by the protocol buffer compiler.  DO NOT EDIT!
18 // source: buzz/mobile/proto/gtalk_extensions.proto
19
20 // This CPP symbol can be defined to use imports that match up to the framework
21 // imports needed when using CocoaPods.
22 #if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS)
23  #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0
24 #endif
25
26 #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
27  #import <Protobuf/GPBProtocolBuffers.h>
28 #else
29  #import "GPBProtocolBuffers.h"
30 #endif
31
32 #if GOOGLE_PROTOBUF_OBJC_VERSION < 30002
33 #error This file was generated by a newer version of protoc which is incompatible with your Protocol Buffer library sources.
34 #endif
35 #if 30002 < GOOGLE_PROTOBUF_OBJC_MIN_SUPPORTED_VERSION
36 #error This file was generated by an older version of protoc which is incompatible with your Protocol Buffer library sources.
37 #endif
38
39 // @@protoc_insertion_point(imports)
40
41 #pragma clang diagnostic push
42 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
43
44 CF_EXTERN_C_BEGIN
45
46 @class GtalkOtrItem;
47 @class GtalkPhoto;
48 @class GtalkRosterItem;
49 @class GtalkSharedStatus_StatusList;
50
51 NS_ASSUME_NONNULL_BEGIN
52
53 #pragma mark - Enum GtalkRosterItem_SubscriptionType
54
55 typedef GPB_ENUM(GtalkRosterItem_SubscriptionType) {
56   GtalkRosterItem_SubscriptionType_None = 0,
57   GtalkRosterItem_SubscriptionType_To = 1,
58   GtalkRosterItem_SubscriptionType_From = 2,
59   GtalkRosterItem_SubscriptionType_Both = 3,
60   GtalkRosterItem_SubscriptionType_Remove = 4,
61 };
62
63 GPBEnumDescriptor *GtalkRosterItem_SubscriptionType_EnumDescriptor(void);
64
65 /**
66  * Checks to see if the given value is defined by the enum or was not known at
67  * the time this source was generated.
68  **/
69 BOOL GtalkRosterItem_SubscriptionType_IsValidValue(int32_t value);
70
71 #pragma mark - Enum GtalkRosterItem_AskType
72
73 typedef GPB_ENUM(GtalkRosterItem_AskType) {
74   GtalkRosterItem_AskType_Subscribe = 0,
75 };
76
77 GPBEnumDescriptor *GtalkRosterItem_AskType_EnumDescriptor(void);
78
79 /**
80  * Checks to see if the given value is defined by the enum or was not known at
81  * the time this source was generated.
82  **/
83 BOOL GtalkRosterItem_AskType_IsValidValue(int32_t value);
84
85 #pragma mark - Enum GtalkRosterItem_DisplayType
86
87 typedef GPB_ENUM(GtalkRosterItem_DisplayType) {
88   GtalkRosterItem_DisplayType_Blocked = 0,
89   GtalkRosterItem_DisplayType_Hidden = 1,
90   GtalkRosterItem_DisplayType_Pinned = 2,
91 };
92
93 GPBEnumDescriptor *GtalkRosterItem_DisplayType_EnumDescriptor(void);
94
95 /**
96  * Checks to see if the given value is defined by the enum or was not known at
97  * the time this source was generated.
98  **/
99 BOOL GtalkRosterItem_DisplayType_IsValidValue(int32_t value);
100
101 #pragma mark - Enum GtalkSharedStatus_ShowType
102
103 typedef GPB_ENUM(GtalkSharedStatus_ShowType) {
104   GtalkSharedStatus_ShowType_Default = 0,
105   GtalkSharedStatus_ShowType_Dnd = 1,
106 };
107
108 GPBEnumDescriptor *GtalkSharedStatus_ShowType_EnumDescriptor(void);
109
110 /**
111  * Checks to see if the given value is defined by the enum or was not known at
112  * the time this source was generated.
113  **/
114 BOOL GtalkSharedStatus_ShowType_IsValidValue(int32_t value);
115
116 #pragma mark - Enum GtalkPostAuthBatchQuery_CapabilitiesExtFlags
117
118 typedef GPB_ENUM(GtalkPostAuthBatchQuery_CapabilitiesExtFlags) {
119   GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVoiceV1 = 1,
120   GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVideoV1 = 2,
121   GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasCameraV1 = 4,
122   GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasPmucV1 = 8,
123 };
124
125 GPBEnumDescriptor *GtalkPostAuthBatchQuery_CapabilitiesExtFlags_EnumDescriptor(void);
126
127 /**
128  * Checks to see if the given value is defined by the enum or was not known at
129  * the time this source was generated.
130  **/
131 BOOL GtalkPostAuthBatchQuery_CapabilitiesExtFlags_IsValidValue(int32_t value);
132
133 #pragma mark - GtalkGtalkExtensionsRoot
134
135 /**
136  * Exposes the extension registry for this file.
137  *
138  * The base class provides:
139  * @code
140  *   + (GPBExtensionRegistry *)extensionRegistry;
141  * @endcode
142  * which is a @c GPBExtensionRegistry that includes all the extensions defined by
143  * this file and all files that it depends on.
144  **/
145 @interface GtalkGtalkExtensionsRoot : GPBRootObject
146 @end
147
148 #pragma mark - GtalkRosterQuery
149
150 typedef GPB_ENUM(GtalkRosterQuery_FieldNumber) {
151   GtalkRosterQuery_FieldNumber_Etag = 1,
152   GtalkRosterQuery_FieldNumber_NotModified = 2,
153   GtalkRosterQuery_FieldNumber_ItemArray = 3,
154   GtalkRosterQuery_FieldNumber_AvatarWidth = 4,
155   GtalkRosterQuery_FieldNumber_AvatarHeight = 5,
156 };
157
158 @interface GtalkRosterQuery : GPBMessage
159
160
161 @property(nonatomic, readwrite, copy, null_resettable) NSString *etag;
162 /** Test to see if @c etag has been set. */
163 @property(nonatomic, readwrite) BOOL hasEtag;
164
165
166 @property(nonatomic, readwrite) BOOL notModified;
167
168 @property(nonatomic, readwrite) BOOL hasNotModified;
169
170 @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GtalkRosterItem*> *itemArray;
171 /** The number of items in @c itemArray without causing the array to be created. */
172 @property(nonatomic, readonly) NSUInteger itemArray_Count;
173
174
175 @property(nonatomic, readwrite) int32_t avatarWidth;
176
177 @property(nonatomic, readwrite) BOOL hasAvatarWidth;
178
179 @property(nonatomic, readwrite) int32_t avatarHeight;
180
181 @property(nonatomic, readwrite) BOOL hasAvatarHeight;
182 @end
183
184 #pragma mark - GtalkRosterItem
185
186 typedef GPB_ENUM(GtalkRosterItem_FieldNumber) {
187   GtalkRosterItem_FieldNumber_Jid = 1,
188   GtalkRosterItem_FieldNumber_Name = 2,
189   GtalkRosterItem_FieldNumber_Subscription = 3,
190   GtalkRosterItem_FieldNumber_Ask = 4,
191   GtalkRosterItem_FieldNumber_GroupArray = 5,
192   GtalkRosterItem_FieldNumber_QuickContact = 6,
193   GtalkRosterItem_FieldNumber_Display = 7,
194   GtalkRosterItem_FieldNumber_Rejected = 8,
195 };
196
197 @interface GtalkRosterItem : GPBMessage
198
199
200 @property(nonatomic, readwrite, copy, null_resettable) NSString *jid;
201 /** Test to see if @c jid has been set. */
202 @property(nonatomic, readwrite) BOOL hasJid;
203
204
205 @property(nonatomic, readwrite, copy, null_resettable) NSString *name;
206 /** Test to see if @c name has been set. */
207 @property(nonatomic, readwrite) BOOL hasName;
208
209
210 @property(nonatomic, readwrite) GtalkRosterItem_SubscriptionType subscription;
211
212 @property(nonatomic, readwrite) BOOL hasSubscription;
213
214 @property(nonatomic, readwrite) GtalkRosterItem_AskType ask;
215
216 @property(nonatomic, readwrite) BOOL hasAsk;
217
218 @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *groupArray;
219 /** The number of items in @c groupArray without causing the array to be created. */
220 @property(nonatomic, readonly) NSUInteger groupArray_Count;
221
222
223 @property(nonatomic, readwrite) BOOL quickContact;
224
225 @property(nonatomic, readwrite) BOOL hasQuickContact;
226
227 @property(nonatomic, readwrite) GtalkRosterItem_DisplayType display;
228
229 @property(nonatomic, readwrite) BOOL hasDisplay;
230
231 @property(nonatomic, readwrite) BOOL rejected;
232
233 @property(nonatomic, readwrite) BOOL hasRejected;
234 @end
235
236 #pragma mark - GtalkRmqLastId
237
238 typedef GPB_ENUM(GtalkRmqLastId_FieldNumber) {
239   GtalkRmqLastId_FieldNumber_Id_p = 1,
240 };
241
242 @interface GtalkRmqLastId : GPBMessage
243
244
245 @property(nonatomic, readwrite) int64_t id_p;
246
247 @property(nonatomic, readwrite) BOOL hasId_p;
248 @end
249
250 #pragma mark - GtalkRmqAck
251
252 typedef GPB_ENUM(GtalkRmqAck_FieldNumber) {
253   GtalkRmqAck_FieldNumber_Id_p = 1,
254 };
255
256 @interface GtalkRmqAck : GPBMessage
257
258
259 @property(nonatomic, readwrite) int64_t id_p;
260
261 @property(nonatomic, readwrite) BOOL hasId_p;
262 @end
263
264 #pragma mark - GtalkVCard
265
266 typedef GPB_ENUM(GtalkVCard_FieldNumber) {
267   GtalkVCard_FieldNumber_Version = 1,
268   GtalkVCard_FieldNumber_FullName = 2,
269   GtalkVCard_FieldNumber_Photo = 3,
270   GtalkVCard_FieldNumber_AvatarHash = 4,
271   GtalkVCard_FieldNumber_Modified = 5,
272 };
273
274 @interface GtalkVCard : GPBMessage
275
276
277 @property(nonatomic, readwrite, copy, null_resettable) NSString *version;
278 /** Test to see if @c version has been set. */
279 @property(nonatomic, readwrite) BOOL hasVersion;
280
281
282 @property(nonatomic, readwrite, copy, null_resettable) NSString *fullName;
283 /** Test to see if @c fullName has been set. */
284 @property(nonatomic, readwrite) BOOL hasFullName;
285
286
287 @property(nonatomic, readwrite, strong, null_resettable) GtalkPhoto *photo;
288 /** Test to see if @c photo has been set. */
289 @property(nonatomic, readwrite) BOOL hasPhoto;
290
291
292 @property(nonatomic, readwrite, copy, null_resettable) NSString *avatarHash;
293 /** Test to see if @c avatarHash has been set. */
294 @property(nonatomic, readwrite) BOOL hasAvatarHash;
295
296
297 @property(nonatomic, readwrite) BOOL modified;
298
299 @property(nonatomic, readwrite) BOOL hasModified;
300 @end
301
302 #pragma mark - GtalkPhoto
303
304 typedef GPB_ENUM(GtalkPhoto_FieldNumber) {
305   GtalkPhoto_FieldNumber_Type = 1,
306   GtalkPhoto_FieldNumber_Data_p = 2,
307 };
308
309 @interface GtalkPhoto : GPBMessage
310
311
312 @property(nonatomic, readwrite, copy, null_resettable) NSString *type;
313 /** Test to see if @c type has been set. */
314 @property(nonatomic, readwrite) BOOL hasType;
315
316
317 @property(nonatomic, readwrite, copy, null_resettable) NSString *data_p;
318 /** Test to see if @c data_p has been set. */
319 @property(nonatomic, readwrite) BOOL hasData_p;
320
321 @end
322
323 #pragma mark - GtalkChatRead
324
325 typedef GPB_ENUM(GtalkChatRead_FieldNumber) {
326   GtalkChatRead_FieldNumber_User = 1,
327 };
328
329 @interface GtalkChatRead : GPBMessage
330
331
332 @property(nonatomic, readwrite, copy, null_resettable) NSString *user;
333 /** Test to see if @c user has been set. */
334 @property(nonatomic, readwrite) BOOL hasUser;
335
336 @end
337
338 #pragma mark - GtalkChatClosed
339
340 typedef GPB_ENUM(GtalkChatClosed_FieldNumber) {
341   GtalkChatClosed_FieldNumber_User = 1,
342 };
343
344 @interface GtalkChatClosed : GPBMessage
345
346
347 @property(nonatomic, readwrite, copy, null_resettable) NSString *user;
348 /** Test to see if @c user has been set. */
349 @property(nonatomic, readwrite) BOOL hasUser;
350
351 @end
352
353 #pragma mark - GtalkCapabilities
354
355 typedef GPB_ENUM(GtalkCapabilities_FieldNumber) {
356   GtalkCapabilities_FieldNumber_Node = 1,
357   GtalkCapabilities_FieldNumber_Ver = 2,
358   GtalkCapabilities_FieldNumber_Ext = 3,
359   GtalkCapabilities_FieldNumber_Hash_p = 4,
360 };
361
362 @interface GtalkCapabilities : GPBMessage
363
364
365 @property(nonatomic, readwrite, copy, null_resettable) NSString *node;
366 /** Test to see if @c node has been set. */
367 @property(nonatomic, readwrite) BOOL hasNode;
368
369
370 @property(nonatomic, readwrite, copy, null_resettable) NSString *ver;
371 /** Test to see if @c ver has been set. */
372 @property(nonatomic, readwrite) BOOL hasVer;
373
374
375 @property(nonatomic, readwrite, copy, null_resettable) NSString *ext;
376 /** Test to see if @c ext has been set. */
377 @property(nonatomic, readwrite) BOOL hasExt;
378
379
380 @property(nonatomic, readwrite, copy, null_resettable) NSString *hash_p;
381 /** Test to see if @c hash_p has been set. */
382 @property(nonatomic, readwrite) BOOL hasHash_p;
383
384 @end
385
386 #pragma mark - GtalkSharedStatus
387
388 typedef GPB_ENUM(GtalkSharedStatus_FieldNumber) {
389   GtalkSharedStatus_FieldNumber_StatusMax = 1,
390   GtalkSharedStatus_FieldNumber_StatusListMax = 2,
391   GtalkSharedStatus_FieldNumber_StatusListContentsMax = 3,
392   GtalkSharedStatus_FieldNumber_Status = 4,
393   GtalkSharedStatus_FieldNumber_Show = 5,
394   GtalkSharedStatus_FieldNumber_StatusListArray = 6,
395   GtalkSharedStatus_FieldNumber_Invisible = 9,
396   GtalkSharedStatus_FieldNumber_StatusMinVersion = 10,
397 };
398
399 @interface GtalkSharedStatus : GPBMessage
400
401
402 @property(nonatomic, readwrite) int32_t statusMax;
403
404 @property(nonatomic, readwrite) BOOL hasStatusMax;
405
406 @property(nonatomic, readwrite) int32_t statusListMax;
407
408 @property(nonatomic, readwrite) BOOL hasStatusListMax;
409
410 @property(nonatomic, readwrite) int32_t statusListContentsMax;
411
412 @property(nonatomic, readwrite) BOOL hasStatusListContentsMax;
413
414 @property(nonatomic, readwrite, copy, null_resettable) NSString *status;
415 /** Test to see if @c status has been set. */
416 @property(nonatomic, readwrite) BOOL hasStatus;
417
418
419 @property(nonatomic, readwrite) GtalkSharedStatus_ShowType show;
420
421 @property(nonatomic, readwrite) BOOL hasShow;
422
423 @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GtalkSharedStatus_StatusList*> *statusListArray;
424 /** The number of items in @c statusListArray without causing the array to be created. */
425 @property(nonatomic, readonly) NSUInteger statusListArray_Count;
426
427
428 @property(nonatomic, readwrite) BOOL invisible;
429
430 @property(nonatomic, readwrite) BOOL hasInvisible;
431
432 @property(nonatomic, readwrite) int32_t statusMinVersion;
433
434 @property(nonatomic, readwrite) BOOL hasStatusMinVersion;
435 @end
436
437 #pragma mark - GtalkSharedStatus_StatusList
438
439 typedef GPB_ENUM(GtalkSharedStatus_StatusList_FieldNumber) {
440   GtalkSharedStatus_StatusList_FieldNumber_Show = 7,
441   GtalkSharedStatus_StatusList_FieldNumber_StatusArray = 8,
442 };
443
444 @interface GtalkSharedStatus_StatusList : GPBMessage
445
446
447 @property(nonatomic, readwrite) GtalkSharedStatus_ShowType show;
448
449 @property(nonatomic, readwrite) BOOL hasShow;
450
451 @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *statusArray;
452 /** The number of items in @c statusArray without causing the array to be created. */
453 @property(nonatomic, readonly) NSUInteger statusArray_Count;
454
455 @end
456
457 #pragma mark - GtalkOtrQuery
458
459 typedef GPB_ENUM(GtalkOtrQuery_FieldNumber) {
460   GtalkOtrQuery_FieldNumber_NosaveDefault = 1,
461   GtalkOtrQuery_FieldNumber_ItemArray = 2,
462   GtalkOtrQuery_FieldNumber_Etag = 3,
463   GtalkOtrQuery_FieldNumber_NotModified = 4,
464 };
465
466 @interface GtalkOtrQuery : GPBMessage
467
468
469 @property(nonatomic, readwrite) BOOL nosaveDefault;
470
471 @property(nonatomic, readwrite) BOOL hasNosaveDefault;
472
473 @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<GtalkOtrItem*> *itemArray;
474 /** The number of items in @c itemArray without causing the array to be created. */
475 @property(nonatomic, readonly) NSUInteger itemArray_Count;
476
477
478 @property(nonatomic, readwrite, copy, null_resettable) NSString *etag;
479 /** Test to see if @c etag has been set. */
480 @property(nonatomic, readwrite) BOOL hasEtag;
481
482
483 @property(nonatomic, readwrite) BOOL notModified;
484
485 @property(nonatomic, readwrite) BOOL hasNotModified;
486 @end
487
488 #pragma mark - GtalkOtrItem
489
490 typedef GPB_ENUM(GtalkOtrItem_FieldNumber) {
491   GtalkOtrItem_FieldNumber_Jid = 1,
492   GtalkOtrItem_FieldNumber_Nosave = 2,
493   GtalkOtrItem_FieldNumber_ChangedByBuddy = 3,
494 };
495
496 @interface GtalkOtrItem : GPBMessage
497
498
499 @property(nonatomic, readwrite, copy, null_resettable) NSString *jid;
500 /** Test to see if @c jid has been set. */
501 @property(nonatomic, readwrite) BOOL hasJid;
502
503
504 @property(nonatomic, readwrite) BOOL nosave;
505
506 @property(nonatomic, readwrite) BOOL hasNosave;
507
508 @property(nonatomic, readwrite) BOOL changedByBuddy;
509
510 @property(nonatomic, readwrite) BOOL hasChangedByBuddy;
511 @end
512
513 #pragma mark - GtalkIdle
514
515 typedef GPB_ENUM(GtalkIdle_FieldNumber) {
516   GtalkIdle_FieldNumber_Idle = 1,
517   GtalkIdle_FieldNumber_Away = 2,
518 };
519
520 @interface GtalkIdle : GPBMessage
521
522
523 @property(nonatomic, readwrite) BOOL idle;
524
525 @property(nonatomic, readwrite) BOOL hasIdle;
526
527 @property(nonatomic, readwrite) BOOL away;
528
529 @property(nonatomic, readwrite) BOOL hasAway;
530 @end
531
532 #pragma mark - GtalkPostAuthBatchQuery
533
534 typedef GPB_ENUM(GtalkPostAuthBatchQuery_FieldNumber) {
535   GtalkPostAuthBatchQuery_FieldNumber_Available = 1,
536   GtalkPostAuthBatchQuery_FieldNumber_DeviceIdle = 2,
537   GtalkPostAuthBatchQuery_FieldNumber_MobileIndicator = 3,
538   GtalkPostAuthBatchQuery_FieldNumber_SharedStatusVersion = 4,
539   GtalkPostAuthBatchQuery_FieldNumber_RosterEtag = 5,
540   GtalkPostAuthBatchQuery_FieldNumber_OtrEtag = 6,
541   GtalkPostAuthBatchQuery_FieldNumber_AvatarHash = 7,
542   GtalkPostAuthBatchQuery_FieldNumber_VcardQueryStanzaId = 8,
543   GtalkPostAuthBatchQuery_FieldNumber_CapabilitiesExtFlags = 9,
544 };
545
546 @interface GtalkPostAuthBatchQuery : GPBMessage
547
548
549 @property(nonatomic, readwrite) BOOL available;
550
551 @property(nonatomic, readwrite) BOOL hasAvailable;
552
553 @property(nonatomic, readwrite) BOOL deviceIdle;
554
555 @property(nonatomic, readwrite) BOOL hasDeviceIdle;
556
557 @property(nonatomic, readwrite) BOOL mobileIndicator;
558
559 @property(nonatomic, readwrite) BOOL hasMobileIndicator;
560
561 @property(nonatomic, readwrite) int32_t sharedStatusVersion;
562
563 @property(nonatomic, readwrite) BOOL hasSharedStatusVersion;
564
565 @property(nonatomic, readwrite, copy, null_resettable) NSString *rosterEtag;
566 /** Test to see if @c rosterEtag has been set. */
567 @property(nonatomic, readwrite) BOOL hasRosterEtag;
568
569
570 @property(nonatomic, readwrite, copy, null_resettable) NSString *otrEtag;
571 /** Test to see if @c otrEtag has been set. */
572 @property(nonatomic, readwrite) BOOL hasOtrEtag;
573
574
575 @property(nonatomic, readwrite, copy, null_resettable) NSString *avatarHash;
576 /** Test to see if @c avatarHash has been set. */
577 @property(nonatomic, readwrite) BOOL hasAvatarHash;
578
579
580 @property(nonatomic, readwrite, copy, null_resettable) NSString *vcardQueryStanzaId;
581 /** Test to see if @c vcardQueryStanzaId has been set. */
582 @property(nonatomic, readwrite) BOOL hasVcardQueryStanzaId;
583
584
585 @property(nonatomic, readwrite) int32_t capabilitiesExtFlags;
586
587 @property(nonatomic, readwrite) BOOL hasCapabilitiesExtFlags;
588 @end
589
590 #pragma mark - GtalkStreamAck
591
592 @interface GtalkStreamAck : GPBMessage
593
594 @end
595
596 #pragma mark - GtalkSelectiveAck
597
598 typedef GPB_ENUM(GtalkSelectiveAck_FieldNumber) {
599   GtalkSelectiveAck_FieldNumber_IdArray = 1,
600 };
601
602 @interface GtalkSelectiveAck : GPBMessage
603
604
605 @property(nonatomic, readwrite, strong, null_resettable) NSMutableArray<NSString*> *idArray;
606 /** The number of items in @c idArray without causing the array to be created. */
607 @property(nonatomic, readonly) NSUInteger idArray_Count;
608
609 @end
610
611 NS_ASSUME_NONNULL_END
612
613 CF_EXTERN_C_END
614
615 #pragma clang diagnostic pop
616
617 // @@protoc_insertion_point(global_scope)