JaiaBot  1.12.0+18+g85da5f82
JaiaBot micro-AUV software
rest_api.pb.h
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: jaiabot/messages/rest_api.proto
3 
4 #ifndef GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2frest_5fapi_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2frest_5fapi_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
40 #include <boost/units/quantity.hpp>
41 #include <boost/units/absolute.hpp>
42 #include <boost/units/dimensionless_type.hpp>
43 #include <boost/units/make_scaled_unit.hpp>
44 // @@protoc_insertion_point(includes)
45 #include <google/protobuf/port_def.inc>
46 #define PROTOBUF_INTERNAL_EXPORT_jaiabot_2fmessages_2frest_5fapi_2eproto
47 PROTOBUF_NAMESPACE_OPEN
48 namespace internal {
49 class AnyMetadata;
50 } // namespace internal
51 PROTOBUF_NAMESPACE_CLOSE
52 
53 // Internal implementation detail -- do not use these members.
55  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[9]
60  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
61  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
62  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
63  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
64 };
65 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto;
66 namespace jaiabot {
67 namespace protobuf {
68 class APIError;
69 class APIErrorDefaultTypeInternal;
70 extern APIErrorDefaultTypeInternal _APIError_default_instance_;
71 class APIRequest;
72 class APIRequestDefaultTypeInternal;
73 extern APIRequestDefaultTypeInternal _APIRequest_default_instance_;
74 class APIRequest_Nodes;
75 class APIRequest_NodesDefaultTypeInternal;
76 extern APIRequest_NodesDefaultTypeInternal _APIRequest_Nodes_default_instance_;
77 class APIResponse;
78 class APIResponseDefaultTypeInternal;
79 extern APIResponseDefaultTypeInternal _APIResponse_default_instance_;
80 class APIResponse_Nodes;
81 class APIResponse_NodesDefaultTypeInternal;
82 extern APIResponse_NodesDefaultTypeInternal _APIResponse_Nodes_default_instance_;
83 class APIResponse_Statuses;
84 class APIResponse_StatusesDefaultTypeInternal;
85 extern APIResponse_StatusesDefaultTypeInternal _APIResponse_Statuses_default_instance_;
86 class APIResponse_TaskPackets;
87 class APIResponse_TaskPacketsDefaultTypeInternal;
88 extern APIResponse_TaskPacketsDefaultTypeInternal _APIResponse_TaskPackets_default_instance_;
89 class CommandResult;
90 class CommandResultDefaultTypeInternal;
91 extern CommandResultDefaultTypeInternal _CommandResult_default_instance_;
92 class TaskPacketsRequest;
93 class TaskPacketsRequestDefaultTypeInternal;
94 extern TaskPacketsRequestDefaultTypeInternal _TaskPacketsRequest_default_instance_;
95 } // namespace protobuf
96 } // namespace jaiabot
97 PROTOBUF_NAMESPACE_OPEN
98 template<> ::jaiabot::protobuf::APIError* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIError>(Arena*);
99 template<> ::jaiabot::protobuf::APIRequest* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIRequest>(Arena*);
100 template<> ::jaiabot::protobuf::APIRequest_Nodes* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIRequest_Nodes>(Arena*);
101 template<> ::jaiabot::protobuf::APIResponse* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIResponse>(Arena*);
102 template<> ::jaiabot::protobuf::APIResponse_Nodes* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIResponse_Nodes>(Arena*);
103 template<> ::jaiabot::protobuf::APIResponse_Statuses* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIResponse_Statuses>(Arena*);
104 template<> ::jaiabot::protobuf::APIResponse_TaskPackets* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIResponse_TaskPackets>(Arena*);
105 template<> ::jaiabot::protobuf::CommandResult* Arena::CreateMaybeMessage<::jaiabot::protobuf::CommandResult>(Arena*);
106 template<> ::jaiabot::protobuf::TaskPacketsRequest* Arena::CreateMaybeMessage<::jaiabot::protobuf::TaskPacketsRequest>(Arena*);
107 PROTOBUF_NAMESPACE_CLOSE
108 namespace jaiabot {
109 namespace protobuf {
110 
111 enum APIErrorCode : int {
122 };
123 bool APIErrorCode_IsValid(int value);
127 
128 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* APIErrorCode_descriptor();
129 template<typename T>
130 inline const std::string& APIErrorCode_Name(T enum_t_value) {
131  static_assert(::std::is_same<T, APIErrorCode>::value ||
132  ::std::is_integral<T>::value,
133  "Incorrect type passed to function APIErrorCode_Name.");
134  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
135  APIErrorCode_descriptor(), enum_t_value);
136 }
137 inline bool APIErrorCode_Parse(
138  const std::string& name, APIErrorCode* value) {
139  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<APIErrorCode>(
140  APIErrorCode_descriptor(), name, value);
141 }
142 // ===================================================================
143 
144 class TaskPacketsRequest PROTOBUF_FINAL :
145  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.TaskPacketsRequest) */ {
146  public:
147  inline TaskPacketsRequest() : TaskPacketsRequest(nullptr) {};
149 
150  TaskPacketsRequest(const TaskPacketsRequest& from);
151  TaskPacketsRequest(TaskPacketsRequest&& from) noexcept
152  : TaskPacketsRequest() {
153  *this = ::std::move(from);
154  }
155 
156  inline TaskPacketsRequest& operator=(const TaskPacketsRequest& from) {
157  CopyFrom(from);
158  return *this;
159  }
160  inline TaskPacketsRequest& operator=(TaskPacketsRequest&& from) noexcept {
161  if (GetArena() == from.GetArena()) {
162  if (this != &from) InternalSwap(&from);
163  } else {
164  CopyFrom(from);
165  }
166  return *this;
167  }
168 
169  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
170  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
171  }
172  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
173  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
174  }
175 
176  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
177  return GetDescriptor();
178  }
179  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
180  return GetMetadataStatic().descriptor;
181  }
182  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
183  return GetMetadataStatic().reflection;
184  }
185  static const TaskPacketsRequest& default_instance();
186 
187  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
188  static inline const TaskPacketsRequest* internal_default_instance() {
189  return reinterpret_cast<const TaskPacketsRequest*>(
191  }
192  static constexpr int kIndexInFileMessages =
193  0;
194 
195  friend void swap(TaskPacketsRequest& a, TaskPacketsRequest& b) {
196  a.Swap(&b);
197  }
198  inline void Swap(TaskPacketsRequest* other) {
199  if (other == this) return;
200  if (GetArena() == other->GetArena()) {
201  InternalSwap(other);
202  } else {
203  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
204  }
205  }
206  void UnsafeArenaSwap(TaskPacketsRequest* other) {
207  if (other == this) return;
208  GOOGLE_DCHECK(GetArena() == other->GetArena());
209  InternalSwap(other);
210  }
211 
212  // implements Message ----------------------------------------------
213 
214  inline TaskPacketsRequest* New() const final {
215  return CreateMaybeMessage<TaskPacketsRequest>(nullptr);
216  }
217 
218  TaskPacketsRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
219  return CreateMaybeMessage<TaskPacketsRequest>(arena);
220  }
221  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
222  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
223  void CopyFrom(const TaskPacketsRequest& from);
224  void MergeFrom(const TaskPacketsRequest& from);
225  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
226  bool IsInitialized() const final;
227 
228  size_t ByteSizeLong() const final;
229  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
230  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
231  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
232  int GetCachedSize() const final { return _cached_size_.Get(); }
233 
234  private:
235  inline void SharedCtor();
236  inline void SharedDtor();
237  void SetCachedSize(int size) const final;
238  void InternalSwap(TaskPacketsRequest* other);
239  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
240  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
241  return "jaiabot.protobuf.TaskPacketsRequest";
242  }
243  protected:
244  explicit TaskPacketsRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
245  private:
246  static void ArenaDtor(void* object);
247  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
248  public:
249 
250  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
251  private:
252  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
253  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
254  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
255  }
256 
257  public:
258 
259  // nested types ----------------------------------------------------
260 
261  // accessors -------------------------------------------------------
262 
263  enum : int {
264  kStartTimeFieldNumber = 1,
265  kEndTimeFieldNumber = 2,
266  };
267  // required uint64 start_time = 1 [(.jaia.field) = {
268  bool has_start_time() const;
269  private:
270  bool _internal_has_start_time() const;
271  public:
273  ::PROTOBUF_NAMESPACE_ID::uint64 start_time() const;
274  void set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
275  private:
276  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_start_time() const;
277  void _internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
278  public:
279 
280  // required uint64 end_time = 2 [(.jaia.field) = {
281  bool has_end_time() const;
282  private:
283  bool _internal_has_end_time() const;
284  public:
286  ::PROTOBUF_NAMESPACE_ID::uint64 end_time() const;
287  void set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
288  private:
289  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_end_time() const;
290  void _internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
291  public:
292 
293  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.TaskPacketsRequest)
294  private:
295  class _Internal;
296 
297  // helper for ByteSizeLong()
298  size_t RequiredFieldsByteSizeFallback() const;
299 
300  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
301  typedef void InternalArenaConstructable_;
302  typedef void DestructorSkippable_;
303  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
304  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
305  ::PROTOBUF_NAMESPACE_ID::uint64 start_time_;
306  ::PROTOBUF_NAMESPACE_ID::uint64 end_time_;
307  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
308 };
309 // -------------------------------------------------------------------
310 
311 class CommandResult PROTOBUF_FINAL :
312  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.CommandResult) */ {
313  public:
314  inline CommandResult() : CommandResult(nullptr) {};
315  virtual ~CommandResult();
316 
317  CommandResult(const CommandResult& from);
318  CommandResult(CommandResult&& from) noexcept
319  : CommandResult() {
320  *this = ::std::move(from);
321  }
322 
323  inline CommandResult& operator=(const CommandResult& from) {
324  CopyFrom(from);
325  return *this;
326  }
327  inline CommandResult& operator=(CommandResult&& from) noexcept {
328  if (GetArena() == from.GetArena()) {
329  if (this != &from) InternalSwap(&from);
330  } else {
331  CopyFrom(from);
332  }
333  return *this;
334  }
335 
336  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
337  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
338  }
339  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
340  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
341  }
342 
343  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
344  return GetDescriptor();
345  }
346  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
347  return GetMetadataStatic().descriptor;
348  }
349  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
350  return GetMetadataStatic().reflection;
351  }
352  static const CommandResult& default_instance();
353 
354  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
355  static inline const CommandResult* internal_default_instance() {
356  return reinterpret_cast<const CommandResult*>(
358  }
359  static constexpr int kIndexInFileMessages =
360  1;
361 
362  friend void swap(CommandResult& a, CommandResult& b) {
363  a.Swap(&b);
364  }
365  inline void Swap(CommandResult* other) {
366  if (other == this) return;
367  if (GetArena() == other->GetArena()) {
368  InternalSwap(other);
369  } else {
370  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
371  }
372  }
373  void UnsafeArenaSwap(CommandResult* other) {
374  if (other == this) return;
375  GOOGLE_DCHECK(GetArena() == other->GetArena());
376  InternalSwap(other);
377  }
378 
379  // implements Message ----------------------------------------------
380 
381  inline CommandResult* New() const final {
382  return CreateMaybeMessage<CommandResult>(nullptr);
383  }
384 
385  CommandResult* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
386  return CreateMaybeMessage<CommandResult>(arena);
387  }
388  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
389  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
390  void CopyFrom(const CommandResult& from);
391  void MergeFrom(const CommandResult& from);
392  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
393  bool IsInitialized() const final;
394 
395  size_t ByteSizeLong() const final;
396  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
397  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
398  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
399  int GetCachedSize() const final { return _cached_size_.Get(); }
400 
401  private:
402  inline void SharedCtor();
403  inline void SharedDtor();
404  void SetCachedSize(int size) const final;
405  void InternalSwap(CommandResult* other);
406  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
407  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
408  return "jaiabot.protobuf.CommandResult";
409  }
410  protected:
411  explicit CommandResult(::PROTOBUF_NAMESPACE_ID::Arena* arena);
412  private:
413  static void ArenaDtor(void* object);
414  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
415  public:
416 
417  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
418  private:
419  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
420  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
421  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
422  }
423 
424  public:
425 
426  // nested types ----------------------------------------------------
427 
428  // accessors -------------------------------------------------------
429 
430  enum : int {
431  kCommandSentFieldNumber = 1,
432  };
433  // required bool command_sent = 1 [(.jaia.field) = {
434  bool has_command_sent() const;
435  private:
436  bool _internal_has_command_sent() const;
437  public:
439  bool command_sent() const;
440  void set_command_sent(bool value);
441  private:
442  bool _internal_command_sent() const;
443  void _internal_set_command_sent(bool value);
444  public:
445 
446  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.CommandResult)
447  private:
448  class _Internal;
449 
450  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
451  typedef void InternalArenaConstructable_;
452  typedef void DestructorSkippable_;
453  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
454  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
455  bool command_sent_;
456  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
457 };
458 // -------------------------------------------------------------------
459 
460 class APIError PROTOBUF_FINAL :
461  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIError) */ {
462  public:
463  inline APIError() : APIError(nullptr) {};
464  virtual ~APIError();
465 
466  APIError(const APIError& from);
467  APIError(APIError&& from) noexcept
468  : APIError() {
469  *this = ::std::move(from);
470  }
471 
472  inline APIError& operator=(const APIError& from) {
473  CopyFrom(from);
474  return *this;
475  }
476  inline APIError& operator=(APIError&& from) noexcept {
477  if (GetArena() == from.GetArena()) {
478  if (this != &from) InternalSwap(&from);
479  } else {
480  CopyFrom(from);
481  }
482  return *this;
483  }
484 
485  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
486  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
487  }
488  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
489  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
490  }
491 
492  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
493  return GetDescriptor();
494  }
495  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
496  return GetMetadataStatic().descriptor;
497  }
498  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
499  return GetMetadataStatic().reflection;
500  }
501  static const APIError& default_instance();
502 
503  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
504  static inline const APIError* internal_default_instance() {
505  return reinterpret_cast<const APIError*>(
507  }
508  static constexpr int kIndexInFileMessages =
509  2;
510 
511  friend void swap(APIError& a, APIError& b) {
512  a.Swap(&b);
513  }
514  inline void Swap(APIError* other) {
515  if (other == this) return;
516  if (GetArena() == other->GetArena()) {
517  InternalSwap(other);
518  } else {
519  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
520  }
521  }
522  void UnsafeArenaSwap(APIError* other) {
523  if (other == this) return;
524  GOOGLE_DCHECK(GetArena() == other->GetArena());
525  InternalSwap(other);
526  }
527 
528  // implements Message ----------------------------------------------
529 
530  inline APIError* New() const final {
531  return CreateMaybeMessage<APIError>(nullptr);
532  }
533 
534  APIError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
535  return CreateMaybeMessage<APIError>(arena);
536  }
537  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
538  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
539  void CopyFrom(const APIError& from);
540  void MergeFrom(const APIError& from);
541  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
542  bool IsInitialized() const final;
543 
544  size_t ByteSizeLong() const final;
545  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
546  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
547  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
548  int GetCachedSize() const final { return _cached_size_.Get(); }
549 
550  private:
551  inline void SharedCtor();
552  inline void SharedDtor();
553  void SetCachedSize(int size) const final;
554  void InternalSwap(APIError* other);
555  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
556  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
557  return "jaiabot.protobuf.APIError";
558  }
559  protected:
560  explicit APIError(::PROTOBUF_NAMESPACE_ID::Arena* arena);
561  private:
562  static void ArenaDtor(void* object);
563  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
564  public:
565 
566  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
567  private:
568  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
569  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
570  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
571  }
572 
573  public:
574 
575  // nested types ----------------------------------------------------
576 
577  // accessors -------------------------------------------------------
578 
579  enum : int {
580  kDetailsFieldNumber = 2,
581  kCodeFieldNumber = 1,
582  };
583  // optional string details = 2 [(.jaia.field) = {
584  bool has_details() const;
585  private:
586  bool _internal_has_details() const;
587  public:
589  const std::string& details() const;
590  void set_details(const std::string& value);
591  void set_details(std::string&& value);
592  void set_details(const char* value);
593  void set_details(const char* value, size_t size);
594  std::string* mutable_details();
595  std::string* release_details();
596  void set_allocated_details(std::string* details);
597  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
598  " string fields are deprecated and will be removed in a"
599  " future release.")
600  std::string* unsafe_arena_release_details();
601  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
602  " string fields are deprecated and will be removed in a"
603  " future release.")
604  void unsafe_arena_set_allocated_details(
605  std::string* details);
606  private:
607  const std::string& _internal_details() const;
608  void _internal_set_details(const std::string& value);
609  std::string* _internal_mutable_details();
610  public:
611 
612  // required .jaiabot.protobuf.APIErrorCode code = 1 [(.jaia.field) = {
613  bool has_code() const;
614  private:
615  bool _internal_has_code() const;
616  public:
617  void clear_code();
618  ::jaiabot::protobuf::APIErrorCode code() const;
619  void set_code(::jaiabot::protobuf::APIErrorCode value);
620  private:
621  ::jaiabot::protobuf::APIErrorCode _internal_code() const;
622  void _internal_set_code(::jaiabot::protobuf::APIErrorCode value);
623  public:
624 
625  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIError)
626  private:
627  class _Internal;
628 
629  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
630  typedef void InternalArenaConstructable_;
631  typedef void DestructorSkippable_;
632  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
633  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
634  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr details_;
635  int code_;
637 };
638 // -------------------------------------------------------------------
639 
640 class APIRequest_Nodes PROTOBUF_FINAL :
641  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIRequest.Nodes) */ {
642  public:
643  inline APIRequest_Nodes() : APIRequest_Nodes(nullptr) {};
644  virtual ~APIRequest_Nodes();
645 
646  APIRequest_Nodes(const APIRequest_Nodes& from);
647  APIRequest_Nodes(APIRequest_Nodes&& from) noexcept
648  : APIRequest_Nodes() {
649  *this = ::std::move(from);
650  }
651 
652  inline APIRequest_Nodes& operator=(const APIRequest_Nodes& from) {
653  CopyFrom(from);
654  return *this;
655  }
656  inline APIRequest_Nodes& operator=(APIRequest_Nodes&& from) noexcept {
657  if (GetArena() == from.GetArena()) {
658  if (this != &from) InternalSwap(&from);
659  } else {
660  CopyFrom(from);
661  }
662  return *this;
663  }
664 
665  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
666  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
667  }
668  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
669  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
670  }
671 
672  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
673  return GetDescriptor();
674  }
675  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
676  return GetMetadataStatic().descriptor;
677  }
678  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
679  return GetMetadataStatic().reflection;
680  }
681  static const APIRequest_Nodes& default_instance();
682 
683  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
684  static inline const APIRequest_Nodes* internal_default_instance() {
685  return reinterpret_cast<const APIRequest_Nodes*>(
687  }
688  static constexpr int kIndexInFileMessages =
689  3;
690 
691  friend void swap(APIRequest_Nodes& a, APIRequest_Nodes& b) {
692  a.Swap(&b);
693  }
694  inline void Swap(APIRequest_Nodes* other) {
695  if (other == this) return;
696  if (GetArena() == other->GetArena()) {
697  InternalSwap(other);
698  } else {
699  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
700  }
701  }
702  void UnsafeArenaSwap(APIRequest_Nodes* other) {
703  if (other == this) return;
704  GOOGLE_DCHECK(GetArena() == other->GetArena());
705  InternalSwap(other);
706  }
707 
708  // implements Message ----------------------------------------------
709 
710  inline APIRequest_Nodes* New() const final {
711  return CreateMaybeMessage<APIRequest_Nodes>(nullptr);
712  }
713 
714  APIRequest_Nodes* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
715  return CreateMaybeMessage<APIRequest_Nodes>(arena);
716  }
717  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
718  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
719  void CopyFrom(const APIRequest_Nodes& from);
720  void MergeFrom(const APIRequest_Nodes& from);
721  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
722  bool IsInitialized() const final;
723 
724  size_t ByteSizeLong() const final;
725  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
726  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
727  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
728  int GetCachedSize() const final { return _cached_size_.Get(); }
729 
730  private:
731  inline void SharedCtor();
732  inline void SharedDtor();
733  void SetCachedSize(int size) const final;
734  void InternalSwap(APIRequest_Nodes* other);
735  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
736  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
737  return "jaiabot.protobuf.APIRequest.Nodes";
738  }
739  protected:
740  explicit APIRequest_Nodes(::PROTOBUF_NAMESPACE_ID::Arena* arena);
741  private:
742  static void ArenaDtor(void* object);
743  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
744  public:
745 
746  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
747  private:
748  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
749  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
750  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
751  }
752 
753  public:
754 
755  // nested types ----------------------------------------------------
756 
757  // accessors -------------------------------------------------------
758 
759  enum : int {
760  kHubsFieldNumber = 1,
761  kBotsFieldNumber = 2,
762  kAllFieldNumber = 3,
763  };
764  // repeated int32 hubs = 1 [(.jaia.field) = {
765  int hubs_size() const;
766  private:
767  int _internal_hubs_size() const;
768  public:
769  void clear_hubs();
770  private:
771  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hubs(int index) const;
772  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
773  _internal_hubs() const;
774  void _internal_add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value);
775  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
776  _internal_mutable_hubs();
777  public:
778  ::PROTOBUF_NAMESPACE_ID::int32 hubs(int index) const;
779  void set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
780  void add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value);
781  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
782  hubs() const;
783  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
785 
786  // repeated int32 bots = 2 [(.jaia.field) = {
787  int bots_size() const;
788  private:
789  int _internal_bots_size() const;
790  public:
791  void clear_bots();
792  private:
793  ::PROTOBUF_NAMESPACE_ID::int32 _internal_bots(int index) const;
794  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
795  _internal_bots() const;
796  void _internal_add_bots(::PROTOBUF_NAMESPACE_ID::int32 value);
797  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
798  _internal_mutable_bots();
799  public:
800  ::PROTOBUF_NAMESPACE_ID::int32 bots(int index) const;
801  void set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
802  void add_bots(::PROTOBUF_NAMESPACE_ID::int32 value);
803  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
804  bots() const;
805  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
807 
808  // optional bool all = 3 [default = false, (.jaia.field) = {
809  bool has_all() const;
810  private:
811  bool _internal_has_all() const;
812  public:
813  void clear_all();
814  bool all() const;
815  void set_all(bool value);
816  private:
817  bool _internal_all() const;
818  void _internal_set_all(bool value);
819  public:
820 
821  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIRequest.Nodes)
822  private:
823  class _Internal;
824 
825  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
826  typedef void InternalArenaConstructable_;
827  typedef void DestructorSkippable_;
828  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
829  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
830  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > hubs_;
831  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > bots_;
832  bool all_;
833  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
834 };
835 // -------------------------------------------------------------------
836 
837 class APIRequest PROTOBUF_FINAL :
838  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIRequest) */ {
839  public:
840  inline APIRequest() : APIRequest(nullptr) {};
841  virtual ~APIRequest();
842 
843  APIRequest(const APIRequest& from);
844  APIRequest(APIRequest&& from) noexcept
845  : APIRequest() {
846  *this = ::std::move(from);
847  }
848 
849  inline APIRequest& operator=(const APIRequest& from) {
850  CopyFrom(from);
851  return *this;
852  }
853  inline APIRequest& operator=(APIRequest&& from) noexcept {
854  if (GetArena() == from.GetArena()) {
855  if (this != &from) InternalSwap(&from);
856  } else {
857  CopyFrom(from);
858  }
859  return *this;
860  }
861 
862  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
863  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
864  }
865  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
866  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
867  }
868 
869  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
870  return GetDescriptor();
871  }
872  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
873  return GetMetadataStatic().descriptor;
874  }
875  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
876  return GetMetadataStatic().reflection;
877  }
878  static const APIRequest& default_instance();
879 
880  enum ActionCase {
881  kStatus = 11,
882  kMetadata = 12,
883  kTaskPackets = 13,
884  kCommand = 14,
885  kCommandForHub = 15,
886  ACTION_NOT_SET = 0,
887  };
888 
889  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
890  static inline const APIRequest* internal_default_instance() {
891  return reinterpret_cast<const APIRequest*>(
893  }
894  static constexpr int kIndexInFileMessages =
895  4;
896 
897  friend void swap(APIRequest& a, APIRequest& b) {
898  a.Swap(&b);
899  }
900  inline void Swap(APIRequest* other) {
901  if (other == this) return;
902  if (GetArena() == other->GetArena()) {
903  InternalSwap(other);
904  } else {
905  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
906  }
907  }
908  void UnsafeArenaSwap(APIRequest* other) {
909  if (other == this) return;
910  GOOGLE_DCHECK(GetArena() == other->GetArena());
911  InternalSwap(other);
912  }
913 
914  // implements Message ----------------------------------------------
915 
916  inline APIRequest* New() const final {
917  return CreateMaybeMessage<APIRequest>(nullptr);
918  }
919 
920  APIRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
921  return CreateMaybeMessage<APIRequest>(arena);
922  }
923  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
924  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
925  void CopyFrom(const APIRequest& from);
926  void MergeFrom(const APIRequest& from);
927  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
928  bool IsInitialized() const final;
929 
930  size_t ByteSizeLong() const final;
931  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
932  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
933  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
934  int GetCachedSize() const final { return _cached_size_.Get(); }
935 
936  private:
937  inline void SharedCtor();
938  inline void SharedDtor();
939  void SetCachedSize(int size) const final;
940  void InternalSwap(APIRequest* other);
941  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
942  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
943  return "jaiabot.protobuf.APIRequest";
944  }
945  protected:
946  explicit APIRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
947  private:
948  static void ArenaDtor(void* object);
949  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
950  public:
951 
952  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
953  private:
954  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
955  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
956  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
957  }
958 
959  public:
960 
961  // nested types ----------------------------------------------------
962 
963  typedef APIRequest_Nodes Nodes;
964 
965  // accessors -------------------------------------------------------
966 
967  enum : int {
968  kApiKeyFieldNumber = 2,
969  kTargetFieldNumber = 1,
970  kStatusFieldNumber = 11,
971  kMetadataFieldNumber = 12,
972  kTaskPacketsFieldNumber = 13,
973  kCommandFieldNumber = 14,
974  kCommandForHubFieldNumber = 15,
975  };
976  // optional string api_key = 2 [(.jaia.field) = {
977  bool has_api_key() const;
978  private:
979  bool _internal_has_api_key() const;
980  public:
982  const std::string& api_key() const;
983  void set_api_key(const std::string& value);
984  void set_api_key(std::string&& value);
985  void set_api_key(const char* value);
986  void set_api_key(const char* value, size_t size);
987  std::string* mutable_api_key();
988  std::string* release_api_key();
989  void set_allocated_api_key(std::string* api_key);
990  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
991  " string fields are deprecated and will be removed in a"
992  " future release.")
993  std::string* unsafe_arena_release_api_key();
994  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
995  " string fields are deprecated and will be removed in a"
996  " future release.")
997  void unsafe_arena_set_allocated_api_key(
998  std::string* api_key);
999  private:
1000  const std::string& _internal_api_key() const;
1001  void _internal_set_api_key(const std::string& value);
1002  std::string* _internal_mutable_api_key();
1003  public:
1004 
1005  // required .jaiabot.protobuf.APIRequest.Nodes target = 1 [(.jaia.field) = {
1006  bool has_target() const;
1007  private:
1008  bool _internal_has_target() const;
1009  public:
1010  void clear_target();
1011  const ::jaiabot::protobuf::APIRequest_Nodes& target() const;
1012  ::jaiabot::protobuf::APIRequest_Nodes* release_target();
1013  ::jaiabot::protobuf::APIRequest_Nodes* mutable_target();
1014  void set_allocated_target(::jaiabot::protobuf::APIRequest_Nodes* target);
1015  private:
1016  const ::jaiabot::protobuf::APIRequest_Nodes& _internal_target() const;
1017  ::jaiabot::protobuf::APIRequest_Nodes* _internal_mutable_target();
1018  public:
1019  void unsafe_arena_set_allocated_target(
1020  ::jaiabot::protobuf::APIRequest_Nodes* target);
1021  ::jaiabot::protobuf::APIRequest_Nodes* unsafe_arena_release_target();
1022 
1023  // bool status = 11 [(.jaia.field) = {
1024  bool has_status() const;
1025  private:
1026  bool _internal_has_status() const;
1027  public:
1028  void clear_status();
1029  bool status() const;
1030  void set_status(bool value);
1031  private:
1032  bool _internal_status() const;
1033  void _internal_set_status(bool value);
1034  public:
1035 
1036  // bool metadata = 12 [(.jaia.field) = {
1037  bool has_metadata() const;
1038  private:
1039  bool _internal_has_metadata() const;
1040  public:
1041  void clear_metadata();
1042  bool metadata() const;
1043  void set_metadata(bool value);
1044  private:
1045  bool _internal_metadata() const;
1046  void _internal_set_metadata(bool value);
1047  public:
1048 
1049  // .jaiabot.protobuf.TaskPacketsRequest task_packets = 13 [(.jaia.field) = {
1050  bool has_task_packets() const;
1051  private:
1052  bool _internal_has_task_packets() const;
1053  public:
1054  void clear_task_packets();
1055  const ::jaiabot::protobuf::TaskPacketsRequest& task_packets() const;
1056  ::jaiabot::protobuf::TaskPacketsRequest* release_task_packets();
1057  ::jaiabot::protobuf::TaskPacketsRequest* mutable_task_packets();
1058  void set_allocated_task_packets(::jaiabot::protobuf::TaskPacketsRequest* task_packets);
1059  private:
1060  const ::jaiabot::protobuf::TaskPacketsRequest& _internal_task_packets() const;
1061  ::jaiabot::protobuf::TaskPacketsRequest* _internal_mutable_task_packets();
1062  public:
1063  void unsafe_arena_set_allocated_task_packets(
1064  ::jaiabot::protobuf::TaskPacketsRequest* task_packets);
1065  ::jaiabot::protobuf::TaskPacketsRequest* unsafe_arena_release_task_packets();
1066 
1067  // .jaiabot.protobuf.Command command = 14 [(.jaia.field) = {
1068  bool has_command() const;
1069  private:
1070  bool _internal_has_command() const;
1071  public:
1072  void clear_command();
1073  const ::jaiabot::protobuf::Command& command() const;
1074  ::jaiabot::protobuf::Command* release_command();
1075  ::jaiabot::protobuf::Command* mutable_command();
1076  void set_allocated_command(::jaiabot::protobuf::Command* command);
1077  private:
1078  const ::jaiabot::protobuf::Command& _internal_command() const;
1079  ::jaiabot::protobuf::Command* _internal_mutable_command();
1080  public:
1081  void unsafe_arena_set_allocated_command(
1082  ::jaiabot::protobuf::Command* command);
1083  ::jaiabot::protobuf::Command* unsafe_arena_release_command();
1084 
1085  // .jaiabot.protobuf.CommandForHub command_for_hub = 15 [(.jaia.field) = {
1086  bool has_command_for_hub() const;
1087  private:
1088  bool _internal_has_command_for_hub() const;
1089  public:
1090  void clear_command_for_hub();
1091  const ::jaiabot::protobuf::CommandForHub& command_for_hub() const;
1092  ::jaiabot::protobuf::CommandForHub* release_command_for_hub();
1093  ::jaiabot::protobuf::CommandForHub* mutable_command_for_hub();
1094  void set_allocated_command_for_hub(::jaiabot::protobuf::CommandForHub* command_for_hub);
1095  private:
1096  const ::jaiabot::protobuf::CommandForHub& _internal_command_for_hub() const;
1097  ::jaiabot::protobuf::CommandForHub* _internal_mutable_command_for_hub();
1098  public:
1099  void unsafe_arena_set_allocated_command_for_hub(
1100  ::jaiabot::protobuf::CommandForHub* command_for_hub);
1101  ::jaiabot::protobuf::CommandForHub* unsafe_arena_release_command_for_hub();
1102 
1103  void clear_action();
1104  ActionCase action_case() const;
1105  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIRequest)
1106  private:
1107  class _Internal;
1108  void set_has_status();
1109  void set_has_metadata();
1110  void set_has_task_packets();
1111  void set_has_command();
1112  void set_has_command_for_hub();
1113 
1114  inline bool has_action() const;
1115  inline void clear_has_action();
1116 
1117  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1118  typedef void InternalArenaConstructable_;
1119  typedef void DestructorSkippable_;
1120  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1121  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1122  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr api_key_;
1123  ::jaiabot::protobuf::APIRequest_Nodes* target_;
1124  union ActionUnion {
1125  ActionUnion() {}
1126  bool status_;
1127  bool metadata_;
1128  ::jaiabot::protobuf::TaskPacketsRequest* task_packets_;
1129  ::jaiabot::protobuf::Command* command_;
1130  ::jaiabot::protobuf::CommandForHub* command_for_hub_;
1131  } action_;
1132  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
1133 
1134  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1135 };
1136 // -------------------------------------------------------------------
1137 
1138 class APIResponse_Nodes PROTOBUF_FINAL :
1139  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIResponse.Nodes) */ {
1140  public:
1141  inline APIResponse_Nodes() : APIResponse_Nodes(nullptr) {};
1143 
1144  APIResponse_Nodes(const APIResponse_Nodes& from);
1145  APIResponse_Nodes(APIResponse_Nodes&& from) noexcept
1146  : APIResponse_Nodes() {
1147  *this = ::std::move(from);
1148  }
1149 
1150  inline APIResponse_Nodes& operator=(const APIResponse_Nodes& from) {
1151  CopyFrom(from);
1152  return *this;
1153  }
1154  inline APIResponse_Nodes& operator=(APIResponse_Nodes&& from) noexcept {
1155  if (GetArena() == from.GetArena()) {
1156  if (this != &from) InternalSwap(&from);
1157  } else {
1158  CopyFrom(from);
1159  }
1160  return *this;
1161  }
1162 
1163  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1164  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1165  }
1166  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1167  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1168  }
1169 
1170  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1171  return GetDescriptor();
1172  }
1173  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1174  return GetMetadataStatic().descriptor;
1175  }
1176  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1177  return GetMetadataStatic().reflection;
1178  }
1179  static const APIResponse_Nodes& default_instance();
1180 
1181  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1182  static inline const APIResponse_Nodes* internal_default_instance() {
1183  return reinterpret_cast<const APIResponse_Nodes*>(
1185  }
1186  static constexpr int kIndexInFileMessages =
1187  5;
1188 
1189  friend void swap(APIResponse_Nodes& a, APIResponse_Nodes& b) {
1190  a.Swap(&b);
1191  }
1192  inline void Swap(APIResponse_Nodes* other) {
1193  if (other == this) return;
1194  if (GetArena() == other->GetArena()) {
1195  InternalSwap(other);
1196  } else {
1197  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1198  }
1199  }
1200  void UnsafeArenaSwap(APIResponse_Nodes* other) {
1201  if (other == this) return;
1202  GOOGLE_DCHECK(GetArena() == other->GetArena());
1203  InternalSwap(other);
1204  }
1205 
1206  // implements Message ----------------------------------------------
1207 
1208  inline APIResponse_Nodes* New() const final {
1209  return CreateMaybeMessage<APIResponse_Nodes>(nullptr);
1210  }
1211 
1212  APIResponse_Nodes* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1213  return CreateMaybeMessage<APIResponse_Nodes>(arena);
1214  }
1215  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1216  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1217  void CopyFrom(const APIResponse_Nodes& from);
1218  void MergeFrom(const APIResponse_Nodes& from);
1219  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1220  bool IsInitialized() const final;
1221 
1222  size_t ByteSizeLong() const final;
1223  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1224  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1225  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1226  int GetCachedSize() const final { return _cached_size_.Get(); }
1227 
1228  private:
1229  inline void SharedCtor();
1230  inline void SharedDtor();
1231  void SetCachedSize(int size) const final;
1232  void InternalSwap(APIResponse_Nodes* other);
1233  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1234  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1235  return "jaiabot.protobuf.APIResponse.Nodes";
1236  }
1237  protected:
1238  explicit APIResponse_Nodes(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1239  private:
1240  static void ArenaDtor(void* object);
1241  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1242  public:
1243 
1244  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1245  private:
1246  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1247  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1248  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1249  }
1250 
1251  public:
1252 
1253  // nested types ----------------------------------------------------
1254 
1255  // accessors -------------------------------------------------------
1256 
1257  enum : int {
1258  kHubsFieldNumber = 1,
1259  kBotsFieldNumber = 2,
1260  };
1261  // repeated int32 hubs = 1 [(.jaia.field) = {
1262  int hubs_size() const;
1263  private:
1264  int _internal_hubs_size() const;
1265  public:
1266  void clear_hubs();
1267  private:
1268  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hubs(int index) const;
1269  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1270  _internal_hubs() const;
1271  void _internal_add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value);
1272  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1273  _internal_mutable_hubs();
1274  public:
1275  ::PROTOBUF_NAMESPACE_ID::int32 hubs(int index) const;
1276  void set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1277  void add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value);
1278  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1279  hubs() const;
1280  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1282 
1283  // repeated int32 bots = 2 [(.jaia.field) = {
1284  int bots_size() const;
1285  private:
1286  int _internal_bots_size() const;
1287  public:
1288  void clear_bots();
1289  private:
1290  ::PROTOBUF_NAMESPACE_ID::int32 _internal_bots(int index) const;
1291  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1292  _internal_bots() const;
1293  void _internal_add_bots(::PROTOBUF_NAMESPACE_ID::int32 value);
1294  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1295  _internal_mutable_bots();
1296  public:
1297  ::PROTOBUF_NAMESPACE_ID::int32 bots(int index) const;
1298  void set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1299  void add_bots(::PROTOBUF_NAMESPACE_ID::int32 value);
1300  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1301  bots() const;
1302  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1304 
1305  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIResponse.Nodes)
1306  private:
1307  class _Internal;
1308 
1309  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1310  typedef void InternalArenaConstructable_;
1311  typedef void DestructorSkippable_;
1312  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > hubs_;
1313  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > bots_;
1314  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1315  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1316 };
1317 // -------------------------------------------------------------------
1318 
1319 class APIResponse_Statuses PROTOBUF_FINAL :
1320  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIResponse.Statuses) */ {
1321  public:
1322  inline APIResponse_Statuses() : APIResponse_Statuses(nullptr) {};
1324 
1325  APIResponse_Statuses(const APIResponse_Statuses& from);
1326  APIResponse_Statuses(APIResponse_Statuses&& from) noexcept
1327  : APIResponse_Statuses() {
1328  *this = ::std::move(from);
1329  }
1330 
1331  inline APIResponse_Statuses& operator=(const APIResponse_Statuses& from) {
1332  CopyFrom(from);
1333  return *this;
1334  }
1335  inline APIResponse_Statuses& operator=(APIResponse_Statuses&& from) noexcept {
1336  if (GetArena() == from.GetArena()) {
1337  if (this != &from) InternalSwap(&from);
1338  } else {
1339  CopyFrom(from);
1340  }
1341  return *this;
1342  }
1343 
1344  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1345  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1346  }
1347  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1348  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1349  }
1350 
1351  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1352  return GetDescriptor();
1353  }
1354  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1355  return GetMetadataStatic().descriptor;
1356  }
1357  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1358  return GetMetadataStatic().reflection;
1359  }
1360  static const APIResponse_Statuses& default_instance();
1361 
1362  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1363  static inline const APIResponse_Statuses* internal_default_instance() {
1364  return reinterpret_cast<const APIResponse_Statuses*>(
1366  }
1367  static constexpr int kIndexInFileMessages =
1368  6;
1369 
1370  friend void swap(APIResponse_Statuses& a, APIResponse_Statuses& b) {
1371  a.Swap(&b);
1372  }
1373  inline void Swap(APIResponse_Statuses* other) {
1374  if (other == this) return;
1375  if (GetArena() == other->GetArena()) {
1376  InternalSwap(other);
1377  } else {
1378  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1379  }
1380  }
1381  void UnsafeArenaSwap(APIResponse_Statuses* other) {
1382  if (other == this) return;
1383  GOOGLE_DCHECK(GetArena() == other->GetArena());
1384  InternalSwap(other);
1385  }
1386 
1387  // implements Message ----------------------------------------------
1388 
1389  inline APIResponse_Statuses* New() const final {
1390  return CreateMaybeMessage<APIResponse_Statuses>(nullptr);
1391  }
1392 
1393  APIResponse_Statuses* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1394  return CreateMaybeMessage<APIResponse_Statuses>(arena);
1395  }
1396  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1397  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1398  void CopyFrom(const APIResponse_Statuses& from);
1399  void MergeFrom(const APIResponse_Statuses& from);
1400  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1401  bool IsInitialized() const final;
1402 
1403  size_t ByteSizeLong() const final;
1404  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1405  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1406  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1407  int GetCachedSize() const final { return _cached_size_.Get(); }
1408 
1409  private:
1410  inline void SharedCtor();
1411  inline void SharedDtor();
1412  void SetCachedSize(int size) const final;
1413  void InternalSwap(APIResponse_Statuses* other);
1414  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1415  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1416  return "jaiabot.protobuf.APIResponse.Statuses";
1417  }
1418  protected:
1419  explicit APIResponse_Statuses(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1420  private:
1421  static void ArenaDtor(void* object);
1422  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1423  public:
1424 
1425  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1426  private:
1427  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1428  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1429  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1430  }
1431 
1432  public:
1433 
1434  // nested types ----------------------------------------------------
1435 
1436  // accessors -------------------------------------------------------
1437 
1438  enum : int {
1439  kBotsFieldNumber = 1,
1440  kHubsFieldNumber = 2,
1441  };
1442  // repeated .jaiabot.protobuf.BotStatus bots = 1 [(.jaia.field) = {
1443  int bots_size() const;
1444  private:
1445  int _internal_bots_size() const;
1446  public:
1447  void clear_bots();
1448  ::jaiabot::protobuf::BotStatus* mutable_bots(int index);
1449  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus >*
1451  private:
1452  const ::jaiabot::protobuf::BotStatus& _internal_bots(int index) const;
1453  ::jaiabot::protobuf::BotStatus* _internal_add_bots();
1454  public:
1455  const ::jaiabot::protobuf::BotStatus& bots(int index) const;
1456  ::jaiabot::protobuf::BotStatus* add_bots();
1457  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus >&
1458  bots() const;
1459 
1460  // repeated .jaiabot.protobuf.HubStatus hubs = 2 [(.jaia.field) = {
1461  int hubs_size() const;
1462  private:
1463  int _internal_hubs_size() const;
1464  public:
1465  void clear_hubs();
1466  ::jaiabot::protobuf::HubStatus* mutable_hubs(int index);
1467  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus >*
1469  private:
1470  const ::jaiabot::protobuf::HubStatus& _internal_hubs(int index) const;
1471  ::jaiabot::protobuf::HubStatus* _internal_add_hubs();
1472  public:
1473  const ::jaiabot::protobuf::HubStatus& hubs(int index) const;
1474  ::jaiabot::protobuf::HubStatus* add_hubs();
1475  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus >&
1476  hubs() const;
1477 
1478  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIResponse.Statuses)
1479  private:
1480  class _Internal;
1481 
1482  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1483  typedef void InternalArenaConstructable_;
1484  typedef void DestructorSkippable_;
1485  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus > bots_;
1486  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus > hubs_;
1487  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1488  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1489 };
1490 // -------------------------------------------------------------------
1491 
1492 class APIResponse_TaskPackets PROTOBUF_FINAL :
1493  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIResponse.TaskPackets) */ {
1494  public:
1495  inline APIResponse_TaskPackets() : APIResponse_TaskPackets(nullptr) {};
1497 
1498  APIResponse_TaskPackets(const APIResponse_TaskPackets& from);
1499  APIResponse_TaskPackets(APIResponse_TaskPackets&& from) noexcept
1500  : APIResponse_TaskPackets() {
1501  *this = ::std::move(from);
1502  }
1503 
1504  inline APIResponse_TaskPackets& operator=(const APIResponse_TaskPackets& from) {
1505  CopyFrom(from);
1506  return *this;
1507  }
1508  inline APIResponse_TaskPackets& operator=(APIResponse_TaskPackets&& from) noexcept {
1509  if (GetArena() == from.GetArena()) {
1510  if (this != &from) InternalSwap(&from);
1511  } else {
1512  CopyFrom(from);
1513  }
1514  return *this;
1515  }
1516 
1517  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1518  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1519  }
1520  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1521  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1522  }
1523 
1524  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1525  return GetDescriptor();
1526  }
1527  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1528  return GetMetadataStatic().descriptor;
1529  }
1530  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1531  return GetMetadataStatic().reflection;
1532  }
1533  static const APIResponse_TaskPackets& default_instance();
1534 
1535  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1536  static inline const APIResponse_TaskPackets* internal_default_instance() {
1537  return reinterpret_cast<const APIResponse_TaskPackets*>(
1539  }
1540  static constexpr int kIndexInFileMessages =
1541  7;
1542 
1543  friend void swap(APIResponse_TaskPackets& a, APIResponse_TaskPackets& b) {
1544  a.Swap(&b);
1545  }
1546  inline void Swap(APIResponse_TaskPackets* other) {
1547  if (other == this) return;
1548  if (GetArena() == other->GetArena()) {
1549  InternalSwap(other);
1550  } else {
1551  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1552  }
1553  }
1554  void UnsafeArenaSwap(APIResponse_TaskPackets* other) {
1555  if (other == this) return;
1556  GOOGLE_DCHECK(GetArena() == other->GetArena());
1557  InternalSwap(other);
1558  }
1559 
1560  // implements Message ----------------------------------------------
1561 
1562  inline APIResponse_TaskPackets* New() const final {
1563  return CreateMaybeMessage<APIResponse_TaskPackets>(nullptr);
1564  }
1565 
1566  APIResponse_TaskPackets* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1567  return CreateMaybeMessage<APIResponse_TaskPackets>(arena);
1568  }
1569  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1570  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1571  void CopyFrom(const APIResponse_TaskPackets& from);
1572  void MergeFrom(const APIResponse_TaskPackets& from);
1573  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1574  bool IsInitialized() const final;
1575 
1576  size_t ByteSizeLong() const final;
1577  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1578  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1579  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1580  int GetCachedSize() const final { return _cached_size_.Get(); }
1581 
1582  private:
1583  inline void SharedCtor();
1584  inline void SharedDtor();
1585  void SetCachedSize(int size) const final;
1586  void InternalSwap(APIResponse_TaskPackets* other);
1587  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1588  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1589  return "jaiabot.protobuf.APIResponse.TaskPackets";
1590  }
1591  protected:
1592  explicit APIResponse_TaskPackets(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1593  private:
1594  static void ArenaDtor(void* object);
1595  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1596  public:
1597 
1598  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1599  private:
1600  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1601  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1602  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1603  }
1604 
1605  public:
1606 
1607  // nested types ----------------------------------------------------
1608 
1609  // accessors -------------------------------------------------------
1610 
1611  enum : int {
1612  kPacketsFieldNumber = 1,
1613  };
1614  // repeated .jaiabot.protobuf.TaskPacket packets = 1 [(.jaia.field) = {
1615  int packets_size() const;
1616  private:
1617  int _internal_packets_size() const;
1618  public:
1620  ::jaiabot::protobuf::TaskPacket* mutable_packets(int index);
1621  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket >*
1623  private:
1624  const ::jaiabot::protobuf::TaskPacket& _internal_packets(int index) const;
1625  ::jaiabot::protobuf::TaskPacket* _internal_add_packets();
1626  public:
1627  const ::jaiabot::protobuf::TaskPacket& packets(int index) const;
1628  ::jaiabot::protobuf::TaskPacket* add_packets();
1629  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket >&
1630  packets() const;
1631 
1632  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIResponse.TaskPackets)
1633  private:
1634  class _Internal;
1635 
1636  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1637  typedef void InternalArenaConstructable_;
1638  typedef void DestructorSkippable_;
1639  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket > packets_;
1640  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1641  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1642 };
1643 // -------------------------------------------------------------------
1644 
1645 class APIResponse PROTOBUF_FINAL :
1646  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIResponse) */ {
1647  public:
1648  inline APIResponse() : APIResponse(nullptr) {};
1649  virtual ~APIResponse();
1650 
1651  APIResponse(const APIResponse& from);
1652  APIResponse(APIResponse&& from) noexcept
1653  : APIResponse() {
1654  *this = ::std::move(from);
1655  }
1656 
1657  inline APIResponse& operator=(const APIResponse& from) {
1658  CopyFrom(from);
1659  return *this;
1660  }
1661  inline APIResponse& operator=(APIResponse&& from) noexcept {
1662  if (GetArena() == from.GetArena()) {
1663  if (this != &from) InternalSwap(&from);
1664  } else {
1665  CopyFrom(from);
1666  }
1667  return *this;
1668  }
1669 
1670  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1671  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1672  }
1673  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1674  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1675  }
1676 
1677  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1678  return GetDescriptor();
1679  }
1680  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1681  return GetMetadataStatic().descriptor;
1682  }
1683  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1684  return GetMetadataStatic().reflection;
1685  }
1686  static const APIResponse& default_instance();
1687 
1688  enum ActionCase {
1689  kError = 10,
1690  kStatus = 11,
1691  kMetadata = 12,
1692  kTaskPackets = 13,
1693  kCommandResult = 14,
1694  ACTION_NOT_SET = 0,
1695  };
1696 
1697  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1698  static inline const APIResponse* internal_default_instance() {
1699  return reinterpret_cast<const APIResponse*>(
1701  }
1702  static constexpr int kIndexInFileMessages =
1703  8;
1704 
1705  friend void swap(APIResponse& a, APIResponse& b) {
1706  a.Swap(&b);
1707  }
1708  inline void Swap(APIResponse* other) {
1709  if (other == this) return;
1710  if (GetArena() == other->GetArena()) {
1711  InternalSwap(other);
1712  } else {
1713  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1714  }
1715  }
1716  void UnsafeArenaSwap(APIResponse* other) {
1717  if (other == this) return;
1718  GOOGLE_DCHECK(GetArena() == other->GetArena());
1719  InternalSwap(other);
1720  }
1721 
1722  // implements Message ----------------------------------------------
1723 
1724  inline APIResponse* New() const final {
1725  return CreateMaybeMessage<APIResponse>(nullptr);
1726  }
1727 
1728  APIResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1729  return CreateMaybeMessage<APIResponse>(arena);
1730  }
1731  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1732  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1733  void CopyFrom(const APIResponse& from);
1734  void MergeFrom(const APIResponse& from);
1735  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1736  bool IsInitialized() const final;
1737 
1738  size_t ByteSizeLong() const final;
1739  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1740  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1741  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1742  int GetCachedSize() const final { return _cached_size_.Get(); }
1743 
1744  private:
1745  inline void SharedCtor();
1746  inline void SharedDtor();
1747  void SetCachedSize(int size) const final;
1748  void InternalSwap(APIResponse* other);
1749  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1750  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1751  return "jaiabot.protobuf.APIResponse";
1752  }
1753  protected:
1754  explicit APIResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1755  private:
1756  static void ArenaDtor(void* object);
1757  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1758  public:
1759 
1760  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1761  private:
1762  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1763  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1764  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1765  }
1766 
1767  public:
1768 
1769  // nested types ----------------------------------------------------
1770 
1771  typedef APIResponse_Nodes Nodes;
1772  typedef APIResponse_Statuses Statuses;
1773  typedef APIResponse_TaskPackets TaskPackets;
1774 
1775  // accessors -------------------------------------------------------
1776 
1777  enum : int {
1778  kTargetFieldNumber = 1,
1779  kRequestFieldNumber = 20,
1780  kErrorFieldNumber = 10,
1781  kStatusFieldNumber = 11,
1782  kMetadataFieldNumber = 12,
1783  kTaskPacketsFieldNumber = 13,
1784  kCommandResultFieldNumber = 14,
1785  };
1786  // optional .jaiabot.protobuf.APIResponse.Nodes target = 1 [(.jaia.field) = {
1787  bool has_target() const;
1788  private:
1789  bool _internal_has_target() const;
1790  public:
1792  const ::jaiabot::protobuf::APIResponse_Nodes& target() const;
1793  ::jaiabot::protobuf::APIResponse_Nodes* release_target();
1794  ::jaiabot::protobuf::APIResponse_Nodes* mutable_target();
1795  void set_allocated_target(::jaiabot::protobuf::APIResponse_Nodes* target);
1796  private:
1797  const ::jaiabot::protobuf::APIResponse_Nodes& _internal_target() const;
1798  ::jaiabot::protobuf::APIResponse_Nodes* _internal_mutable_target();
1799  public:
1801  ::jaiabot::protobuf::APIResponse_Nodes* target);
1802  ::jaiabot::protobuf::APIResponse_Nodes* unsafe_arena_release_target();
1803 
1804  // required .jaiabot.protobuf.APIRequest request = 20 [(.jaia.field) = {
1805  bool has_request() const;
1806  private:
1807  bool _internal_has_request() const;
1808  public:
1810  const ::jaiabot::protobuf::APIRequest& request() const;
1811  ::jaiabot::protobuf::APIRequest* release_request();
1812  ::jaiabot::protobuf::APIRequest* mutable_request();
1813  void set_allocated_request(::jaiabot::protobuf::APIRequest* request);
1814  private:
1815  const ::jaiabot::protobuf::APIRequest& _internal_request() const;
1816  ::jaiabot::protobuf::APIRequest* _internal_mutable_request();
1817  public:
1819  ::jaiabot::protobuf::APIRequest* request);
1820  ::jaiabot::protobuf::APIRequest* unsafe_arena_release_request();
1821 
1822  // .jaiabot.protobuf.APIError error = 10 [(.jaia.field) = {
1823  bool has_error() const;
1824  private:
1825  bool _internal_has_error() const;
1826  public:
1827  void clear_error();
1828  const ::jaiabot::protobuf::APIError& error() const;
1829  ::jaiabot::protobuf::APIError* release_error();
1830  ::jaiabot::protobuf::APIError* mutable_error();
1831  void set_allocated_error(::jaiabot::protobuf::APIError* error);
1832  private:
1833  const ::jaiabot::protobuf::APIError& _internal_error() const;
1834  ::jaiabot::protobuf::APIError* _internal_mutable_error();
1835  public:
1837  ::jaiabot::protobuf::APIError* error);
1838  ::jaiabot::protobuf::APIError* unsafe_arena_release_error();
1839 
1840  // .jaiabot.protobuf.APIResponse.Statuses status = 11 [(.jaia.field) = {
1841  bool has_status() const;
1842  private:
1843  bool _internal_has_status() const;
1844  public:
1846  const ::jaiabot::protobuf::APIResponse_Statuses& status() const;
1847  ::jaiabot::protobuf::APIResponse_Statuses* release_status();
1848  ::jaiabot::protobuf::APIResponse_Statuses* mutable_status();
1849  void set_allocated_status(::jaiabot::protobuf::APIResponse_Statuses* status);
1850  private:
1851  const ::jaiabot::protobuf::APIResponse_Statuses& _internal_status() const;
1852  ::jaiabot::protobuf::APIResponse_Statuses* _internal_mutable_status();
1853  public:
1855  ::jaiabot::protobuf::APIResponse_Statuses* status);
1856  ::jaiabot::protobuf::APIResponse_Statuses* unsafe_arena_release_status();
1857 
1858  // .jaiabot.protobuf.DeviceMetadata metadata = 12 [(.jaia.field) = {
1859  bool has_metadata() const;
1860  private:
1861  bool _internal_has_metadata() const;
1862  public:
1864  const ::jaiabot::protobuf::DeviceMetadata& metadata() const;
1865  ::jaiabot::protobuf::DeviceMetadata* release_metadata();
1866  ::jaiabot::protobuf::DeviceMetadata* mutable_metadata();
1867  void set_allocated_metadata(::jaiabot::protobuf::DeviceMetadata* metadata);
1868  private:
1869  const ::jaiabot::protobuf::DeviceMetadata& _internal_metadata() const;
1870  ::jaiabot::protobuf::DeviceMetadata* _internal_mutable_metadata();
1871  public:
1873  ::jaiabot::protobuf::DeviceMetadata* metadata);
1874  ::jaiabot::protobuf::DeviceMetadata* unsafe_arena_release_metadata();
1875 
1876  // .jaiabot.protobuf.APIResponse.TaskPackets task_packets = 13 [(.jaia.field) = {
1877  bool has_task_packets() const;
1878  private:
1879  bool _internal_has_task_packets() const;
1880  public:
1882  const ::jaiabot::protobuf::APIResponse_TaskPackets& task_packets() const;
1883  ::jaiabot::protobuf::APIResponse_TaskPackets* release_task_packets();
1884  ::jaiabot::protobuf::APIResponse_TaskPackets* mutable_task_packets();
1885  void set_allocated_task_packets(::jaiabot::protobuf::APIResponse_TaskPackets* task_packets);
1886  private:
1887  const ::jaiabot::protobuf::APIResponse_TaskPackets& _internal_task_packets() const;
1888  ::jaiabot::protobuf::APIResponse_TaskPackets* _internal_mutable_task_packets();
1889  public:
1891  ::jaiabot::protobuf::APIResponse_TaskPackets* task_packets);
1892  ::jaiabot::protobuf::APIResponse_TaskPackets* unsafe_arena_release_task_packets();
1893 
1894  // .jaiabot.protobuf.CommandResult command_result = 14 [(.jaia.field) = {
1895  bool has_command_result() const;
1896  private:
1897  bool _internal_has_command_result() const;
1898  public:
1900  const ::jaiabot::protobuf::CommandResult& command_result() const;
1901  ::jaiabot::protobuf::CommandResult* release_command_result();
1902  ::jaiabot::protobuf::CommandResult* mutable_command_result();
1903  void set_allocated_command_result(::jaiabot::protobuf::CommandResult* command_result);
1904  private:
1905  const ::jaiabot::protobuf::CommandResult& _internal_command_result() const;
1906  ::jaiabot::protobuf::CommandResult* _internal_mutable_command_result();
1907  public:
1909  ::jaiabot::protobuf::CommandResult* command_result);
1910  ::jaiabot::protobuf::CommandResult* unsafe_arena_release_command_result();
1911 
1914  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIResponse)
1915  private:
1916  class _Internal;
1917  void set_has_error();
1918  void set_has_status();
1919  void set_has_metadata();
1920  void set_has_task_packets();
1921  void set_has_command_result();
1922 
1923  inline bool has_action() const;
1924  inline void clear_has_action();
1925 
1926  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1927  typedef void InternalArenaConstructable_;
1928  typedef void DestructorSkippable_;
1929  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1930  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1931  ::jaiabot::protobuf::APIResponse_Nodes* target_;
1932  ::jaiabot::protobuf::APIRequest* request_;
1933  union ActionUnion {
1934  ActionUnion() {}
1935  ::jaiabot::protobuf::APIError* error_;
1936  ::jaiabot::protobuf::APIResponse_Statuses* status_;
1937  ::jaiabot::protobuf::DeviceMetadata* metadata_;
1938  ::jaiabot::protobuf::APIResponse_TaskPackets* task_packets_;
1939  ::jaiabot::protobuf::CommandResult* command_result_;
1940  } action_;
1941  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
1942 
1943  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1944 };
1945 // ===================================================================
1946 
1947 
1948 // ===================================================================
1949 
1950 #ifdef __GNUC__
1951  #pragma GCC diagnostic push
1952  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1953 #endif // __GNUC__
1954 // TaskPacketsRequest
1955 
1956 // required uint64 start_time = 1 [(.jaia.field) = {
1957 inline bool TaskPacketsRequest::_internal_has_start_time() const {
1958  bool value = (_has_bits_[0] & 0x00000001u) != 0;
1959  return value;
1960 }
1961 inline bool TaskPacketsRequest::has_start_time() const {
1962  return _internal_has_start_time();
1963 }
1964 inline void TaskPacketsRequest::clear_start_time() {
1965  start_time_ = PROTOBUF_ULONGLONG(0);
1966  _has_bits_[0] &= ~0x00000001u;
1967 }
1968 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacketsRequest::_internal_start_time() const {
1969  return start_time_;
1970 }
1971 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacketsRequest::start_time() const {
1972  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacketsRequest.start_time)
1973  return _internal_start_time();
1974 }
1975 inline void TaskPacketsRequest::_internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
1976  _has_bits_[0] |= 0x00000001u;
1977  start_time_ = value;
1978 }
1979 inline void TaskPacketsRequest::set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
1980  _internal_set_start_time(value);
1981  // @@protoc_insertion_point(field_set:jaiabot.protobuf.TaskPacketsRequest.start_time)
1982 }
1983 
1984 // required uint64 end_time = 2 [(.jaia.field) = {
1985 inline bool TaskPacketsRequest::_internal_has_end_time() const {
1986  bool value = (_has_bits_[0] & 0x00000002u) != 0;
1987  return value;
1988 }
1989 inline bool TaskPacketsRequest::has_end_time() const {
1990  return _internal_has_end_time();
1991 }
1992 inline void TaskPacketsRequest::clear_end_time() {
1993  end_time_ = PROTOBUF_ULONGLONG(0);
1994  _has_bits_[0] &= ~0x00000002u;
1995 }
1996 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacketsRequest::_internal_end_time() const {
1997  return end_time_;
1998 }
1999 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacketsRequest::end_time() const {
2000  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacketsRequest.end_time)
2001  return _internal_end_time();
2002 }
2003 inline void TaskPacketsRequest::_internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
2004  _has_bits_[0] |= 0x00000002u;
2005  end_time_ = value;
2006 }
2007 inline void TaskPacketsRequest::set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
2008  _internal_set_end_time(value);
2009  // @@protoc_insertion_point(field_set:jaiabot.protobuf.TaskPacketsRequest.end_time)
2010 }
2011 
2012 // -------------------------------------------------------------------
2013 
2014 // CommandResult
2015 
2016 // required bool command_sent = 1 [(.jaia.field) = {
2017 inline bool CommandResult::_internal_has_command_sent() const {
2018  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2019  return value;
2020 }
2021 inline bool CommandResult::has_command_sent() const {
2022  return _internal_has_command_sent();
2023 }
2024 inline void CommandResult::clear_command_sent() {
2025  command_sent_ = false;
2026  _has_bits_[0] &= ~0x00000001u;
2027 }
2028 inline bool CommandResult::_internal_command_sent() const {
2029  return command_sent_;
2030 }
2031 inline bool CommandResult::command_sent() const {
2032  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CommandResult.command_sent)
2033  return _internal_command_sent();
2034 }
2035 inline void CommandResult::_internal_set_command_sent(bool value) {
2036  _has_bits_[0] |= 0x00000001u;
2037  command_sent_ = value;
2038 }
2039 inline void CommandResult::set_command_sent(bool value) {
2040  _internal_set_command_sent(value);
2041  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CommandResult.command_sent)
2042 }
2043 
2044 // -------------------------------------------------------------------
2045 
2046 // APIError
2047 
2048 // required .jaiabot.protobuf.APIErrorCode code = 1 [(.jaia.field) = {
2049 inline bool APIError::_internal_has_code() const {
2050  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2051  return value;
2052 }
2053 inline bool APIError::has_code() const {
2054  return _internal_has_code();
2055 }
2056 inline void APIError::clear_code() {
2057  code_ = 1;
2058  _has_bits_[0] &= ~0x00000002u;
2059 }
2060 inline ::jaiabot::protobuf::APIErrorCode APIError::_internal_code() const {
2061  return static_cast< ::jaiabot::protobuf::APIErrorCode >(code_);
2062 }
2063 inline ::jaiabot::protobuf::APIErrorCode APIError::code() const {
2064  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIError.code)
2065  return _internal_code();
2066 }
2067 inline void APIError::_internal_set_code(::jaiabot::protobuf::APIErrorCode value) {
2068  assert(::jaiabot::protobuf::APIErrorCode_IsValid(value));
2069  _has_bits_[0] |= 0x00000002u;
2070  code_ = value;
2071 }
2072 inline void APIError::set_code(::jaiabot::protobuf::APIErrorCode value) {
2073  _internal_set_code(value);
2074  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIError.code)
2075 }
2076 
2077 // optional string details = 2 [(.jaia.field) = {
2078 inline bool APIError::_internal_has_details() const {
2079  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2080  return value;
2081 }
2082 inline bool APIError::has_details() const {
2083  return _internal_has_details();
2084 }
2085 inline void APIError::clear_details() {
2086  details_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2087  _has_bits_[0] &= ~0x00000001u;
2088 }
2089 inline const std::string& APIError::details() const {
2090  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIError.details)
2091  return _internal_details();
2092 }
2093 inline void APIError::set_details(const std::string& value) {
2094  _internal_set_details(value);
2095  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIError.details)
2096 }
2097 inline std::string* APIError::mutable_details() {
2098  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIError.details)
2099  return _internal_mutable_details();
2100 }
2101 inline const std::string& APIError::_internal_details() const {
2102  return details_.Get();
2103 }
2104 inline void APIError::_internal_set_details(const std::string& value) {
2105  _has_bits_[0] |= 0x00000001u;
2106  details_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2107 }
2108 inline void APIError::set_details(std::string&& value) {
2109  _has_bits_[0] |= 0x00000001u;
2110  details_.Set(
2111  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2112  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.APIError.details)
2113 }
2114 inline void APIError::set_details(const char* value) {
2115  GOOGLE_DCHECK(value != nullptr);
2116  _has_bits_[0] |= 0x00000001u;
2117  details_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2118  GetArena());
2119  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.APIError.details)
2120 }
2121 inline void APIError::set_details(const char* value,
2122  size_t size) {
2123  _has_bits_[0] |= 0x00000001u;
2124  details_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2125  reinterpret_cast<const char*>(value), size), GetArena());
2126  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.APIError.details)
2127 }
2128 inline std::string* APIError::_internal_mutable_details() {
2129  _has_bits_[0] |= 0x00000001u;
2130  return details_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2131 }
2132 inline std::string* APIError::release_details() {
2133  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIError.details)
2134  if (!_internal_has_details()) {
2135  return nullptr;
2136  }
2137  _has_bits_[0] &= ~0x00000001u;
2138  return details_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2139 }
2140 inline void APIError::set_allocated_details(std::string* details) {
2141  if (details != nullptr) {
2142  _has_bits_[0] |= 0x00000001u;
2143  } else {
2144  _has_bits_[0] &= ~0x00000001u;
2145  }
2146  details_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), details,
2147  GetArena());
2148  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIError.details)
2149 }
2150 inline std::string* APIError::unsafe_arena_release_details() {
2151  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIError.details)
2152  GOOGLE_DCHECK(GetArena() != nullptr);
2153  _has_bits_[0] &= ~0x00000001u;
2154  return details_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2155  GetArena());
2156 }
2157 inline void APIError::unsafe_arena_set_allocated_details(
2158  std::string* details) {
2159  GOOGLE_DCHECK(GetArena() != nullptr);
2160  if (details != nullptr) {
2161  _has_bits_[0] |= 0x00000001u;
2162  } else {
2163  _has_bits_[0] &= ~0x00000001u;
2164  }
2165  details_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2166  details, GetArena());
2167  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIError.details)
2168 }
2169 
2170 // -------------------------------------------------------------------
2171 
2172 // APIRequest_Nodes
2173 
2174 // repeated int32 hubs = 1 [(.jaia.field) = {
2175 inline int APIRequest_Nodes::_internal_hubs_size() const {
2176  return hubs_.size();
2177 }
2178 inline int APIRequest_Nodes::hubs_size() const {
2179  return _internal_hubs_size();
2180 }
2181 inline void APIRequest_Nodes::clear_hubs() {
2182  hubs_.Clear();
2183 }
2184 inline ::PROTOBUF_NAMESPACE_ID::int32 APIRequest_Nodes::_internal_hubs(int index) const {
2185  return hubs_.Get(index);
2186 }
2187 inline ::PROTOBUF_NAMESPACE_ID::int32 APIRequest_Nodes::hubs(int index) const {
2188  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.Nodes.hubs)
2189  return _internal_hubs(index);
2190 }
2191 inline void APIRequest_Nodes::set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
2192  hubs_.Set(index, value);
2193  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.Nodes.hubs)
2194 }
2195 inline void APIRequest_Nodes::_internal_add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value) {
2196  hubs_.Add(value);
2197 }
2198 inline void APIRequest_Nodes::add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value) {
2199  _internal_add_hubs(value);
2200  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIRequest.Nodes.hubs)
2201 }
2202 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2203 APIRequest_Nodes::_internal_hubs() const {
2204  return hubs_;
2205 }
2206 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2207 APIRequest_Nodes::hubs() const {
2208  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIRequest.Nodes.hubs)
2209  return _internal_hubs();
2210 }
2211 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2212 APIRequest_Nodes::_internal_mutable_hubs() {
2213  return &hubs_;
2214 }
2215 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2216 APIRequest_Nodes::mutable_hubs() {
2217  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIRequest.Nodes.hubs)
2218  return _internal_mutable_hubs();
2219 }
2220 
2221 // repeated int32 bots = 2 [(.jaia.field) = {
2222 inline int APIRequest_Nodes::_internal_bots_size() const {
2223  return bots_.size();
2224 }
2225 inline int APIRequest_Nodes::bots_size() const {
2226  return _internal_bots_size();
2227 }
2228 inline void APIRequest_Nodes::clear_bots() {
2229  bots_.Clear();
2230 }
2231 inline ::PROTOBUF_NAMESPACE_ID::int32 APIRequest_Nodes::_internal_bots(int index) const {
2232  return bots_.Get(index);
2233 }
2234 inline ::PROTOBUF_NAMESPACE_ID::int32 APIRequest_Nodes::bots(int index) const {
2235  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.Nodes.bots)
2236  return _internal_bots(index);
2237 }
2238 inline void APIRequest_Nodes::set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
2239  bots_.Set(index, value);
2240  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.Nodes.bots)
2241 }
2242 inline void APIRequest_Nodes::_internal_add_bots(::PROTOBUF_NAMESPACE_ID::int32 value) {
2243  bots_.Add(value);
2244 }
2245 inline void APIRequest_Nodes::add_bots(::PROTOBUF_NAMESPACE_ID::int32 value) {
2246  _internal_add_bots(value);
2247  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIRequest.Nodes.bots)
2248 }
2249 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2250 APIRequest_Nodes::_internal_bots() const {
2251  return bots_;
2252 }
2253 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2254 APIRequest_Nodes::bots() const {
2255  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIRequest.Nodes.bots)
2256  return _internal_bots();
2257 }
2258 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2259 APIRequest_Nodes::_internal_mutable_bots() {
2260  return &bots_;
2261 }
2262 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2263 APIRequest_Nodes::mutable_bots() {
2264  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIRequest.Nodes.bots)
2265  return _internal_mutable_bots();
2266 }
2267 
2268 // optional bool all = 3 [default = false, (.jaia.field) = {
2269 inline bool APIRequest_Nodes::_internal_has_all() const {
2270  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2271  return value;
2272 }
2273 inline bool APIRequest_Nodes::has_all() const {
2274  return _internal_has_all();
2275 }
2276 inline void APIRequest_Nodes::clear_all() {
2277  all_ = false;
2278  _has_bits_[0] &= ~0x00000001u;
2279 }
2280 inline bool APIRequest_Nodes::_internal_all() const {
2281  return all_;
2282 }
2283 inline bool APIRequest_Nodes::all() const {
2284  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.Nodes.all)
2285  return _internal_all();
2286 }
2287 inline void APIRequest_Nodes::_internal_set_all(bool value) {
2288  _has_bits_[0] |= 0x00000001u;
2289  all_ = value;
2290 }
2291 inline void APIRequest_Nodes::set_all(bool value) {
2292  _internal_set_all(value);
2293  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.Nodes.all)
2294 }
2295 
2296 // -------------------------------------------------------------------
2297 
2298 // APIRequest
2299 
2300 // required .jaiabot.protobuf.APIRequest.Nodes target = 1 [(.jaia.field) = {
2301 inline bool APIRequest::_internal_has_target() const {
2302  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2303  PROTOBUF_ASSUME(!value || target_ != nullptr);
2304  return value;
2305 }
2306 inline bool APIRequest::has_target() const {
2307  return _internal_has_target();
2308 }
2309 inline void APIRequest::clear_target() {
2310  if (target_ != nullptr) target_->Clear();
2311  _has_bits_[0] &= ~0x00000002u;
2312 }
2313 inline const ::jaiabot::protobuf::APIRequest_Nodes& APIRequest::_internal_target() const {
2314  const ::jaiabot::protobuf::APIRequest_Nodes* p = target_;
2315  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::APIRequest_Nodes*>(
2317 }
2318 inline const ::jaiabot::protobuf::APIRequest_Nodes& APIRequest::target() const {
2319  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.target)
2320  return _internal_target();
2321 }
2322 inline void APIRequest::unsafe_arena_set_allocated_target(
2323  ::jaiabot::protobuf::APIRequest_Nodes* target) {
2324  if (GetArena() == nullptr) {
2325  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_);
2326  }
2327  target_ = target;
2328  if (target) {
2329  _has_bits_[0] |= 0x00000002u;
2330  } else {
2331  _has_bits_[0] &= ~0x00000002u;
2332  }
2333  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.target)
2334 }
2335 inline ::jaiabot::protobuf::APIRequest_Nodes* APIRequest::release_target() {
2336  auto temp = unsafe_arena_release_target();
2337  if (GetArena() != nullptr) {
2338  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2339  }
2340  return temp;
2341 }
2342 inline ::jaiabot::protobuf::APIRequest_Nodes* APIRequest::unsafe_arena_release_target() {
2343  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.target)
2344  _has_bits_[0] &= ~0x00000002u;
2345  ::jaiabot::protobuf::APIRequest_Nodes* temp = target_;
2346  target_ = nullptr;
2347  return temp;
2348 }
2349 inline ::jaiabot::protobuf::APIRequest_Nodes* APIRequest::_internal_mutable_target() {
2350  _has_bits_[0] |= 0x00000002u;
2351  if (target_ == nullptr) {
2352  auto* p = CreateMaybeMessage<::jaiabot::protobuf::APIRequest_Nodes>(GetArena());
2353  target_ = p;
2354  }
2355  return target_;
2356 }
2357 inline ::jaiabot::protobuf::APIRequest_Nodes* APIRequest::mutable_target() {
2358  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.target)
2359  return _internal_mutable_target();
2360 }
2361 inline void APIRequest::set_allocated_target(::jaiabot::protobuf::APIRequest_Nodes* target) {
2362  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
2363  if (message_arena == nullptr) {
2364  delete target_;
2365  }
2366  if (target) {
2367  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2368  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(target);
2369  if (message_arena != submessage_arena) {
2370  target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2371  message_arena, target, submessage_arena);
2372  }
2373  _has_bits_[0] |= 0x00000002u;
2374  } else {
2375  _has_bits_[0] &= ~0x00000002u;
2376  }
2377  target_ = target;
2378  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIRequest.target)
2379 }
2380 
2381 // optional string api_key = 2 [(.jaia.field) = {
2382 inline bool APIRequest::_internal_has_api_key() const {
2383  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2384  return value;
2385 }
2386 inline bool APIRequest::has_api_key() const {
2387  return _internal_has_api_key();
2388 }
2389 inline void APIRequest::clear_api_key() {
2390  api_key_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2391  _has_bits_[0] &= ~0x00000001u;
2392 }
2393 inline const std::string& APIRequest::api_key() const {
2394  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.api_key)
2395  return _internal_api_key();
2396 }
2397 inline void APIRequest::set_api_key(const std::string& value) {
2398  _internal_set_api_key(value);
2399  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.api_key)
2400 }
2401 inline std::string* APIRequest::mutable_api_key() {
2402  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.api_key)
2403  return _internal_mutable_api_key();
2404 }
2405 inline const std::string& APIRequest::_internal_api_key() const {
2406  return api_key_.Get();
2407 }
2408 inline void APIRequest::_internal_set_api_key(const std::string& value) {
2409  _has_bits_[0] |= 0x00000001u;
2410  api_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2411 }
2412 inline void APIRequest::set_api_key(std::string&& value) {
2413  _has_bits_[0] |= 0x00000001u;
2414  api_key_.Set(
2415  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2416  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.APIRequest.api_key)
2417 }
2418 inline void APIRequest::set_api_key(const char* value) {
2419  GOOGLE_DCHECK(value != nullptr);
2420  _has_bits_[0] |= 0x00000001u;
2421  api_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2422  GetArena());
2423  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.APIRequest.api_key)
2424 }
2425 inline void APIRequest::set_api_key(const char* value,
2426  size_t size) {
2427  _has_bits_[0] |= 0x00000001u;
2428  api_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2429  reinterpret_cast<const char*>(value), size), GetArena());
2430  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.APIRequest.api_key)
2431 }
2432 inline std::string* APIRequest::_internal_mutable_api_key() {
2433  _has_bits_[0] |= 0x00000001u;
2434  return api_key_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2435 }
2436 inline std::string* APIRequest::release_api_key() {
2437  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.api_key)
2438  if (!_internal_has_api_key()) {
2439  return nullptr;
2440  }
2441  _has_bits_[0] &= ~0x00000001u;
2442  return api_key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2443 }
2444 inline void APIRequest::set_allocated_api_key(std::string* api_key) {
2445  if (api_key != nullptr) {
2446  _has_bits_[0] |= 0x00000001u;
2447  } else {
2448  _has_bits_[0] &= ~0x00000001u;
2449  }
2450  api_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), api_key,
2451  GetArena());
2452  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIRequest.api_key)
2453 }
2454 inline std::string* APIRequest::unsafe_arena_release_api_key() {
2455  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIRequest.api_key)
2456  GOOGLE_DCHECK(GetArena() != nullptr);
2457  _has_bits_[0] &= ~0x00000001u;
2458  return api_key_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2459  GetArena());
2460 }
2461 inline void APIRequest::unsafe_arena_set_allocated_api_key(
2462  std::string* api_key) {
2463  GOOGLE_DCHECK(GetArena() != nullptr);
2464  if (api_key != nullptr) {
2465  _has_bits_[0] |= 0x00000001u;
2466  } else {
2467  _has_bits_[0] &= ~0x00000001u;
2468  }
2469  api_key_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2470  api_key, GetArena());
2471  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.api_key)
2472 }
2473 
2474 // bool status = 11 [(.jaia.field) = {
2475 inline bool APIRequest::_internal_has_status() const {
2476  return action_case() == kStatus;
2477 }
2478 inline bool APIRequest::has_status() const {
2479  return _internal_has_status();
2480 }
2481 inline void APIRequest::set_has_status() {
2482  _oneof_case_[0] = kStatus;
2483 }
2484 inline void APIRequest::clear_status() {
2485  if (_internal_has_status()) {
2486  action_.status_ = false;
2487  clear_has_action();
2488  }
2489 }
2490 inline bool APIRequest::_internal_status() const {
2491  if (_internal_has_status()) {
2492  return action_.status_;
2493  }
2494  return false;
2495 }
2496 inline void APIRequest::_internal_set_status(bool value) {
2497  if (!_internal_has_status()) {
2498  clear_action();
2499  set_has_status();
2500  }
2501  action_.status_ = value;
2502 }
2503 inline bool APIRequest::status() const {
2504  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.status)
2505  return _internal_status();
2506 }
2507 inline void APIRequest::set_status(bool value) {
2508  _internal_set_status(value);
2509  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.status)
2510 }
2511 
2512 // bool metadata = 12 [(.jaia.field) = {
2513 inline bool APIRequest::_internal_has_metadata() const {
2514  return action_case() == kMetadata;
2515 }
2516 inline bool APIRequest::has_metadata() const {
2517  return _internal_has_metadata();
2518 }
2519 inline void APIRequest::set_has_metadata() {
2520  _oneof_case_[0] = kMetadata;
2521 }
2522 inline void APIRequest::clear_metadata() {
2523  if (_internal_has_metadata()) {
2524  action_.metadata_ = false;
2525  clear_has_action();
2526  }
2527 }
2528 inline bool APIRequest::_internal_metadata() const {
2529  if (_internal_has_metadata()) {
2530  return action_.metadata_;
2531  }
2532  return false;
2533 }
2534 inline void APIRequest::_internal_set_metadata(bool value) {
2535  if (!_internal_has_metadata()) {
2536  clear_action();
2537  set_has_metadata();
2538  }
2539  action_.metadata_ = value;
2540 }
2541 inline bool APIRequest::metadata() const {
2542  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.metadata)
2543  return _internal_metadata();
2544 }
2545 inline void APIRequest::set_metadata(bool value) {
2546  _internal_set_metadata(value);
2547  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.metadata)
2548 }
2549 
2550 // .jaiabot.protobuf.TaskPacketsRequest task_packets = 13 [(.jaia.field) = {
2551 inline bool APIRequest::_internal_has_task_packets() const {
2552  return action_case() == kTaskPackets;
2553 }
2554 inline bool APIRequest::has_task_packets() const {
2555  return _internal_has_task_packets();
2556 }
2557 inline void APIRequest::set_has_task_packets() {
2558  _oneof_case_[0] = kTaskPackets;
2559 }
2560 inline void APIRequest::clear_task_packets() {
2561  if (_internal_has_task_packets()) {
2562  if (GetArena() == nullptr) {
2563  delete action_.task_packets_;
2564  }
2565  clear_has_action();
2566  }
2567 }
2568 inline ::jaiabot::protobuf::TaskPacketsRequest* APIRequest::release_task_packets() {
2569  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.task_packets)
2570  if (_internal_has_task_packets()) {
2571  clear_has_action();
2572  ::jaiabot::protobuf::TaskPacketsRequest* temp = action_.task_packets_;
2573  if (GetArena() != nullptr) {
2574  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2575  }
2576  action_.task_packets_ = nullptr;
2577  return temp;
2578  } else {
2579  return nullptr;
2580  }
2581 }
2582 inline const ::jaiabot::protobuf::TaskPacketsRequest& APIRequest::_internal_task_packets() const {
2583  return _internal_has_task_packets()
2584  ? *action_.task_packets_
2585  : *reinterpret_cast< ::jaiabot::protobuf::TaskPacketsRequest*>(&::jaiabot::protobuf::_TaskPacketsRequest_default_instance_);
2586 }
2587 inline const ::jaiabot::protobuf::TaskPacketsRequest& APIRequest::task_packets() const {
2588  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.task_packets)
2589  return _internal_task_packets();
2590 }
2591 inline ::jaiabot::protobuf::TaskPacketsRequest* APIRequest::unsafe_arena_release_task_packets() {
2592  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIRequest.task_packets)
2593  if (_internal_has_task_packets()) {
2594  clear_has_action();
2595  ::jaiabot::protobuf::TaskPacketsRequest* temp = action_.task_packets_;
2596  action_.task_packets_ = nullptr;
2597  return temp;
2598  } else {
2599  return nullptr;
2600  }
2601 }
2602 inline void APIRequest::unsafe_arena_set_allocated_task_packets(::jaiabot::protobuf::TaskPacketsRequest* task_packets) {
2603  clear_action();
2604  if (task_packets) {
2605  set_has_task_packets();
2606  action_.task_packets_ = task_packets;
2607  }
2608  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.task_packets)
2609 }
2610 inline ::jaiabot::protobuf::TaskPacketsRequest* APIRequest::_internal_mutable_task_packets() {
2611  if (!_internal_has_task_packets()) {
2612  clear_action();
2613  set_has_task_packets();
2614  action_.task_packets_ = CreateMaybeMessage< ::jaiabot::protobuf::TaskPacketsRequest >(GetArena());
2615  }
2616  return action_.task_packets_;
2617 }
2618 inline ::jaiabot::protobuf::TaskPacketsRequest* APIRequest::mutable_task_packets() {
2619  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.task_packets)
2620  return _internal_mutable_task_packets();
2621 }
2622 
2623 // .jaiabot.protobuf.Command command = 14 [(.jaia.field) = {
2624 inline bool APIRequest::_internal_has_command() const {
2625  return action_case() == kCommand;
2626 }
2627 inline bool APIRequest::has_command() const {
2628  return _internal_has_command();
2629 }
2630 inline void APIRequest::set_has_command() {
2631  _oneof_case_[0] = kCommand;
2632 }
2633 inline ::jaiabot::protobuf::Command* APIRequest::release_command() {
2634  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.command)
2635  if (_internal_has_command()) {
2636  clear_has_action();
2637  ::jaiabot::protobuf::Command* temp = action_.command_;
2638  if (GetArena() != nullptr) {
2639  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2640  }
2641  action_.command_ = nullptr;
2642  return temp;
2643  } else {
2644  return nullptr;
2645  }
2646 }
2647 inline const ::jaiabot::protobuf::Command& APIRequest::_internal_command() const {
2648  return _internal_has_command()
2649  ? *action_.command_
2650  : *reinterpret_cast< ::jaiabot::protobuf::Command*>(&::jaiabot::protobuf::_Command_default_instance_);
2651 }
2652 inline const ::jaiabot::protobuf::Command& APIRequest::command() const {
2653  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.command)
2654  return _internal_command();
2655 }
2656 inline ::jaiabot::protobuf::Command* APIRequest::unsafe_arena_release_command() {
2657  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIRequest.command)
2658  if (_internal_has_command()) {
2659  clear_has_action();
2660  ::jaiabot::protobuf::Command* temp = action_.command_;
2661  action_.command_ = nullptr;
2662  return temp;
2663  } else {
2664  return nullptr;
2665  }
2666 }
2667 inline void APIRequest::unsafe_arena_set_allocated_command(::jaiabot::protobuf::Command* command) {
2668  clear_action();
2669  if (command) {
2670  set_has_command();
2671  action_.command_ = command;
2672  }
2673  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.command)
2674 }
2675 inline ::jaiabot::protobuf::Command* APIRequest::_internal_mutable_command() {
2676  if (!_internal_has_command()) {
2677  clear_action();
2678  set_has_command();
2679  action_.command_ = CreateMaybeMessage< ::jaiabot::protobuf::Command >(GetArena());
2680  }
2681  return action_.command_;
2682 }
2683 inline ::jaiabot::protobuf::Command* APIRequest::mutable_command() {
2684  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.command)
2685  return _internal_mutable_command();
2686 }
2687 
2688 // .jaiabot.protobuf.CommandForHub command_for_hub = 15 [(.jaia.field) = {
2689 inline bool APIRequest::_internal_has_command_for_hub() const {
2690  return action_case() == kCommandForHub;
2691 }
2692 inline bool APIRequest::has_command_for_hub() const {
2693  return _internal_has_command_for_hub();
2694 }
2695 inline void APIRequest::set_has_command_for_hub() {
2696  _oneof_case_[0] = kCommandForHub;
2697 }
2698 inline ::jaiabot::protobuf::CommandForHub* APIRequest::release_command_for_hub() {
2699  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.command_for_hub)
2700  if (_internal_has_command_for_hub()) {
2701  clear_has_action();
2702  ::jaiabot::protobuf::CommandForHub* temp = action_.command_for_hub_;
2703  if (GetArena() != nullptr) {
2704  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
2705  }
2706  action_.command_for_hub_ = nullptr;
2707  return temp;
2708  } else {
2709  return nullptr;
2710  }
2711 }
2712 inline const ::jaiabot::protobuf::CommandForHub& APIRequest::_internal_command_for_hub() const {
2713  return _internal_has_command_for_hub()
2714  ? *action_.command_for_hub_
2715  : *reinterpret_cast< ::jaiabot::protobuf::CommandForHub*>(&::jaiabot::protobuf::_CommandForHub_default_instance_);
2716 }
2717 inline const ::jaiabot::protobuf::CommandForHub& APIRequest::command_for_hub() const {
2718  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.command_for_hub)
2719  return _internal_command_for_hub();
2720 }
2721 inline ::jaiabot::protobuf::CommandForHub* APIRequest::unsafe_arena_release_command_for_hub() {
2722  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIRequest.command_for_hub)
2723  if (_internal_has_command_for_hub()) {
2724  clear_has_action();
2725  ::jaiabot::protobuf::CommandForHub* temp = action_.command_for_hub_;
2726  action_.command_for_hub_ = nullptr;
2727  return temp;
2728  } else {
2729  return nullptr;
2730  }
2731 }
2732 inline void APIRequest::unsafe_arena_set_allocated_command_for_hub(::jaiabot::protobuf::CommandForHub* command_for_hub) {
2733  clear_action();
2734  if (command_for_hub) {
2735  set_has_command_for_hub();
2736  action_.command_for_hub_ = command_for_hub;
2737  }
2738  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.command_for_hub)
2739 }
2740 inline ::jaiabot::protobuf::CommandForHub* APIRequest::_internal_mutable_command_for_hub() {
2741  if (!_internal_has_command_for_hub()) {
2742  clear_action();
2743  set_has_command_for_hub();
2744  action_.command_for_hub_ = CreateMaybeMessage< ::jaiabot::protobuf::CommandForHub >(GetArena());
2745  }
2746  return action_.command_for_hub_;
2747 }
2748 inline ::jaiabot::protobuf::CommandForHub* APIRequest::mutable_command_for_hub() {
2749  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.command_for_hub)
2750  return _internal_mutable_command_for_hub();
2751 }
2752 
2753 inline bool APIRequest::has_action() const {
2754  return action_case() != ACTION_NOT_SET;
2755 }
2756 inline void APIRequest::clear_has_action() {
2757  _oneof_case_[0] = ACTION_NOT_SET;
2758 }
2759 inline APIRequest::ActionCase APIRequest::action_case() const {
2760  return APIRequest::ActionCase(_oneof_case_[0]);
2761 }
2762 // -------------------------------------------------------------------
2763 
2764 // APIResponse_Nodes
2765 
2766 // repeated int32 hubs = 1 [(.jaia.field) = {
2767 inline int APIResponse_Nodes::_internal_hubs_size() const {
2768  return hubs_.size();
2769 }
2770 inline int APIResponse_Nodes::hubs_size() const {
2771  return _internal_hubs_size();
2772 }
2773 inline void APIResponse_Nodes::clear_hubs() {
2774  hubs_.Clear();
2775 }
2776 inline ::PROTOBUF_NAMESPACE_ID::int32 APIResponse_Nodes::_internal_hubs(int index) const {
2777  return hubs_.Get(index);
2778 }
2779 inline ::PROTOBUF_NAMESPACE_ID::int32 APIResponse_Nodes::hubs(int index) const {
2780  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.Nodes.hubs)
2781  return _internal_hubs(index);
2782 }
2783 inline void APIResponse_Nodes::set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
2784  hubs_.Set(index, value);
2785  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIResponse.Nodes.hubs)
2786 }
2787 inline void APIResponse_Nodes::_internal_add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value) {
2788  hubs_.Add(value);
2789 }
2790 inline void APIResponse_Nodes::add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value) {
2791  _internal_add_hubs(value);
2792  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.Nodes.hubs)
2793 }
2794 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2795 APIResponse_Nodes::_internal_hubs() const {
2796  return hubs_;
2797 }
2798 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2799 APIResponse_Nodes::hubs() const {
2800  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.Nodes.hubs)
2801  return _internal_hubs();
2802 }
2803 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2804 APIResponse_Nodes::_internal_mutable_hubs() {
2805  return &hubs_;
2806 }
2807 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2808 APIResponse_Nodes::mutable_hubs() {
2809  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.Nodes.hubs)
2810  return _internal_mutable_hubs();
2811 }
2812 
2813 // repeated int32 bots = 2 [(.jaia.field) = {
2814 inline int APIResponse_Nodes::_internal_bots_size() const {
2815  return bots_.size();
2816 }
2817 inline int APIResponse_Nodes::bots_size() const {
2818  return _internal_bots_size();
2819 }
2820 inline void APIResponse_Nodes::clear_bots() {
2821  bots_.Clear();
2822 }
2823 inline ::PROTOBUF_NAMESPACE_ID::int32 APIResponse_Nodes::_internal_bots(int index) const {
2824  return bots_.Get(index);
2825 }
2826 inline ::PROTOBUF_NAMESPACE_ID::int32 APIResponse_Nodes::bots(int index) const {
2827  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.Nodes.bots)
2828  return _internal_bots(index);
2829 }
2830 inline void APIResponse_Nodes::set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
2831  bots_.Set(index, value);
2832  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIResponse.Nodes.bots)
2833 }
2834 inline void APIResponse_Nodes::_internal_add_bots(::PROTOBUF_NAMESPACE_ID::int32 value) {
2835  bots_.Add(value);
2836 }
2837 inline void APIResponse_Nodes::add_bots(::PROTOBUF_NAMESPACE_ID::int32 value) {
2838  _internal_add_bots(value);
2839  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.Nodes.bots)
2840 }
2841 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2842 APIResponse_Nodes::_internal_bots() const {
2843  return bots_;
2844 }
2845 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
2846 APIResponse_Nodes::bots() const {
2847  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.Nodes.bots)
2848  return _internal_bots();
2849 }
2850 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2851 APIResponse_Nodes::_internal_mutable_bots() {
2852  return &bots_;
2853 }
2854 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
2855 APIResponse_Nodes::mutable_bots() {
2856  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.Nodes.bots)
2857  return _internal_mutable_bots();
2858 }
2859 
2860 // -------------------------------------------------------------------
2861 
2862 // APIResponse_Statuses
2863 
2864 // repeated .jaiabot.protobuf.BotStatus bots = 1 [(.jaia.field) = {
2865 inline int APIResponse_Statuses::_internal_bots_size() const {
2866  return bots_.size();
2867 }
2868 inline int APIResponse_Statuses::bots_size() const {
2869  return _internal_bots_size();
2870 }
2871 inline ::jaiabot::protobuf::BotStatus* APIResponse_Statuses::mutable_bots(int index) {
2872  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.Statuses.bots)
2873  return bots_.Mutable(index);
2874 }
2875 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus >*
2876 APIResponse_Statuses::mutable_bots() {
2877  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.Statuses.bots)
2878  return &bots_;
2879 }
2880 inline const ::jaiabot::protobuf::BotStatus& APIResponse_Statuses::_internal_bots(int index) const {
2881  return bots_.Get(index);
2882 }
2883 inline const ::jaiabot::protobuf::BotStatus& APIResponse_Statuses::bots(int index) const {
2884  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.Statuses.bots)
2885  return _internal_bots(index);
2886 }
2887 inline ::jaiabot::protobuf::BotStatus* APIResponse_Statuses::_internal_add_bots() {
2888  return bots_.Add();
2889 }
2890 inline ::jaiabot::protobuf::BotStatus* APIResponse_Statuses::add_bots() {
2891  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.Statuses.bots)
2892  return _internal_add_bots();
2893 }
2894 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus >&
2895 APIResponse_Statuses::bots() const {
2896  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.Statuses.bots)
2897  return bots_;
2898 }
2899 
2900 // repeated .jaiabot.protobuf.HubStatus hubs = 2 [(.jaia.field) = {
2901 inline int APIResponse_Statuses::_internal_hubs_size() const {
2902  return hubs_.size();
2903 }
2904 inline int APIResponse_Statuses::hubs_size() const {
2905  return _internal_hubs_size();
2906 }
2907 inline ::jaiabot::protobuf::HubStatus* APIResponse_Statuses::mutable_hubs(int index) {
2908  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.Statuses.hubs)
2909  return hubs_.Mutable(index);
2910 }
2911 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus >*
2912 APIResponse_Statuses::mutable_hubs() {
2913  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.Statuses.hubs)
2914  return &hubs_;
2915 }
2916 inline const ::jaiabot::protobuf::HubStatus& APIResponse_Statuses::_internal_hubs(int index) const {
2917  return hubs_.Get(index);
2918 }
2919 inline const ::jaiabot::protobuf::HubStatus& APIResponse_Statuses::hubs(int index) const {
2920  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.Statuses.hubs)
2921  return _internal_hubs(index);
2922 }
2923 inline ::jaiabot::protobuf::HubStatus* APIResponse_Statuses::_internal_add_hubs() {
2924  return hubs_.Add();
2925 }
2926 inline ::jaiabot::protobuf::HubStatus* APIResponse_Statuses::add_hubs() {
2927  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.Statuses.hubs)
2928  return _internal_add_hubs();
2929 }
2930 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus >&
2931 APIResponse_Statuses::hubs() const {
2932  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.Statuses.hubs)
2933  return hubs_;
2934 }
2935 
2936 // -------------------------------------------------------------------
2937 
2938 // APIResponse_TaskPackets
2939 
2940 // repeated .jaiabot.protobuf.TaskPacket packets = 1 [(.jaia.field) = {
2941 inline int APIResponse_TaskPackets::_internal_packets_size() const {
2942  return packets_.size();
2943 }
2944 inline int APIResponse_TaskPackets::packets_size() const {
2945  return _internal_packets_size();
2946 }
2947 inline ::jaiabot::protobuf::TaskPacket* APIResponse_TaskPackets::mutable_packets(int index) {
2948  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.TaskPackets.packets)
2949  return packets_.Mutable(index);
2950 }
2951 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket >*
2952 APIResponse_TaskPackets::mutable_packets() {
2953  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.TaskPackets.packets)
2954  return &packets_;
2955 }
2956 inline const ::jaiabot::protobuf::TaskPacket& APIResponse_TaskPackets::_internal_packets(int index) const {
2957  return packets_.Get(index);
2958 }
2959 inline const ::jaiabot::protobuf::TaskPacket& APIResponse_TaskPackets::packets(int index) const {
2960  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.TaskPackets.packets)
2961  return _internal_packets(index);
2962 }
2963 inline ::jaiabot::protobuf::TaskPacket* APIResponse_TaskPackets::_internal_add_packets() {
2964  return packets_.Add();
2965 }
2966 inline ::jaiabot::protobuf::TaskPacket* APIResponse_TaskPackets::add_packets() {
2967  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.TaskPackets.packets)
2968  return _internal_add_packets();
2969 }
2970 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket >&
2971 APIResponse_TaskPackets::packets() const {
2972  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.TaskPackets.packets)
2973  return packets_;
2974 }
2975 
2976 // -------------------------------------------------------------------
2977 
2978 // APIResponse
2979 
2980 // optional .jaiabot.protobuf.APIResponse.Nodes target = 1 [(.jaia.field) = {
2981 inline bool APIResponse::_internal_has_target() const {
2982  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2983  PROTOBUF_ASSUME(!value || target_ != nullptr);
2984  return value;
2985 }
2986 inline bool APIResponse::has_target() const {
2987  return _internal_has_target();
2988 }
2989 inline void APIResponse::clear_target() {
2990  if (target_ != nullptr) target_->Clear();
2991  _has_bits_[0] &= ~0x00000001u;
2992 }
2993 inline const ::jaiabot::protobuf::APIResponse_Nodes& APIResponse::_internal_target() const {
2994  const ::jaiabot::protobuf::APIResponse_Nodes* p = target_;
2995  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::APIResponse_Nodes*>(
2997 }
2998 inline const ::jaiabot::protobuf::APIResponse_Nodes& APIResponse::target() const {
2999  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.target)
3000  return _internal_target();
3001 }
3002 inline void APIResponse::unsafe_arena_set_allocated_target(
3003  ::jaiabot::protobuf::APIResponse_Nodes* target) {
3004  if (GetArena() == nullptr) {
3005  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_);
3006  }
3007  target_ = target;
3008  if (target) {
3009  _has_bits_[0] |= 0x00000001u;
3010  } else {
3011  _has_bits_[0] &= ~0x00000001u;
3012  }
3013  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.target)
3014 }
3015 inline ::jaiabot::protobuf::APIResponse_Nodes* APIResponse::release_target() {
3016  auto temp = unsafe_arena_release_target();
3017  if (GetArena() != nullptr) {
3018  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3019  }
3020  return temp;
3021 }
3022 inline ::jaiabot::protobuf::APIResponse_Nodes* APIResponse::unsafe_arena_release_target() {
3023  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.target)
3024  _has_bits_[0] &= ~0x00000001u;
3025  ::jaiabot::protobuf::APIResponse_Nodes* temp = target_;
3026  target_ = nullptr;
3027  return temp;
3028 }
3029 inline ::jaiabot::protobuf::APIResponse_Nodes* APIResponse::_internal_mutable_target() {
3030  _has_bits_[0] |= 0x00000001u;
3031  if (target_ == nullptr) {
3032  auto* p = CreateMaybeMessage<::jaiabot::protobuf::APIResponse_Nodes>(GetArena());
3033  target_ = p;
3034  }
3035  return target_;
3036 }
3037 inline ::jaiabot::protobuf::APIResponse_Nodes* APIResponse::mutable_target() {
3038  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.target)
3039  return _internal_mutable_target();
3040 }
3041 inline void APIResponse::set_allocated_target(::jaiabot::protobuf::APIResponse_Nodes* target) {
3042  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3043  if (message_arena == nullptr) {
3044  delete target_;
3045  }
3046  if (target) {
3047  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3048  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(target);
3049  if (message_arena != submessage_arena) {
3050  target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3051  message_arena, target, submessage_arena);
3052  }
3053  _has_bits_[0] |= 0x00000001u;
3054  } else {
3055  _has_bits_[0] &= ~0x00000001u;
3056  }
3057  target_ = target;
3058  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIResponse.target)
3059 }
3060 
3061 // .jaiabot.protobuf.APIError error = 10 [(.jaia.field) = {
3062 inline bool APIResponse::_internal_has_error() const {
3063  return action_case() == kError;
3064 }
3065 inline bool APIResponse::has_error() const {
3066  return _internal_has_error();
3067 }
3068 inline void APIResponse::set_has_error() {
3069  _oneof_case_[0] = kError;
3070 }
3071 inline void APIResponse::clear_error() {
3072  if (_internal_has_error()) {
3073  if (GetArena() == nullptr) {
3074  delete action_.error_;
3075  }
3076  clear_has_action();
3077  }
3078 }
3079 inline ::jaiabot::protobuf::APIError* APIResponse::release_error() {
3080  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.error)
3081  if (_internal_has_error()) {
3082  clear_has_action();
3083  ::jaiabot::protobuf::APIError* temp = action_.error_;
3084  if (GetArena() != nullptr) {
3085  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3086  }
3087  action_.error_ = nullptr;
3088  return temp;
3089  } else {
3090  return nullptr;
3091  }
3092 }
3093 inline const ::jaiabot::protobuf::APIError& APIResponse::_internal_error() const {
3094  return _internal_has_error()
3095  ? *action_.error_
3096  : *reinterpret_cast< ::jaiabot::protobuf::APIError*>(&::jaiabot::protobuf::_APIError_default_instance_);
3097 }
3098 inline const ::jaiabot::protobuf::APIError& APIResponse::error() const {
3099  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.error)
3100  return _internal_error();
3101 }
3102 inline ::jaiabot::protobuf::APIError* APIResponse::unsafe_arena_release_error() {
3103  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.error)
3104  if (_internal_has_error()) {
3105  clear_has_action();
3106  ::jaiabot::protobuf::APIError* temp = action_.error_;
3107  action_.error_ = nullptr;
3108  return temp;
3109  } else {
3110  return nullptr;
3111  }
3112 }
3113 inline void APIResponse::unsafe_arena_set_allocated_error(::jaiabot::protobuf::APIError* error) {
3114  clear_action();
3115  if (error) {
3116  set_has_error();
3117  action_.error_ = error;
3118  }
3119  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.error)
3120 }
3121 inline ::jaiabot::protobuf::APIError* APIResponse::_internal_mutable_error() {
3122  if (!_internal_has_error()) {
3123  clear_action();
3124  set_has_error();
3125  action_.error_ = CreateMaybeMessage< ::jaiabot::protobuf::APIError >(GetArena());
3126  }
3127  return action_.error_;
3128 }
3129 inline ::jaiabot::protobuf::APIError* APIResponse::mutable_error() {
3130  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.error)
3131  return _internal_mutable_error();
3132 }
3133 
3134 // .jaiabot.protobuf.APIResponse.Statuses status = 11 [(.jaia.field) = {
3135 inline bool APIResponse::_internal_has_status() const {
3136  return action_case() == kStatus;
3137 }
3138 inline bool APIResponse::has_status() const {
3139  return _internal_has_status();
3140 }
3141 inline void APIResponse::set_has_status() {
3142  _oneof_case_[0] = kStatus;
3143 }
3144 inline void APIResponse::clear_status() {
3145  if (_internal_has_status()) {
3146  if (GetArena() == nullptr) {
3147  delete action_.status_;
3148  }
3149  clear_has_action();
3150  }
3151 }
3152 inline ::jaiabot::protobuf::APIResponse_Statuses* APIResponse::release_status() {
3153  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.status)
3154  if (_internal_has_status()) {
3155  clear_has_action();
3156  ::jaiabot::protobuf::APIResponse_Statuses* temp = action_.status_;
3157  if (GetArena() != nullptr) {
3158  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3159  }
3160  action_.status_ = nullptr;
3161  return temp;
3162  } else {
3163  return nullptr;
3164  }
3165 }
3166 inline const ::jaiabot::protobuf::APIResponse_Statuses& APIResponse::_internal_status() const {
3167  return _internal_has_status()
3168  ? *action_.status_
3169  : *reinterpret_cast< ::jaiabot::protobuf::APIResponse_Statuses*>(&::jaiabot::protobuf::_APIResponse_Statuses_default_instance_);
3170 }
3171 inline const ::jaiabot::protobuf::APIResponse_Statuses& APIResponse::status() const {
3172  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.status)
3173  return _internal_status();
3174 }
3175 inline ::jaiabot::protobuf::APIResponse_Statuses* APIResponse::unsafe_arena_release_status() {
3176  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.status)
3177  if (_internal_has_status()) {
3178  clear_has_action();
3179  ::jaiabot::protobuf::APIResponse_Statuses* temp = action_.status_;
3180  action_.status_ = nullptr;
3181  return temp;
3182  } else {
3183  return nullptr;
3184  }
3185 }
3186 inline void APIResponse::unsafe_arena_set_allocated_status(::jaiabot::protobuf::APIResponse_Statuses* status) {
3187  clear_action();
3188  if (status) {
3189  set_has_status();
3190  action_.status_ = status;
3191  }
3192  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.status)
3193 }
3194 inline ::jaiabot::protobuf::APIResponse_Statuses* APIResponse::_internal_mutable_status() {
3195  if (!_internal_has_status()) {
3196  clear_action();
3197  set_has_status();
3198  action_.status_ = CreateMaybeMessage< ::jaiabot::protobuf::APIResponse_Statuses >(GetArena());
3199  }
3200  return action_.status_;
3201 }
3202 inline ::jaiabot::protobuf::APIResponse_Statuses* APIResponse::mutable_status() {
3203  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.status)
3204  return _internal_mutable_status();
3205 }
3206 
3207 // .jaiabot.protobuf.DeviceMetadata metadata = 12 [(.jaia.field) = {
3208 inline bool APIResponse::_internal_has_metadata() const {
3209  return action_case() == kMetadata;
3210 }
3211 inline bool APIResponse::has_metadata() const {
3212  return _internal_has_metadata();
3213 }
3214 inline void APIResponse::set_has_metadata() {
3215  _oneof_case_[0] = kMetadata;
3216 }
3217 inline ::jaiabot::protobuf::DeviceMetadata* APIResponse::release_metadata() {
3218  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.metadata)
3219  if (_internal_has_metadata()) {
3220  clear_has_action();
3221  ::jaiabot::protobuf::DeviceMetadata* temp = action_.metadata_;
3222  if (GetArena() != nullptr) {
3223  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3224  }
3225  action_.metadata_ = nullptr;
3226  return temp;
3227  } else {
3228  return nullptr;
3229  }
3230 }
3231 inline const ::jaiabot::protobuf::DeviceMetadata& APIResponse::_internal_metadata() const {
3232  return _internal_has_metadata()
3233  ? *action_.metadata_
3234  : *reinterpret_cast< ::jaiabot::protobuf::DeviceMetadata*>(&::jaiabot::protobuf::_DeviceMetadata_default_instance_);
3235 }
3236 inline const ::jaiabot::protobuf::DeviceMetadata& APIResponse::metadata() const {
3237  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.metadata)
3238  return _internal_metadata();
3239 }
3240 inline ::jaiabot::protobuf::DeviceMetadata* APIResponse::unsafe_arena_release_metadata() {
3241  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.metadata)
3242  if (_internal_has_metadata()) {
3243  clear_has_action();
3244  ::jaiabot::protobuf::DeviceMetadata* temp = action_.metadata_;
3245  action_.metadata_ = nullptr;
3246  return temp;
3247  } else {
3248  return nullptr;
3249  }
3250 }
3251 inline void APIResponse::unsafe_arena_set_allocated_metadata(::jaiabot::protobuf::DeviceMetadata* metadata) {
3252  clear_action();
3253  if (metadata) {
3254  set_has_metadata();
3255  action_.metadata_ = metadata;
3256  }
3257  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.metadata)
3258 }
3259 inline ::jaiabot::protobuf::DeviceMetadata* APIResponse::_internal_mutable_metadata() {
3260  if (!_internal_has_metadata()) {
3261  clear_action();
3262  set_has_metadata();
3263  action_.metadata_ = CreateMaybeMessage< ::jaiabot::protobuf::DeviceMetadata >(GetArena());
3264  }
3265  return action_.metadata_;
3266 }
3267 inline ::jaiabot::protobuf::DeviceMetadata* APIResponse::mutable_metadata() {
3268  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.metadata)
3269  return _internal_mutable_metadata();
3270 }
3271 
3272 // .jaiabot.protobuf.APIResponse.TaskPackets task_packets = 13 [(.jaia.field) = {
3273 inline bool APIResponse::_internal_has_task_packets() const {
3274  return action_case() == kTaskPackets;
3275 }
3276 inline bool APIResponse::has_task_packets() const {
3277  return _internal_has_task_packets();
3278 }
3279 inline void APIResponse::set_has_task_packets() {
3280  _oneof_case_[0] = kTaskPackets;
3281 }
3282 inline void APIResponse::clear_task_packets() {
3283  if (_internal_has_task_packets()) {
3284  if (GetArena() == nullptr) {
3285  delete action_.task_packets_;
3286  }
3287  clear_has_action();
3288  }
3289 }
3290 inline ::jaiabot::protobuf::APIResponse_TaskPackets* APIResponse::release_task_packets() {
3291  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.task_packets)
3292  if (_internal_has_task_packets()) {
3293  clear_has_action();
3294  ::jaiabot::protobuf::APIResponse_TaskPackets* temp = action_.task_packets_;
3295  if (GetArena() != nullptr) {
3296  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3297  }
3298  action_.task_packets_ = nullptr;
3299  return temp;
3300  } else {
3301  return nullptr;
3302  }
3303 }
3304 inline const ::jaiabot::protobuf::APIResponse_TaskPackets& APIResponse::_internal_task_packets() const {
3305  return _internal_has_task_packets()
3306  ? *action_.task_packets_
3307  : *reinterpret_cast< ::jaiabot::protobuf::APIResponse_TaskPackets*>(&::jaiabot::protobuf::_APIResponse_TaskPackets_default_instance_);
3308 }
3309 inline const ::jaiabot::protobuf::APIResponse_TaskPackets& APIResponse::task_packets() const {
3310  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.task_packets)
3311  return _internal_task_packets();
3312 }
3313 inline ::jaiabot::protobuf::APIResponse_TaskPackets* APIResponse::unsafe_arena_release_task_packets() {
3314  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.task_packets)
3315  if (_internal_has_task_packets()) {
3316  clear_has_action();
3317  ::jaiabot::protobuf::APIResponse_TaskPackets* temp = action_.task_packets_;
3318  action_.task_packets_ = nullptr;
3319  return temp;
3320  } else {
3321  return nullptr;
3322  }
3323 }
3324 inline void APIResponse::unsafe_arena_set_allocated_task_packets(::jaiabot::protobuf::APIResponse_TaskPackets* task_packets) {
3325  clear_action();
3326  if (task_packets) {
3327  set_has_task_packets();
3328  action_.task_packets_ = task_packets;
3329  }
3330  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.task_packets)
3331 }
3332 inline ::jaiabot::protobuf::APIResponse_TaskPackets* APIResponse::_internal_mutable_task_packets() {
3333  if (!_internal_has_task_packets()) {
3334  clear_action();
3335  set_has_task_packets();
3336  action_.task_packets_ = CreateMaybeMessage< ::jaiabot::protobuf::APIResponse_TaskPackets >(GetArena());
3337  }
3338  return action_.task_packets_;
3339 }
3340 inline ::jaiabot::protobuf::APIResponse_TaskPackets* APIResponse::mutable_task_packets() {
3341  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.task_packets)
3342  return _internal_mutable_task_packets();
3343 }
3344 
3345 // .jaiabot.protobuf.CommandResult command_result = 14 [(.jaia.field) = {
3346 inline bool APIResponse::_internal_has_command_result() const {
3347  return action_case() == kCommandResult;
3348 }
3349 inline bool APIResponse::has_command_result() const {
3350  return _internal_has_command_result();
3351 }
3352 inline void APIResponse::set_has_command_result() {
3353  _oneof_case_[0] = kCommandResult;
3354 }
3355 inline void APIResponse::clear_command_result() {
3356  if (_internal_has_command_result()) {
3357  if (GetArena() == nullptr) {
3358  delete action_.command_result_;
3359  }
3360  clear_has_action();
3361  }
3362 }
3363 inline ::jaiabot::protobuf::CommandResult* APIResponse::release_command_result() {
3364  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.command_result)
3365  if (_internal_has_command_result()) {
3366  clear_has_action();
3367  ::jaiabot::protobuf::CommandResult* temp = action_.command_result_;
3368  if (GetArena() != nullptr) {
3369  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3370  }
3371  action_.command_result_ = nullptr;
3372  return temp;
3373  } else {
3374  return nullptr;
3375  }
3376 }
3377 inline const ::jaiabot::protobuf::CommandResult& APIResponse::_internal_command_result() const {
3378  return _internal_has_command_result()
3379  ? *action_.command_result_
3380  : *reinterpret_cast< ::jaiabot::protobuf::CommandResult*>(&::jaiabot::protobuf::_CommandResult_default_instance_);
3381 }
3382 inline const ::jaiabot::protobuf::CommandResult& APIResponse::command_result() const {
3383  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.command_result)
3384  return _internal_command_result();
3385 }
3386 inline ::jaiabot::protobuf::CommandResult* APIResponse::unsafe_arena_release_command_result() {
3387  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.command_result)
3388  if (_internal_has_command_result()) {
3389  clear_has_action();
3390  ::jaiabot::protobuf::CommandResult* temp = action_.command_result_;
3391  action_.command_result_ = nullptr;
3392  return temp;
3393  } else {
3394  return nullptr;
3395  }
3396 }
3397 inline void APIResponse::unsafe_arena_set_allocated_command_result(::jaiabot::protobuf::CommandResult* command_result) {
3398  clear_action();
3399  if (command_result) {
3400  set_has_command_result();
3401  action_.command_result_ = command_result;
3402  }
3403  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.command_result)
3404 }
3405 inline ::jaiabot::protobuf::CommandResult* APIResponse::_internal_mutable_command_result() {
3406  if (!_internal_has_command_result()) {
3407  clear_action();
3408  set_has_command_result();
3409  action_.command_result_ = CreateMaybeMessage< ::jaiabot::protobuf::CommandResult >(GetArena());
3410  }
3411  return action_.command_result_;
3412 }
3413 inline ::jaiabot::protobuf::CommandResult* APIResponse::mutable_command_result() {
3414  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.command_result)
3415  return _internal_mutable_command_result();
3416 }
3417 
3418 // required .jaiabot.protobuf.APIRequest request = 20 [(.jaia.field) = {
3419 inline bool APIResponse::_internal_has_request() const {
3420  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3421  PROTOBUF_ASSUME(!value || request_ != nullptr);
3422  return value;
3423 }
3424 inline bool APIResponse::has_request() const {
3425  return _internal_has_request();
3426 }
3427 inline void APIResponse::clear_request() {
3428  if (request_ != nullptr) request_->Clear();
3429  _has_bits_[0] &= ~0x00000002u;
3430 }
3431 inline const ::jaiabot::protobuf::APIRequest& APIResponse::_internal_request() const {
3432  const ::jaiabot::protobuf::APIRequest* p = request_;
3433  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::APIRequest*>(
3435 }
3436 inline const ::jaiabot::protobuf::APIRequest& APIResponse::request() const {
3437  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.request)
3438  return _internal_request();
3439 }
3440 inline void APIResponse::unsafe_arena_set_allocated_request(
3441  ::jaiabot::protobuf::APIRequest* request) {
3442  if (GetArena() == nullptr) {
3443  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(request_);
3444  }
3445  request_ = request;
3446  if (request) {
3447  _has_bits_[0] |= 0x00000002u;
3448  } else {
3449  _has_bits_[0] &= ~0x00000002u;
3450  }
3451  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.request)
3452 }
3453 inline ::jaiabot::protobuf::APIRequest* APIResponse::release_request() {
3454  auto temp = unsafe_arena_release_request();
3455  if (GetArena() != nullptr) {
3456  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3457  }
3458  return temp;
3459 }
3460 inline ::jaiabot::protobuf::APIRequest* APIResponse::unsafe_arena_release_request() {
3461  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.request)
3462  _has_bits_[0] &= ~0x00000002u;
3463  ::jaiabot::protobuf::APIRequest* temp = request_;
3464  request_ = nullptr;
3465  return temp;
3466 }
3467 inline ::jaiabot::protobuf::APIRequest* APIResponse::_internal_mutable_request() {
3468  _has_bits_[0] |= 0x00000002u;
3469  if (request_ == nullptr) {
3470  auto* p = CreateMaybeMessage<::jaiabot::protobuf::APIRequest>(GetArena());
3471  request_ = p;
3472  }
3473  return request_;
3474 }
3475 inline ::jaiabot::protobuf::APIRequest* APIResponse::mutable_request() {
3476  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.request)
3477  return _internal_mutable_request();
3478 }
3479 inline void APIResponse::set_allocated_request(::jaiabot::protobuf::APIRequest* request) {
3480  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3481  if (message_arena == nullptr) {
3482  delete request_;
3483  }
3484  if (request) {
3485  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3486  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(request);
3487  if (message_arena != submessage_arena) {
3488  request = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3489  message_arena, request, submessage_arena);
3490  }
3491  _has_bits_[0] |= 0x00000002u;
3492  } else {
3493  _has_bits_[0] &= ~0x00000002u;
3494  }
3495  request_ = request;
3496  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIResponse.request)
3497 }
3498 
3499 inline bool APIResponse::has_action() const {
3500  return action_case() != ACTION_NOT_SET;
3501 }
3502 inline void APIResponse::clear_has_action() {
3503  _oneof_case_[0] = ACTION_NOT_SET;
3504 }
3505 inline APIResponse::ActionCase APIResponse::action_case() const {
3506  return APIResponse::ActionCase(_oneof_case_[0]);
3507 }
3508 #ifdef __GNUC__
3509  #pragma GCC diagnostic pop
3510 #endif // __GNUC__
3511 // -------------------------------------------------------------------
3512 
3513 // -------------------------------------------------------------------
3514 
3515 // -------------------------------------------------------------------
3516 
3517 // -------------------------------------------------------------------
3518 
3519 // -------------------------------------------------------------------
3520 
3521 // -------------------------------------------------------------------
3522 
3523 // -------------------------------------------------------------------
3524 
3525 // -------------------------------------------------------------------
3526 
3527 
3528 // @@protoc_insertion_point(namespace_scope)
3529 
3530 } // namespace protobuf
3531 } // namespace jaiabot
3532 
3533 PROTOBUF_NAMESPACE_OPEN
3534 
3535 template <> struct is_proto_enum< ::jaiabot::protobuf::APIErrorCode> : ::std::true_type {};
3536 template <>
3537 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::APIErrorCode>() {
3539 }
3540 
3541 PROTOBUF_NAMESPACE_CLOSE
3542 
3543 // @@protoc_insertion_point(global_scope)
3544 
3545 #include <google/protobuf/port_undef.inc>
3546 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_jaiabot_2fmessages_2frest_5fapi_2eproto
void set_allocated_error(::jaiabot::protobuf::APIError *error)
void add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value)
CommandResult(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::protobuf::APIResponse_TaskPackets * release_task_packets()
void MergeFrom(const APIResponse &from)
void CopyFrom(const TaskPacketsRequest &from)
APIResponse_Nodes(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::protobuf::CommandResult * release_command_result()
::jaiabot::protobuf::HubStatus * add_hubs()
void CopyFrom(const APIResponse &from)
APIResponse_Statuses & operator=(const APIResponse_Statuses &from)
Definition: rest_api.pb.h:1331
void MergeFrom(const TaskPacketsRequest &from)
TaskPacketsRequest(const TaskPacketsRequest &from)
void unsafe_arena_set_allocated_command_result(::jaiabot::protobuf::CommandResult *command_result)
void CopyFrom(const APIResponse_Statuses &from)
void unsafe_arena_set_allocated_request(::jaiabot::protobuf::APIRequest *request)
void unsafe_arena_set_allocated_task_packets(::jaiabot::protobuf::APIResponse_TaskPackets *task_packets)
CommandResult(CommandResult &&from) noexcept
Definition: rest_api.pb.h:318
const ::jaiabot::protobuf::APIResponse_Nodes & target() const
void UnsafeArenaSwap(APIRequest_Nodes *other)
Definition: rest_api.pb.h:702
void set_details(const std::string &value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: rest_api.pb.h:169
::jaiabot::protobuf::APIError * release_error()
void MergeFrom(const APIRequest &from)
::jaiabot::protobuf::APIResponse_Statuses * release_status()
void set_allocated_task_packets(::jaiabot::protobuf::APIResponse_TaskPackets *task_packets)
APIRequest_Nodes * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:714
void Swap(APIResponse_TaskPackets *other)
Definition: rest_api.pb.h:1546
::jaiabot::protobuf::APIResponse_Nodes * mutable_target()
APIRequest(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::protobuf::APIResponse_Nodes * unsafe_arena_release_target()
APIResponse_TaskPackets(::PROTOBUF_NAMESPACE_ID::Arena *arena)
::jaiabot::protobuf::DeviceMetadata * unsafe_arena_release_metadata()
static const TaskPacketsRequest * internal_default_instance()
Definition: rest_api.pb.h:188
::jaiabot::protobuf::APIResponse_Statuses * mutable_status()
::jaiabot::protobuf::BotStatus * mutable_bots(int index)
TaskPacketsRequest(::PROTOBUF_NAMESPACE_ID::Arena *arena)
APIResponse_Statuses * New() const final
Definition: rest_api.pb.h:1389
static const APIResponse_Nodes & default_instance()
void MergeFrom(const APIResponse_TaskPackets &from)
friend void swap(CommandResult &a, CommandResult &b)
Definition: rest_api.pb.h:362
void MergeFrom(const APIError &from)
void set_allocated_request(::jaiabot::protobuf::APIRequest *request)
static const APIRequest & default_instance()
void set_allocated_target(::jaiabot::protobuf::APIResponse_Nodes *target)
APIResponse * New() const final
Definition: rest_api.pb.h:1724
::PROTOBUF_NAMESPACE_ID::uint64 end_time() const
void unsafe_arena_set_allocated_target(::jaiabot::protobuf::APIResponse_Nodes *target)
void CopyFrom(const APIResponse_TaskPackets &from)
const std::string & api_key() const
void CopyFrom(const CommandResult &from)
friend void swap(APIResponse_Statuses &a, APIResponse_Statuses &b)
Definition: rest_api.pb.h:1370
const std::string & details() const
static const APIResponse_TaskPackets & default_instance()
::jaiabot::protobuf::APIResponse_Nodes * release_target()
void set_api_key(const std::string &value)
const ::jaiabot::protobuf::APIResponse_TaskPackets & task_packets() const
void Swap(APIError *other)
Definition: rest_api.pb.h:514
friend void swap(APIRequest &a, APIRequest &b)
Definition: rest_api.pb.h:897
friend void swap(TaskPacketsRequest &a, TaskPacketsRequest &b)
Definition: rest_api.pb.h:195
const ::jaiabot::protobuf::TaskPacket & packets(int index) const
void set_api_key(const char *value)
TaskPacketsRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:218
APIResponse & operator=(const APIResponse &from)
Definition: rest_api.pb.h:1657
void set_allocated_api_key(std::string *api_key)
APIRequest * New() const final
Definition: rest_api.pb.h:916
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket > & packets() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
APIResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:1728
::jaiabot::protobuf::CommandResult * mutable_command_result()
static const APIResponse_TaskPackets * internal_default_instance()
Definition: rest_api.pb.h:1536
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus > & bots() const
::PROTOBUF_NAMESPACE_ID::uint64 start_time() const
APIResponse_TaskPackets(const APIResponse_TaskPackets &from)
APIResponse(APIResponse &&from) noexcept
Definition: rest_api.pb.h:1652
static const CommandResult * internal_default_instance()
Definition: rest_api.pb.h:355
APIRequest_Nodes(APIRequest_Nodes &&from) noexcept
Definition: rest_api.pb.h:647
::jaiabot::protobuf::HubStatus * mutable_hubs(int index)
void add_bots(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::jaiabot::protobuf::DeviceMetadata & metadata() const
APIResponse_Statuses & operator=(APIResponse_Statuses &&from) noexcept
Definition: rest_api.pb.h:1335
APIResponse_TaskPackets & operator=(const APIResponse_TaskPackets &from)
Definition: rest_api.pb.h:1504
void UnsafeArenaSwap(APIResponse_Statuses *other)
Definition: rest_api.pb.h:1381
APIRequest(const APIRequest &from)
void UnsafeArenaSwap(APIRequest *other)
Definition: rest_api.pb.h:908
void set_allocated_status(::jaiabot::protobuf::APIResponse_Statuses *status)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
::jaiabot::protobuf::APIResponse_TaskPackets * unsafe_arena_release_task_packets()
::jaiabot::protobuf::CommandResult * unsafe_arena_release_command_result()
const ::jaiabot::protobuf::APIResponse_Statuses & status() const
void Swap(APIResponse_Statuses *other)
Definition: rest_api.pb.h:1373
static const APIResponse * internal_default_instance()
Definition: rest_api.pb.h:1698
void set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
TaskPacketsRequest & operator=(const TaskPacketsRequest &from)
Definition: rest_api.pb.h:156
void unsafe_arena_set_allocated_error(::jaiabot::protobuf::APIError *error)
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & hubs() const
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket > * mutable_packets()
void unsafe_arena_set_allocated_status(::jaiabot::protobuf::APIResponse_Statuses *status)
::jaiabot::protobuf::DeviceMetadata * release_metadata()
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_bots()
APIRequest & operator=(APIRequest &&from) noexcept
Definition: rest_api.pb.h:853
::jaiabot::protobuf::TaskPacket * add_packets()
void Swap(TaskPacketsRequest *other)
Definition: rest_api.pb.h:198
APIResponse_TaskPackets * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:1566
::jaiabot::protobuf::APIRequest * unsafe_arena_release_request()
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > & bots() const
void set_api_key(std::string &&value)
void CopyFrom(const APIResponse_Nodes &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: rest_api.pb.h:172
::jaiabot::protobuf::APIResponse_Statuses * unsafe_arena_release_status()
APIResponse_Statuses * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:1393
void Swap(APIResponse *other)
Definition: rest_api.pb.h:1708
APIResponse_TaskPackets & operator=(APIResponse_TaskPackets &&from) noexcept
Definition: rest_api.pb.h:1508
friend void swap(APIResponse_Nodes &a, APIResponse_Nodes &b)
Definition: rest_api.pb.h:1189
::jaiabot::protobuf::APIRequest * release_request()
APIError * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:534
void UnsafeArenaSwap(APIResponse_TaskPackets *other)
Definition: rest_api.pb.h:1554
void UnsafeArenaSwap(TaskPacketsRequest *other)
Definition: rest_api.pb.h:206
APIResponse_Nodes & operator=(const APIResponse_Nodes &from)
Definition: rest_api.pb.h:1150
static const CommandResult & default_instance()
CommandResult & operator=(CommandResult &&from) noexcept
Definition: rest_api.pb.h:327
void set_allocated_details(std::string *details)
APIRequest_Nodes & operator=(const APIRequest_Nodes &from)
Definition: rest_api.pb.h:652
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_hubs()
const ::jaiabot::protobuf::APIError & error() const
void Swap(APIRequest_Nodes *other)
Definition: rest_api.pb.h:694
const ::jaiabot::protobuf::HubStatus & hubs(int index) const
const ::jaiabot::protobuf::CommandResult & command_result() const
void CopyFrom(const APIError &from)
APIResponse_Nodes * New() const final
Definition: rest_api.pb.h:1208
::jaiabot::protobuf::APIError * unsafe_arena_release_error()
APIRequest(APIRequest &&from) noexcept
Definition: rest_api.pb.h:844
APIResponse_Nodes & operator=(APIResponse_Nodes &&from) noexcept
Definition: rest_api.pb.h:1154
static const APIResponse_Statuses & default_instance()
static const APIResponse & default_instance()
void set_api_key(const char *value, size_t size)
static const APIRequest * internal_default_instance()
Definition: rest_api.pb.h:890
APIError & operator=(APIError &&from) noexcept
Definition: rest_api.pb.h:476
APIResponse_Statuses(::PROTOBUF_NAMESPACE_ID::Arena *arena)
TaskPacketsRequest(TaskPacketsRequest &&from) noexcept
Definition: rest_api.pb.h:151
APIError * New() const final
Definition: rest_api.pb.h:530
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus > & hubs() const
APIResponse_Statuses Statuses
Definition: rest_api.pb.h:1772
APIResponse_Nodes(const APIResponse_Nodes &from)
TaskPacketsRequest & operator=(TaskPacketsRequest &&from) noexcept
Definition: rest_api.pb.h:160
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void MergeFrom(const APIResponse_Nodes &from)
const ::jaiabot::protobuf::APIRequest & request() const
APIError & operator=(const APIError &from)
Definition: rest_api.pb.h:472
void UnsafeArenaSwap(CommandResult *other)
Definition: rest_api.pb.h:373
void UnsafeArenaSwap(APIResponse_Nodes *other)
Definition: rest_api.pb.h:1200
::jaiabot::protobuf::APIError * mutable_error()
APIResponse_Nodes(APIResponse_Nodes &&from) noexcept
Definition: rest_api.pb.h:1145
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus > * mutable_hubs()
static const APIError * internal_default_instance()
Definition: rest_api.pb.h:504
APIResponse_Statuses(const APIResponse_Statuses &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: rest_api.pb.h:179
friend void swap(APIRequest_Nodes &a, APIRequest_Nodes &b)
Definition: rest_api.pb.h:691
const ::jaiabot::protobuf::BotStatus & bots(int index) const
APIResponse_TaskPackets TaskPackets
Definition: rest_api.pb.h:1773
APIResponse(const APIResponse &from)
void MergeFrom(const APIRequest_Nodes &from)
void MergeFrom(const CommandResult &from)
static const TaskPacketsRequest & default_instance()
APIResponse_Statuses(APIResponse_Statuses &&from) noexcept
Definition: rest_api.pb.h:1326
APIError(const APIError &from)
void Swap(CommandResult *other)
Definition: rest_api.pb.h:365
void set_details(const char *value)
APIResponse & operator=(APIResponse &&from) noexcept
Definition: rest_api.pb.h:1661
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void UnsafeArenaSwap(APIResponse *other)
Definition: rest_api.pb.h:1716
APIError(APIError &&from) noexcept
Definition: rest_api.pb.h:467
void MergeFrom(const APIResponse_Statuses &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus > * mutable_bots()
::jaiabot::protobuf::DeviceMetadata * mutable_metadata()
static const APIResponse_Nodes * internal_default_instance()
Definition: rest_api.pb.h:1182
void CopyFrom(const APIRequest_Nodes &from)
CommandResult & operator=(const CommandResult &from)
Definition: rest_api.pb.h:323
APIRequest_Nodes(const APIRequest_Nodes &from)
void Swap(APIRequest *other)
Definition: rest_api.pb.h:900
friend void swap(APIError &a, APIError &b)
Definition: rest_api.pb.h:511
friend void swap(APIResponse &a, APIResponse &b)
Definition: rest_api.pb.h:1705
APIResponse_Nodes * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:1212
APIResponse_TaskPackets(APIResponse_TaskPackets &&from) noexcept
Definition: rest_api.pb.h:1499
void Swap(APIResponse_Nodes *other)
Definition: rest_api.pb.h:1192
static const APIRequest_Nodes * internal_default_instance()
Definition: rest_api.pb.h:684
APIRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:920
CommandResult * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:385
void set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: rest_api.pb.h:182
void set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const APIError & default_instance()
::jaiabot::protobuf::BotStatus * add_bots()
APIRequest_Nodes * New() const final
Definition: rest_api.pb.h:710
void set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
APIError(::PROTOBUF_NAMESPACE_ID::Arena *arena)
APIResponse(::PROTOBUF_NAMESPACE_ID::Arena *arena)
CommandResult * New() const final
Definition: rest_api.pb.h:381
::PROTOBUF_NAMESPACE_ID::int32 bots(int index) const
void CopyFrom(const APIRequest &from)
::jaiabot::protobuf::APIRequest * mutable_request()
::jaiabot::protobuf::APIResponse_TaskPackets * mutable_task_packets()
::PROTOBUF_NAMESPACE_ID::int32 hubs(int index) const
TaskPacketsRequest * New() const final
Definition: rest_api.pb.h:214
void set_allocated_metadata(::jaiabot::protobuf::DeviceMetadata *metadata)
friend void swap(APIResponse_TaskPackets &a, APIResponse_TaskPackets &b)
Definition: rest_api.pb.h:1543
APIRequest_Nodes(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_details(std::string &&value)
APIRequest & operator=(const APIRequest &from)
Definition: rest_api.pb.h:849
void set_details(const char *value, size_t size)
static const APIRequest_Nodes & default_instance()
void UnsafeArenaSwap(APIError *other)
Definition: rest_api.pb.h:522
static const APIResponse_Statuses * internal_default_instance()
Definition: rest_api.pb.h:1363
::jaiabot::protobuf::TaskPacket * mutable_packets(int index)
void unsafe_arena_set_allocated_metadata(::jaiabot::protobuf::DeviceMetadata *metadata)
APIRequest_Nodes & operator=(APIRequest_Nodes &&from) noexcept
Definition: rest_api.pb.h:656
void set_allocated_command_result(::jaiabot::protobuf::CommandResult *command_result)
CommandResult(const CommandResult &from)
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()
Definition: rest_api.pb.h:176
APIResponse_TaskPackets * New() const final
Definition: rest_api.pb.h:1562
constexpr goby::middleware::Group metadata
Definition: groups.h:95
bool APIErrorCode_Parse(const std::string &name, APIErrorCode *value)
Definition: rest_api.pb.h:137
APIResponse_TaskPacketsDefaultTypeInternal _APIResponse_TaskPackets_default_instance_
APIResponseDefaultTypeInternal _APIResponse_default_instance_
DeviceMetadataDefaultTypeInternal _DeviceMetadata_default_instance_
APIRequest_NodesDefaultTypeInternal _APIRequest_Nodes_default_instance_
@ API_ERROR__ACTION_REQUIRES_JSON_POST_DATA
Definition: rest_api.pb.h:115
@ API_ERROR__COULD_NOT_PARSE_API_REQUEST_JSON
Definition: rest_api.pb.h:117
@ API_ERROR__REQUEST_NOT_INITIALIZED
Definition: rest_api.pb.h:118
@ API_ERROR__TARGETS_STRING_MALFORMATTED
Definition: rest_api.pb.h:114
@ API_ERROR__UNSUPPORTED_API_VERSION
Definition: rest_api.pb.h:112
@ API_ERROR__NO_ACTION_SPECIFIED
Definition: rest_api.pb.h:119
CommandResultDefaultTypeInternal _CommandResult_default_instance_
constexpr APIErrorCode APIErrorCode_MIN
Definition: rest_api.pb.h:124
APIResponse_StatusesDefaultTypeInternal _APIResponse_Statuses_default_instance_
APIRequestDefaultTypeInternal _APIRequest_default_instance_
bool APIErrorCode_IsValid(int value)
CommandDefaultTypeInternal _Command_default_instance_
APIErrorDefaultTypeInternal _APIError_default_instance_
APIResponse_NodesDefaultTypeInternal _APIResponse_Nodes_default_instance_
const std::string & APIErrorCode_Name(T enum_t_value)
Definition: rest_api.pb.h:130
constexpr APIErrorCode APIErrorCode_MAX
Definition: rest_api.pb.h:125
constexpr int APIErrorCode_ARRAYSIZE
Definition: rest_api.pb.h:126
CommandForHubDefaultTypeInternal _CommandForHub_default_instance_
TaskPacketsRequestDefaultTypeInternal _TaskPacketsRequest_default_instance_
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * APIErrorCode_descriptor()
protobuf::DeviceMetadata metadata()
Definition: metadata.h:39
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto
static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]
Definition: rest_api.pb.h:61
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]
Definition: rest_api.pb.h:62
static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]
Definition: rest_api.pb.h:63
static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[9] PROTOBUF_SECTION_VARIABLE(protodesc_cold)