JaiaBot  1.19.0
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[13]
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 APIConfig;
69 class APIConfigDefaultTypeInternal;
70 extern APIConfigDefaultTypeInternal _APIConfig_default_instance_;
71 class APIConfig_APIKey;
72 class APIConfig_APIKeyDefaultTypeInternal;
73 extern APIConfig_APIKeyDefaultTypeInternal _APIConfig_APIKey_default_instance_;
74 class APIConfig_StreamingEndpoint;
75 class APIConfig_StreamingEndpointDefaultTypeInternal;
76 extern APIConfig_StreamingEndpointDefaultTypeInternal _APIConfig_StreamingEndpoint_default_instance_;
77 class APIError;
78 class APIErrorDefaultTypeInternal;
79 extern APIErrorDefaultTypeInternal _APIError_default_instance_;
80 class APIRequest;
81 class APIRequestDefaultTypeInternal;
82 extern APIRequestDefaultTypeInternal _APIRequest_default_instance_;
83 class APIRequest_Nodes;
84 class APIRequest_NodesDefaultTypeInternal;
85 extern APIRequest_NodesDefaultTypeInternal _APIRequest_Nodes_default_instance_;
86 class APIResponse;
87 class APIResponseDefaultTypeInternal;
88 extern APIResponseDefaultTypeInternal _APIResponse_default_instance_;
89 class APIResponse_Metadatas;
90 class APIResponse_MetadatasDefaultTypeInternal;
91 extern APIResponse_MetadatasDefaultTypeInternal _APIResponse_Metadatas_default_instance_;
92 class APIResponse_Nodes;
93 class APIResponse_NodesDefaultTypeInternal;
94 extern APIResponse_NodesDefaultTypeInternal _APIResponse_Nodes_default_instance_;
95 class APIResponse_Statuses;
96 class APIResponse_StatusesDefaultTypeInternal;
97 extern APIResponse_StatusesDefaultTypeInternal _APIResponse_Statuses_default_instance_;
98 class APIResponse_TaskPackets;
99 class APIResponse_TaskPacketsDefaultTypeInternal;
100 extern APIResponse_TaskPacketsDefaultTypeInternal _APIResponse_TaskPackets_default_instance_;
101 class CommandResult;
102 class CommandResultDefaultTypeInternal;
103 extern CommandResultDefaultTypeInternal _CommandResult_default_instance_;
104 class TaskPacketsRequest;
105 class TaskPacketsRequestDefaultTypeInternal;
106 extern TaskPacketsRequestDefaultTypeInternal _TaskPacketsRequest_default_instance_;
107 } // namespace protobuf
108 } // namespace jaiabot
109 PROTOBUF_NAMESPACE_OPEN
110 template<> ::jaiabot::protobuf::APIConfig* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIConfig>(Arena*);
111 template<> ::jaiabot::protobuf::APIConfig_APIKey* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIConfig_APIKey>(Arena*);
112 template<> ::jaiabot::protobuf::APIConfig_StreamingEndpoint* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIConfig_StreamingEndpoint>(Arena*);
113 template<> ::jaiabot::protobuf::APIError* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIError>(Arena*);
114 template<> ::jaiabot::protobuf::APIRequest* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIRequest>(Arena*);
115 template<> ::jaiabot::protobuf::APIRequest_Nodes* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIRequest_Nodes>(Arena*);
116 template<> ::jaiabot::protobuf::APIResponse* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIResponse>(Arena*);
117 template<> ::jaiabot::protobuf::APIResponse_Metadatas* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIResponse_Metadatas>(Arena*);
118 template<> ::jaiabot::protobuf::APIResponse_Nodes* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIResponse_Nodes>(Arena*);
119 template<> ::jaiabot::protobuf::APIResponse_Statuses* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIResponse_Statuses>(Arena*);
120 template<> ::jaiabot::protobuf::APIResponse_TaskPackets* Arena::CreateMaybeMessage<::jaiabot::protobuf::APIResponse_TaskPackets>(Arena*);
121 template<> ::jaiabot::protobuf::CommandResult* Arena::CreateMaybeMessage<::jaiabot::protobuf::CommandResult>(Arena*);
122 template<> ::jaiabot::protobuf::TaskPacketsRequest* Arena::CreateMaybeMessage<::jaiabot::protobuf::TaskPacketsRequest>(Arena*);
123 PROTOBUF_NAMESPACE_CLOSE
124 namespace jaiabot {
125 namespace protobuf {
126 
136 };
141 
142 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* APIConfig_APIKey_Permission_descriptor();
143 template<typename T>
144 inline const std::string& APIConfig_APIKey_Permission_Name(T enum_t_value) {
145  static_assert(::std::is_same<T, APIConfig_APIKey_Permission>::value ||
146  ::std::is_integral<T>::value,
147  "Incorrect type passed to function APIConfig_APIKey_Permission_Name.");
148  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
150 }
152  const std::string& name, APIConfig_APIKey_Permission* value) {
153  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<APIConfig_APIKey_Permission>(
155 }
156 enum APIErrorCode : int {
167 };
168 bool APIErrorCode_IsValid(int value);
172 
173 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* APIErrorCode_descriptor();
174 template<typename T>
175 inline const std::string& APIErrorCode_Name(T enum_t_value) {
176  static_assert(::std::is_same<T, APIErrorCode>::value ||
177  ::std::is_integral<T>::value,
178  "Incorrect type passed to function APIErrorCode_Name.");
179  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
180  APIErrorCode_descriptor(), enum_t_value);
181 }
182 inline bool APIErrorCode_Parse(
183  const std::string& name, APIErrorCode* value) {
184  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<APIErrorCode>(
185  APIErrorCode_descriptor(), name, value);
186 }
187 // ===================================================================
188 
189 class TaskPacketsRequest PROTOBUF_FINAL :
190  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.TaskPacketsRequest) */ {
191  public:
192  inline TaskPacketsRequest() : TaskPacketsRequest(nullptr) {};
194 
195  TaskPacketsRequest(const TaskPacketsRequest& from);
196  TaskPacketsRequest(TaskPacketsRequest&& from) noexcept
197  : TaskPacketsRequest() {
198  *this = ::std::move(from);
199  }
200 
201  inline TaskPacketsRequest& operator=(const TaskPacketsRequest& from) {
202  CopyFrom(from);
203  return *this;
204  }
205  inline TaskPacketsRequest& operator=(TaskPacketsRequest&& from) noexcept {
206  if (GetArena() == from.GetArena()) {
207  if (this != &from) InternalSwap(&from);
208  } else {
209  CopyFrom(from);
210  }
211  return *this;
212  }
213 
214  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
215  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
216  }
217  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
218  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
219  }
220 
221  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
222  return GetDescriptor();
223  }
224  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
225  return GetMetadataStatic().descriptor;
226  }
227  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
228  return GetMetadataStatic().reflection;
229  }
230  static const TaskPacketsRequest& default_instance();
231 
232  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
233  static inline const TaskPacketsRequest* internal_default_instance() {
234  return reinterpret_cast<const TaskPacketsRequest*>(
236  }
237  static constexpr int kIndexInFileMessages =
238  0;
239 
240  friend void swap(TaskPacketsRequest& a, TaskPacketsRequest& b) {
241  a.Swap(&b);
242  }
243  inline void Swap(TaskPacketsRequest* other) {
244  if (other == this) return;
245  if (GetArena() == other->GetArena()) {
246  InternalSwap(other);
247  } else {
248  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
249  }
250  }
251  void UnsafeArenaSwap(TaskPacketsRequest* other) {
252  if (other == this) return;
253  GOOGLE_DCHECK(GetArena() == other->GetArena());
254  InternalSwap(other);
255  }
256 
257  // implements Message ----------------------------------------------
258 
259  inline TaskPacketsRequest* New() const final {
260  return CreateMaybeMessage<TaskPacketsRequest>(nullptr);
261  }
262 
263  TaskPacketsRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
264  return CreateMaybeMessage<TaskPacketsRequest>(arena);
265  }
266  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
267  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
268  void CopyFrom(const TaskPacketsRequest& from);
269  void MergeFrom(const TaskPacketsRequest& from);
270  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
271  bool IsInitialized() const final;
272 
273  size_t ByteSizeLong() const final;
274  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
275  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
276  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
277  int GetCachedSize() const final { return _cached_size_.Get(); }
278 
279  private:
280  inline void SharedCtor();
281  inline void SharedDtor();
282  void SetCachedSize(int size) const final;
283  void InternalSwap(TaskPacketsRequest* other);
284  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
285  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
286  return "jaiabot.protobuf.TaskPacketsRequest";
287  }
288  protected:
289  explicit TaskPacketsRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
290  private:
291  static void ArenaDtor(void* object);
292  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
293  public:
294 
295  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
296  private:
297  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
298  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
299  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
300  }
301 
302  public:
303 
304  // nested types ----------------------------------------------------
305 
306  // accessors -------------------------------------------------------
307 
308  enum : int {
309  kStartTimeFieldNumber = 1,
310  kEndTimeFieldNumber = 2,
311  };
312  // required uint64 start_time = 1 [(.jaia.field) = {
313  bool has_start_time() const;
314  private:
315  bool _internal_has_start_time() const;
316  public:
318  ::PROTOBUF_NAMESPACE_ID::uint64 start_time() const;
319  void set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
320  private:
321  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_start_time() const;
322  void _internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
323  public:
324 
325  // required uint64 end_time = 2 [(.jaia.field) = {
326  bool has_end_time() const;
327  private:
328  bool _internal_has_end_time() const;
329  public:
331  ::PROTOBUF_NAMESPACE_ID::uint64 end_time() const;
332  void set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
333  private:
334  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_end_time() const;
335  void _internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value);
336  public:
337 
338  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.TaskPacketsRequest)
339  private:
340  class _Internal;
341 
342  // helper for ByteSizeLong()
343  size_t RequiredFieldsByteSizeFallback() const;
344 
345  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
346  typedef void InternalArenaConstructable_;
347  typedef void DestructorSkippable_;
348  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
349  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
350  ::PROTOBUF_NAMESPACE_ID::uint64 start_time_;
351  ::PROTOBUF_NAMESPACE_ID::uint64 end_time_;
352  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
353 };
354 // -------------------------------------------------------------------
355 
356 class CommandResult PROTOBUF_FINAL :
357  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.CommandResult) */ {
358  public:
359  inline CommandResult() : CommandResult(nullptr) {};
360  virtual ~CommandResult();
361 
362  CommandResult(const CommandResult& from);
363  CommandResult(CommandResult&& from) noexcept
364  : CommandResult() {
365  *this = ::std::move(from);
366  }
367 
368  inline CommandResult& operator=(const CommandResult& from) {
369  CopyFrom(from);
370  return *this;
371  }
372  inline CommandResult& operator=(CommandResult&& from) noexcept {
373  if (GetArena() == from.GetArena()) {
374  if (this != &from) InternalSwap(&from);
375  } else {
376  CopyFrom(from);
377  }
378  return *this;
379  }
380 
381  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
382  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
383  }
384  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
385  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
386  }
387 
388  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
389  return GetDescriptor();
390  }
391  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
392  return GetMetadataStatic().descriptor;
393  }
394  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
395  return GetMetadataStatic().reflection;
396  }
397  static const CommandResult& default_instance();
398 
399  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
400  static inline const CommandResult* internal_default_instance() {
401  return reinterpret_cast<const CommandResult*>(
403  }
404  static constexpr int kIndexInFileMessages =
405  1;
406 
407  friend void swap(CommandResult& a, CommandResult& b) {
408  a.Swap(&b);
409  }
410  inline void Swap(CommandResult* other) {
411  if (other == this) return;
412  if (GetArena() == other->GetArena()) {
413  InternalSwap(other);
414  } else {
415  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
416  }
417  }
418  void UnsafeArenaSwap(CommandResult* other) {
419  if (other == this) return;
420  GOOGLE_DCHECK(GetArena() == other->GetArena());
421  InternalSwap(other);
422  }
423 
424  // implements Message ----------------------------------------------
425 
426  inline CommandResult* New() const final {
427  return CreateMaybeMessage<CommandResult>(nullptr);
428  }
429 
430  CommandResult* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
431  return CreateMaybeMessage<CommandResult>(arena);
432  }
433  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
434  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
435  void CopyFrom(const CommandResult& from);
436  void MergeFrom(const CommandResult& from);
437  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
438  bool IsInitialized() const final;
439 
440  size_t ByteSizeLong() const final;
441  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
442  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
443  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
444  int GetCachedSize() const final { return _cached_size_.Get(); }
445 
446  private:
447  inline void SharedCtor();
448  inline void SharedDtor();
449  void SetCachedSize(int size) const final;
450  void InternalSwap(CommandResult* other);
451  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
452  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
453  return "jaiabot.protobuf.CommandResult";
454  }
455  protected:
456  explicit CommandResult(::PROTOBUF_NAMESPACE_ID::Arena* arena);
457  private:
458  static void ArenaDtor(void* object);
459  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
460  public:
461 
462  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
463  private:
464  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
465  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
466  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
467  }
468 
469  public:
470 
471  // nested types ----------------------------------------------------
472 
473  // accessors -------------------------------------------------------
474 
475  enum : int {
476  kCommandSentFieldNumber = 1,
477  };
478  // required bool command_sent = 1 [(.jaia.field) = {
479  bool has_command_sent() const;
480  private:
481  bool _internal_has_command_sent() const;
482  public:
484  bool command_sent() const;
485  void set_command_sent(bool value);
486  private:
487  bool _internal_command_sent() const;
488  void _internal_set_command_sent(bool value);
489  public:
490 
491  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.CommandResult)
492  private:
493  class _Internal;
494 
495  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
496  typedef void InternalArenaConstructable_;
497  typedef void DestructorSkippable_;
498  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
499  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
500  bool command_sent_;
501  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
502 };
503 // -------------------------------------------------------------------
504 
505 class APIError PROTOBUF_FINAL :
506  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIError) */ {
507  public:
508  inline APIError() : APIError(nullptr) {};
509  virtual ~APIError();
510 
511  APIError(const APIError& from);
512  APIError(APIError&& from) noexcept
513  : APIError() {
514  *this = ::std::move(from);
515  }
516 
517  inline APIError& operator=(const APIError& from) {
518  CopyFrom(from);
519  return *this;
520  }
521  inline APIError& operator=(APIError&& from) noexcept {
522  if (GetArena() == from.GetArena()) {
523  if (this != &from) InternalSwap(&from);
524  } else {
525  CopyFrom(from);
526  }
527  return *this;
528  }
529 
530  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
531  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
532  }
533  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
534  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
535  }
536 
537  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
538  return GetDescriptor();
539  }
540  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
541  return GetMetadataStatic().descriptor;
542  }
543  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
544  return GetMetadataStatic().reflection;
545  }
546  static const APIError& default_instance();
547 
548  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
549  static inline const APIError* internal_default_instance() {
550  return reinterpret_cast<const APIError*>(
552  }
553  static constexpr int kIndexInFileMessages =
554  2;
555 
556  friend void swap(APIError& a, APIError& b) {
557  a.Swap(&b);
558  }
559  inline void Swap(APIError* other) {
560  if (other == this) return;
561  if (GetArena() == other->GetArena()) {
562  InternalSwap(other);
563  } else {
564  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
565  }
566  }
567  void UnsafeArenaSwap(APIError* other) {
568  if (other == this) return;
569  GOOGLE_DCHECK(GetArena() == other->GetArena());
570  InternalSwap(other);
571  }
572 
573  // implements Message ----------------------------------------------
574 
575  inline APIError* New() const final {
576  return CreateMaybeMessage<APIError>(nullptr);
577  }
578 
579  APIError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
580  return CreateMaybeMessage<APIError>(arena);
581  }
582  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
583  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
584  void CopyFrom(const APIError& from);
585  void MergeFrom(const APIError& from);
586  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
587  bool IsInitialized() const final;
588 
589  size_t ByteSizeLong() const final;
590  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
591  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
592  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
593  int GetCachedSize() const final { return _cached_size_.Get(); }
594 
595  private:
596  inline void SharedCtor();
597  inline void SharedDtor();
598  void SetCachedSize(int size) const final;
599  void InternalSwap(APIError* other);
600  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
601  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
602  return "jaiabot.protobuf.APIError";
603  }
604  protected:
605  explicit APIError(::PROTOBUF_NAMESPACE_ID::Arena* arena);
606  private:
607  static void ArenaDtor(void* object);
608  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
609  public:
610 
611  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
612  private:
613  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
614  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
615  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
616  }
617 
618  public:
619 
620  // nested types ----------------------------------------------------
621 
622  // accessors -------------------------------------------------------
623 
624  enum : int {
625  kDetailsFieldNumber = 2,
626  kCodeFieldNumber = 1,
627  };
628  // optional string details = 2 [(.jaia.field) = {
629  bool has_details() const;
630  private:
631  bool _internal_has_details() const;
632  public:
634  const std::string& details() const;
635  void set_details(const std::string& value);
636  void set_details(std::string&& value);
637  void set_details(const char* value);
638  void set_details(const char* value, size_t size);
639  std::string* mutable_details();
640  std::string* release_details();
641  void set_allocated_details(std::string* details);
642  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
643  " string fields are deprecated and will be removed in a"
644  " future release.")
645  std::string* unsafe_arena_release_details();
646  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
647  " string fields are deprecated and will be removed in a"
648  " future release.")
649  void unsafe_arena_set_allocated_details(
650  std::string* details);
651  private:
652  const std::string& _internal_details() const;
653  void _internal_set_details(const std::string& value);
654  std::string* _internal_mutable_details();
655  public:
656 
657  // required .jaiabot.protobuf.APIErrorCode code = 1 [(.jaia.field) = {
658  bool has_code() const;
659  private:
660  bool _internal_has_code() const;
661  public:
662  void clear_code();
663  ::jaiabot::protobuf::APIErrorCode code() const;
664  void set_code(::jaiabot::protobuf::APIErrorCode value);
665  private:
666  ::jaiabot::protobuf::APIErrorCode _internal_code() const;
667  void _internal_set_code(::jaiabot::protobuf::APIErrorCode value);
668  public:
669 
670  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIError)
671  private:
672  class _Internal;
673 
674  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
675  typedef void InternalArenaConstructable_;
676  typedef void DestructorSkippable_;
677  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
678  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
679  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr details_;
680  int code_;
682 };
683 // -------------------------------------------------------------------
684 
685 class APIRequest_Nodes PROTOBUF_FINAL :
686  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIRequest.Nodes) */ {
687  public:
688  inline APIRequest_Nodes() : APIRequest_Nodes(nullptr) {};
689  virtual ~APIRequest_Nodes();
690 
691  APIRequest_Nodes(const APIRequest_Nodes& from);
692  APIRequest_Nodes(APIRequest_Nodes&& from) noexcept
693  : APIRequest_Nodes() {
694  *this = ::std::move(from);
695  }
696 
697  inline APIRequest_Nodes& operator=(const APIRequest_Nodes& from) {
698  CopyFrom(from);
699  return *this;
700  }
701  inline APIRequest_Nodes& operator=(APIRequest_Nodes&& from) noexcept {
702  if (GetArena() == from.GetArena()) {
703  if (this != &from) InternalSwap(&from);
704  } else {
705  CopyFrom(from);
706  }
707  return *this;
708  }
709 
710  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
711  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
712  }
713  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
714  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
715  }
716 
717  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
718  return GetDescriptor();
719  }
720  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
721  return GetMetadataStatic().descriptor;
722  }
723  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
724  return GetMetadataStatic().reflection;
725  }
726  static const APIRequest_Nodes& default_instance();
727 
728  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
729  static inline const APIRequest_Nodes* internal_default_instance() {
730  return reinterpret_cast<const APIRequest_Nodes*>(
732  }
733  static constexpr int kIndexInFileMessages =
734  3;
735 
736  friend void swap(APIRequest_Nodes& a, APIRequest_Nodes& b) {
737  a.Swap(&b);
738  }
739  inline void Swap(APIRequest_Nodes* other) {
740  if (other == this) return;
741  if (GetArena() == other->GetArena()) {
742  InternalSwap(other);
743  } else {
744  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
745  }
746  }
747  void UnsafeArenaSwap(APIRequest_Nodes* other) {
748  if (other == this) return;
749  GOOGLE_DCHECK(GetArena() == other->GetArena());
750  InternalSwap(other);
751  }
752 
753  // implements Message ----------------------------------------------
754 
755  inline APIRequest_Nodes* New() const final {
756  return CreateMaybeMessage<APIRequest_Nodes>(nullptr);
757  }
758 
759  APIRequest_Nodes* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
760  return CreateMaybeMessage<APIRequest_Nodes>(arena);
761  }
762  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
763  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
764  void CopyFrom(const APIRequest_Nodes& from);
765  void MergeFrom(const APIRequest_Nodes& from);
766  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
767  bool IsInitialized() const final;
768 
769  size_t ByteSizeLong() const final;
770  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
771  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
772  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
773  int GetCachedSize() const final { return _cached_size_.Get(); }
774 
775  private:
776  inline void SharedCtor();
777  inline void SharedDtor();
778  void SetCachedSize(int size) const final;
779  void InternalSwap(APIRequest_Nodes* other);
780  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
781  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
782  return "jaiabot.protobuf.APIRequest.Nodes";
783  }
784  protected:
785  explicit APIRequest_Nodes(::PROTOBUF_NAMESPACE_ID::Arena* arena);
786  private:
787  static void ArenaDtor(void* object);
788  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
789  public:
790 
791  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
792  private:
793  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
794  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
795  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
796  }
797 
798  public:
799 
800  // nested types ----------------------------------------------------
801 
802  // accessors -------------------------------------------------------
803 
804  enum : int {
805  kHubsFieldNumber = 1,
806  kBotsFieldNumber = 2,
807  kAllFieldNumber = 3,
808  };
809  // repeated int32 hubs = 1 [(.jaia.field) = {
810  int hubs_size() const;
811  private:
812  int _internal_hubs_size() const;
813  public:
814  void clear_hubs();
815  private:
816  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hubs(int index) const;
817  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
818  _internal_hubs() const;
819  void _internal_add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value);
820  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
821  _internal_mutable_hubs();
822  public:
823  ::PROTOBUF_NAMESPACE_ID::int32 hubs(int index) const;
824  void set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
825  void add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value);
826  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
827  hubs() const;
828  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
830 
831  // repeated int32 bots = 2 [(.jaia.field) = {
832  int bots_size() const;
833  private:
834  int _internal_bots_size() const;
835  public:
836  void clear_bots();
837  private:
838  ::PROTOBUF_NAMESPACE_ID::int32 _internal_bots(int index) const;
839  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
840  _internal_bots() const;
841  void _internal_add_bots(::PROTOBUF_NAMESPACE_ID::int32 value);
842  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
843  _internal_mutable_bots();
844  public:
845  ::PROTOBUF_NAMESPACE_ID::int32 bots(int index) const;
846  void set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
847  void add_bots(::PROTOBUF_NAMESPACE_ID::int32 value);
848  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
849  bots() const;
850  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
852 
853  // optional bool all = 3 [default = false, (.jaia.field) = {
854  bool has_all() const;
855  private:
856  bool _internal_has_all() const;
857  public:
858  void clear_all();
859  bool all() const;
860  void set_all(bool value);
861  private:
862  bool _internal_all() const;
863  void _internal_set_all(bool value);
864  public:
865 
866  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIRequest.Nodes)
867  private:
868  class _Internal;
869 
870  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
871  typedef void InternalArenaConstructable_;
872  typedef void DestructorSkippable_;
873  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
874  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
875  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > hubs_;
876  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > bots_;
877  bool all_;
878  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
879 };
880 // -------------------------------------------------------------------
881 
882 class APIRequest PROTOBUF_FINAL :
883  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIRequest) */ {
884  public:
885  inline APIRequest() : APIRequest(nullptr) {};
886  virtual ~APIRequest();
887 
888  APIRequest(const APIRequest& from);
889  APIRequest(APIRequest&& from) noexcept
890  : APIRequest() {
891  *this = ::std::move(from);
892  }
893 
894  inline APIRequest& operator=(const APIRequest& from) {
895  CopyFrom(from);
896  return *this;
897  }
898  inline APIRequest& operator=(APIRequest&& from) noexcept {
899  if (GetArena() == from.GetArena()) {
900  if (this != &from) InternalSwap(&from);
901  } else {
902  CopyFrom(from);
903  }
904  return *this;
905  }
906 
907  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
908  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
909  }
910  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
911  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
912  }
913 
914  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
915  return GetDescriptor();
916  }
917  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
918  return GetMetadataStatic().descriptor;
919  }
920  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
921  return GetMetadataStatic().reflection;
922  }
923  static const APIRequest& default_instance();
924 
925  enum ActionCase {
926  kStatus = 11,
927  kMetadata = 12,
928  kTaskPackets = 13,
929  kCommand = 14,
930  kCommandForHub = 15,
931  ACTION_NOT_SET = 0,
932  };
933 
934  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
935  static inline const APIRequest* internal_default_instance() {
936  return reinterpret_cast<const APIRequest*>(
938  }
939  static constexpr int kIndexInFileMessages =
940  4;
941 
942  friend void swap(APIRequest& a, APIRequest& b) {
943  a.Swap(&b);
944  }
945  inline void Swap(APIRequest* other) {
946  if (other == this) return;
947  if (GetArena() == other->GetArena()) {
948  InternalSwap(other);
949  } else {
950  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
951  }
952  }
953  void UnsafeArenaSwap(APIRequest* other) {
954  if (other == this) return;
955  GOOGLE_DCHECK(GetArena() == other->GetArena());
956  InternalSwap(other);
957  }
958 
959  // implements Message ----------------------------------------------
960 
961  inline APIRequest* New() const final {
962  return CreateMaybeMessage<APIRequest>(nullptr);
963  }
964 
965  APIRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
966  return CreateMaybeMessage<APIRequest>(arena);
967  }
968  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
969  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
970  void CopyFrom(const APIRequest& from);
971  void MergeFrom(const APIRequest& from);
972  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
973  bool IsInitialized() const final;
974 
975  size_t ByteSizeLong() const final;
976  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
977  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
978  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
979  int GetCachedSize() const final { return _cached_size_.Get(); }
980 
981  private:
982  inline void SharedCtor();
983  inline void SharedDtor();
984  void SetCachedSize(int size) const final;
985  void InternalSwap(APIRequest* other);
986  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
987  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
988  return "jaiabot.protobuf.APIRequest";
989  }
990  protected:
991  explicit APIRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
992  private:
993  static void ArenaDtor(void* object);
994  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
995  public:
996 
997  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
998  private:
999  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1000  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1001  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1002  }
1003 
1004  public:
1005 
1006  // nested types ----------------------------------------------------
1007 
1008  typedef APIRequest_Nodes Nodes;
1009 
1010  // accessors -------------------------------------------------------
1011 
1012  enum : int {
1013  kApiKeyFieldNumber = 2,
1014  kTargetFieldNumber = 1,
1015  kStatusFieldNumber = 11,
1016  kMetadataFieldNumber = 12,
1017  kTaskPacketsFieldNumber = 13,
1018  kCommandFieldNumber = 14,
1019  kCommandForHubFieldNumber = 15,
1020  };
1021  // optional string api_key = 2 [(.jaia.field) = {
1022  bool has_api_key() const;
1023  private:
1024  bool _internal_has_api_key() const;
1025  public:
1027  const std::string& api_key() const;
1028  void set_api_key(const std::string& value);
1029  void set_api_key(std::string&& value);
1030  void set_api_key(const char* value);
1031  void set_api_key(const char* value, size_t size);
1032  std::string* mutable_api_key();
1033  std::string* release_api_key();
1034  void set_allocated_api_key(std::string* api_key);
1035  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1036  " string fields are deprecated and will be removed in a"
1037  " future release.")
1038  std::string* unsafe_arena_release_api_key();
1039  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1040  " string fields are deprecated and will be removed in a"
1041  " future release.")
1042  void unsafe_arena_set_allocated_api_key(
1043  std::string* api_key);
1044  private:
1045  const std::string& _internal_api_key() const;
1046  void _internal_set_api_key(const std::string& value);
1047  std::string* _internal_mutable_api_key();
1048  public:
1049 
1050  // required .jaiabot.protobuf.APIRequest.Nodes target = 1 [(.jaia.field) = {
1051  bool has_target() const;
1052  private:
1053  bool _internal_has_target() const;
1054  public:
1055  void clear_target();
1056  const ::jaiabot::protobuf::APIRequest_Nodes& target() const;
1057  ::jaiabot::protobuf::APIRequest_Nodes* release_target();
1058  ::jaiabot::protobuf::APIRequest_Nodes* mutable_target();
1059  void set_allocated_target(::jaiabot::protobuf::APIRequest_Nodes* target);
1060  private:
1061  const ::jaiabot::protobuf::APIRequest_Nodes& _internal_target() const;
1062  ::jaiabot::protobuf::APIRequest_Nodes* _internal_mutable_target();
1063  public:
1064  void unsafe_arena_set_allocated_target(
1065  ::jaiabot::protobuf::APIRequest_Nodes* target);
1066  ::jaiabot::protobuf::APIRequest_Nodes* unsafe_arena_release_target();
1067 
1068  // bool status = 11 [(.jaia.field) = {
1069  bool has_status() const;
1070  private:
1071  bool _internal_has_status() const;
1072  public:
1073  void clear_status();
1074  bool status() const;
1075  void set_status(bool value);
1076  private:
1077  bool _internal_status() const;
1078  void _internal_set_status(bool value);
1079  public:
1080 
1081  // bool metadata = 12 [(.jaia.field) = {
1082  bool has_metadata() const;
1083  private:
1084  bool _internal_has_metadata() const;
1085  public:
1086  void clear_metadata();
1087  bool metadata() const;
1088  void set_metadata(bool value);
1089  private:
1090  bool _internal_metadata() const;
1091  void _internal_set_metadata(bool value);
1092  public:
1093 
1094  // .jaiabot.protobuf.TaskPacketsRequest task_packets = 13 [(.jaia.field) = {
1095  bool has_task_packets() const;
1096  private:
1097  bool _internal_has_task_packets() const;
1098  public:
1099  void clear_task_packets();
1100  const ::jaiabot::protobuf::TaskPacketsRequest& task_packets() const;
1101  ::jaiabot::protobuf::TaskPacketsRequest* release_task_packets();
1102  ::jaiabot::protobuf::TaskPacketsRequest* mutable_task_packets();
1103  void set_allocated_task_packets(::jaiabot::protobuf::TaskPacketsRequest* task_packets);
1104  private:
1105  const ::jaiabot::protobuf::TaskPacketsRequest& _internal_task_packets() const;
1106  ::jaiabot::protobuf::TaskPacketsRequest* _internal_mutable_task_packets();
1107  public:
1108  void unsafe_arena_set_allocated_task_packets(
1109  ::jaiabot::protobuf::TaskPacketsRequest* task_packets);
1110  ::jaiabot::protobuf::TaskPacketsRequest* unsafe_arena_release_task_packets();
1111 
1112  // .jaiabot.protobuf.Command command = 14 [(.jaia.field) = {
1113  bool has_command() const;
1114  private:
1115  bool _internal_has_command() const;
1116  public:
1117  void clear_command();
1118  const ::jaiabot::protobuf::Command& command() const;
1119  ::jaiabot::protobuf::Command* release_command();
1120  ::jaiabot::protobuf::Command* mutable_command();
1121  void set_allocated_command(::jaiabot::protobuf::Command* command);
1122  private:
1123  const ::jaiabot::protobuf::Command& _internal_command() const;
1124  ::jaiabot::protobuf::Command* _internal_mutable_command();
1125  public:
1126  void unsafe_arena_set_allocated_command(
1127  ::jaiabot::protobuf::Command* command);
1128  ::jaiabot::protobuf::Command* unsafe_arena_release_command();
1129 
1130  // .jaiabot.protobuf.CommandForHub command_for_hub = 15 [(.jaia.field) = {
1131  bool has_command_for_hub() const;
1132  private:
1133  bool _internal_has_command_for_hub() const;
1134  public:
1135  void clear_command_for_hub();
1136  const ::jaiabot::protobuf::CommandForHub& command_for_hub() const;
1137  ::jaiabot::protobuf::CommandForHub* release_command_for_hub();
1138  ::jaiabot::protobuf::CommandForHub* mutable_command_for_hub();
1139  void set_allocated_command_for_hub(::jaiabot::protobuf::CommandForHub* command_for_hub);
1140  private:
1141  const ::jaiabot::protobuf::CommandForHub& _internal_command_for_hub() const;
1142  ::jaiabot::protobuf::CommandForHub* _internal_mutable_command_for_hub();
1143  public:
1144  void unsafe_arena_set_allocated_command_for_hub(
1145  ::jaiabot::protobuf::CommandForHub* command_for_hub);
1146  ::jaiabot::protobuf::CommandForHub* unsafe_arena_release_command_for_hub();
1147 
1148  void clear_action();
1149  ActionCase action_case() const;
1150  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIRequest)
1151  private:
1152  class _Internal;
1153  void set_has_status();
1154  void set_has_metadata();
1155  void set_has_task_packets();
1156  void set_has_command();
1157  void set_has_command_for_hub();
1158 
1159  inline bool has_action() const;
1160  inline void clear_has_action();
1161 
1162  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1163  typedef void InternalArenaConstructable_;
1164  typedef void DestructorSkippable_;
1165  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1166  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1167  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr api_key_;
1168  ::jaiabot::protobuf::APIRequest_Nodes* target_;
1169  union ActionUnion {
1170  ActionUnion() {}
1171  bool status_;
1172  bool metadata_;
1173  ::jaiabot::protobuf::TaskPacketsRequest* task_packets_;
1174  ::jaiabot::protobuf::Command* command_;
1175  ::jaiabot::protobuf::CommandForHub* command_for_hub_;
1176  } action_;
1177  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
1178 
1179  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1180 };
1181 // -------------------------------------------------------------------
1182 
1183 class APIResponse_Nodes PROTOBUF_FINAL :
1184  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIResponse.Nodes) */ {
1185  public:
1186  inline APIResponse_Nodes() : APIResponse_Nodes(nullptr) {};
1188 
1189  APIResponse_Nodes(const APIResponse_Nodes& from);
1190  APIResponse_Nodes(APIResponse_Nodes&& from) noexcept
1191  : APIResponse_Nodes() {
1192  *this = ::std::move(from);
1193  }
1194 
1195  inline APIResponse_Nodes& operator=(const APIResponse_Nodes& from) {
1196  CopyFrom(from);
1197  return *this;
1198  }
1199  inline APIResponse_Nodes& operator=(APIResponse_Nodes&& from) noexcept {
1200  if (GetArena() == from.GetArena()) {
1201  if (this != &from) InternalSwap(&from);
1202  } else {
1203  CopyFrom(from);
1204  }
1205  return *this;
1206  }
1207 
1208  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1209  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1210  }
1211  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1212  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1213  }
1214 
1215  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1216  return GetDescriptor();
1217  }
1218  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1219  return GetMetadataStatic().descriptor;
1220  }
1221  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1222  return GetMetadataStatic().reflection;
1223  }
1224  static const APIResponse_Nodes& default_instance();
1225 
1226  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1227  static inline const APIResponse_Nodes* internal_default_instance() {
1228  return reinterpret_cast<const APIResponse_Nodes*>(
1230  }
1231  static constexpr int kIndexInFileMessages =
1232  5;
1233 
1234  friend void swap(APIResponse_Nodes& a, APIResponse_Nodes& b) {
1235  a.Swap(&b);
1236  }
1237  inline void Swap(APIResponse_Nodes* other) {
1238  if (other == this) return;
1239  if (GetArena() == other->GetArena()) {
1240  InternalSwap(other);
1241  } else {
1242  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1243  }
1244  }
1245  void UnsafeArenaSwap(APIResponse_Nodes* other) {
1246  if (other == this) return;
1247  GOOGLE_DCHECK(GetArena() == other->GetArena());
1248  InternalSwap(other);
1249  }
1250 
1251  // implements Message ----------------------------------------------
1252 
1253  inline APIResponse_Nodes* New() const final {
1254  return CreateMaybeMessage<APIResponse_Nodes>(nullptr);
1255  }
1256 
1257  APIResponse_Nodes* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1258  return CreateMaybeMessage<APIResponse_Nodes>(arena);
1259  }
1260  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1261  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1262  void CopyFrom(const APIResponse_Nodes& from);
1263  void MergeFrom(const APIResponse_Nodes& from);
1264  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1265  bool IsInitialized() const final;
1266 
1267  size_t ByteSizeLong() const final;
1268  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1269  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1270  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1271  int GetCachedSize() const final { return _cached_size_.Get(); }
1272 
1273  private:
1274  inline void SharedCtor();
1275  inline void SharedDtor();
1276  void SetCachedSize(int size) const final;
1277  void InternalSwap(APIResponse_Nodes* other);
1278  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1279  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1280  return "jaiabot.protobuf.APIResponse.Nodes";
1281  }
1282  protected:
1283  explicit APIResponse_Nodes(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1284  private:
1285  static void ArenaDtor(void* object);
1286  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1287  public:
1288 
1289  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1290  private:
1291  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1292  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1293  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1294  }
1295 
1296  public:
1297 
1298  // nested types ----------------------------------------------------
1299 
1300  // accessors -------------------------------------------------------
1301 
1302  enum : int {
1303  kHubsFieldNumber = 1,
1304  kBotsFieldNumber = 2,
1305  };
1306  // repeated int32 hubs = 1 [(.jaia.field) = {
1307  int hubs_size() const;
1308  private:
1309  int _internal_hubs_size() const;
1310  public:
1311  void clear_hubs();
1312  private:
1313  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hubs(int index) const;
1314  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1315  _internal_hubs() const;
1316  void _internal_add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value);
1317  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1318  _internal_mutable_hubs();
1319  public:
1320  ::PROTOBUF_NAMESPACE_ID::int32 hubs(int index) const;
1321  void set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1322  void add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value);
1323  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1324  hubs() const;
1325  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1327 
1328  // repeated int32 bots = 2 [(.jaia.field) = {
1329  int bots_size() const;
1330  private:
1331  int _internal_bots_size() const;
1332  public:
1333  void clear_bots();
1334  private:
1335  ::PROTOBUF_NAMESPACE_ID::int32 _internal_bots(int index) const;
1336  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1337  _internal_bots() const;
1338  void _internal_add_bots(::PROTOBUF_NAMESPACE_ID::int32 value);
1339  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1340  _internal_mutable_bots();
1341  public:
1342  ::PROTOBUF_NAMESPACE_ID::int32 bots(int index) const;
1343  void set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value);
1344  void add_bots(::PROTOBUF_NAMESPACE_ID::int32 value);
1345  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
1346  bots() const;
1347  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
1349 
1350  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIResponse.Nodes)
1351  private:
1352  class _Internal;
1353 
1354  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1355  typedef void InternalArenaConstructable_;
1356  typedef void DestructorSkippable_;
1357  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > hubs_;
1358  ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > bots_;
1359  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1360  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1361 };
1362 // -------------------------------------------------------------------
1363 
1364 class APIResponse_Statuses PROTOBUF_FINAL :
1365  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIResponse.Statuses) */ {
1366  public:
1367  inline APIResponse_Statuses() : APIResponse_Statuses(nullptr) {};
1369 
1370  APIResponse_Statuses(const APIResponse_Statuses& from);
1371  APIResponse_Statuses(APIResponse_Statuses&& from) noexcept
1372  : APIResponse_Statuses() {
1373  *this = ::std::move(from);
1374  }
1375 
1376  inline APIResponse_Statuses& operator=(const APIResponse_Statuses& from) {
1377  CopyFrom(from);
1378  return *this;
1379  }
1380  inline APIResponse_Statuses& operator=(APIResponse_Statuses&& from) noexcept {
1381  if (GetArena() == from.GetArena()) {
1382  if (this != &from) InternalSwap(&from);
1383  } else {
1384  CopyFrom(from);
1385  }
1386  return *this;
1387  }
1388 
1389  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1390  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1391  }
1392  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1393  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1394  }
1395 
1396  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1397  return GetDescriptor();
1398  }
1399  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1400  return GetMetadataStatic().descriptor;
1401  }
1402  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1403  return GetMetadataStatic().reflection;
1404  }
1405  static const APIResponse_Statuses& default_instance();
1406 
1407  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1408  static inline const APIResponse_Statuses* internal_default_instance() {
1409  return reinterpret_cast<const APIResponse_Statuses*>(
1411  }
1412  static constexpr int kIndexInFileMessages =
1413  6;
1414 
1415  friend void swap(APIResponse_Statuses& a, APIResponse_Statuses& b) {
1416  a.Swap(&b);
1417  }
1418  inline void Swap(APIResponse_Statuses* other) {
1419  if (other == this) return;
1420  if (GetArena() == other->GetArena()) {
1421  InternalSwap(other);
1422  } else {
1423  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1424  }
1425  }
1426  void UnsafeArenaSwap(APIResponse_Statuses* other) {
1427  if (other == this) return;
1428  GOOGLE_DCHECK(GetArena() == other->GetArena());
1429  InternalSwap(other);
1430  }
1431 
1432  // implements Message ----------------------------------------------
1433 
1434  inline APIResponse_Statuses* New() const final {
1435  return CreateMaybeMessage<APIResponse_Statuses>(nullptr);
1436  }
1437 
1438  APIResponse_Statuses* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1439  return CreateMaybeMessage<APIResponse_Statuses>(arena);
1440  }
1441  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1442  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1443  void CopyFrom(const APIResponse_Statuses& from);
1444  void MergeFrom(const APIResponse_Statuses& from);
1445  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1446  bool IsInitialized() const final;
1447 
1448  size_t ByteSizeLong() const final;
1449  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1450  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1451  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1452  int GetCachedSize() const final { return _cached_size_.Get(); }
1453 
1454  private:
1455  inline void SharedCtor();
1456  inline void SharedDtor();
1457  void SetCachedSize(int size) const final;
1458  void InternalSwap(APIResponse_Statuses* other);
1459  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1460  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1461  return "jaiabot.protobuf.APIResponse.Statuses";
1462  }
1463  protected:
1464  explicit APIResponse_Statuses(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1465  private:
1466  static void ArenaDtor(void* object);
1467  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1468  public:
1469 
1470  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1471  private:
1472  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1473  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1474  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1475  }
1476 
1477  public:
1478 
1479  // nested types ----------------------------------------------------
1480 
1481  // accessors -------------------------------------------------------
1482 
1483  enum : int {
1484  kBotsFieldNumber = 1,
1485  kHubsFieldNumber = 2,
1486  };
1487  // repeated .jaiabot.protobuf.BotStatus bots = 1 [(.jaia.field) = {
1488  int bots_size() const;
1489  private:
1490  int _internal_bots_size() const;
1491  public:
1492  void clear_bots();
1493  ::jaiabot::protobuf::BotStatus* mutable_bots(int index);
1494  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus >*
1496  private:
1497  const ::jaiabot::protobuf::BotStatus& _internal_bots(int index) const;
1498  ::jaiabot::protobuf::BotStatus* _internal_add_bots();
1499  public:
1500  const ::jaiabot::protobuf::BotStatus& bots(int index) const;
1501  ::jaiabot::protobuf::BotStatus* add_bots();
1502  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus >&
1503  bots() const;
1504 
1505  // repeated .jaiabot.protobuf.HubStatus hubs = 2 [(.jaia.field) = {
1506  int hubs_size() const;
1507  private:
1508  int _internal_hubs_size() const;
1509  public:
1510  void clear_hubs();
1511  ::jaiabot::protobuf::HubStatus* mutable_hubs(int index);
1512  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus >*
1514  private:
1515  const ::jaiabot::protobuf::HubStatus& _internal_hubs(int index) const;
1516  ::jaiabot::protobuf::HubStatus* _internal_add_hubs();
1517  public:
1518  const ::jaiabot::protobuf::HubStatus& hubs(int index) const;
1519  ::jaiabot::protobuf::HubStatus* add_hubs();
1520  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus >&
1521  hubs() const;
1522 
1523  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIResponse.Statuses)
1524  private:
1525  class _Internal;
1526 
1527  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1528  typedef void InternalArenaConstructable_;
1529  typedef void DestructorSkippable_;
1530  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus > bots_;
1531  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus > hubs_;
1532  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1533  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1534 };
1535 // -------------------------------------------------------------------
1536 
1537 class APIResponse_Metadatas PROTOBUF_FINAL :
1538  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIResponse.Metadatas) */ {
1539  public:
1540  inline APIResponse_Metadatas() : APIResponse_Metadatas(nullptr) {};
1542 
1543  APIResponse_Metadatas(const APIResponse_Metadatas& from);
1544  APIResponse_Metadatas(APIResponse_Metadatas&& from) noexcept
1545  : APIResponse_Metadatas() {
1546  *this = ::std::move(from);
1547  }
1548 
1549  inline APIResponse_Metadatas& operator=(const APIResponse_Metadatas& from) {
1550  CopyFrom(from);
1551  return *this;
1552  }
1553  inline APIResponse_Metadatas& operator=(APIResponse_Metadatas&& from) noexcept {
1554  if (GetArena() == from.GetArena()) {
1555  if (this != &from) InternalSwap(&from);
1556  } else {
1557  CopyFrom(from);
1558  }
1559  return *this;
1560  }
1561 
1562  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1563  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1564  }
1565  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1566  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1567  }
1568 
1569  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1570  return GetDescriptor();
1571  }
1572  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1573  return GetMetadataStatic().descriptor;
1574  }
1575  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1576  return GetMetadataStatic().reflection;
1577  }
1578  static const APIResponse_Metadatas& default_instance();
1579 
1580  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1581  static inline const APIResponse_Metadatas* internal_default_instance() {
1582  return reinterpret_cast<const APIResponse_Metadatas*>(
1584  }
1585  static constexpr int kIndexInFileMessages =
1586  7;
1587 
1588  friend void swap(APIResponse_Metadatas& a, APIResponse_Metadatas& b) {
1589  a.Swap(&b);
1590  }
1591  inline void Swap(APIResponse_Metadatas* other) {
1592  if (other == this) return;
1593  if (GetArena() == other->GetArena()) {
1594  InternalSwap(other);
1595  } else {
1596  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1597  }
1598  }
1599  void UnsafeArenaSwap(APIResponse_Metadatas* other) {
1600  if (other == this) return;
1601  GOOGLE_DCHECK(GetArena() == other->GetArena());
1602  InternalSwap(other);
1603  }
1604 
1605  // implements Message ----------------------------------------------
1606 
1607  inline APIResponse_Metadatas* New() const final {
1608  return CreateMaybeMessage<APIResponse_Metadatas>(nullptr);
1609  }
1610 
1611  APIResponse_Metadatas* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1612  return CreateMaybeMessage<APIResponse_Metadatas>(arena);
1613  }
1614  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1615  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1616  void CopyFrom(const APIResponse_Metadatas& from);
1617  void MergeFrom(const APIResponse_Metadatas& from);
1618  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1619  bool IsInitialized() const final;
1620 
1621  size_t ByteSizeLong() const final;
1622  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1623  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1624  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1625  int GetCachedSize() const final { return _cached_size_.Get(); }
1626 
1627  private:
1628  inline void SharedCtor();
1629  inline void SharedDtor();
1630  void SetCachedSize(int size) const final;
1631  void InternalSwap(APIResponse_Metadatas* other);
1632  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1633  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1634  return "jaiabot.protobuf.APIResponse.Metadatas";
1635  }
1636  protected:
1637  explicit APIResponse_Metadatas(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1638  private:
1639  static void ArenaDtor(void* object);
1640  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1641  public:
1642 
1643  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1644  private:
1645  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1646  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1647  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1648  }
1649 
1650  public:
1651 
1652  // nested types ----------------------------------------------------
1653 
1654  // accessors -------------------------------------------------------
1655 
1656  enum : int {
1657  kHubsFieldNumber = 1,
1658  };
1659  // repeated .jaiabot.protobuf.DeviceMetadata hubs = 1 [(.jaia.field) = {
1660  int hubs_size() const;
1661  private:
1662  int _internal_hubs_size() const;
1663  public:
1664  void clear_hubs();
1665  ::jaiabot::protobuf::DeviceMetadata* mutable_hubs(int index);
1666  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DeviceMetadata >*
1668  private:
1669  const ::jaiabot::protobuf::DeviceMetadata& _internal_hubs(int index) const;
1670  ::jaiabot::protobuf::DeviceMetadata* _internal_add_hubs();
1671  public:
1672  const ::jaiabot::protobuf::DeviceMetadata& hubs(int index) const;
1673  ::jaiabot::protobuf::DeviceMetadata* add_hubs();
1674  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DeviceMetadata >&
1675  hubs() const;
1676 
1677  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIResponse.Metadatas)
1678  private:
1679  class _Internal;
1680 
1681  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1682  typedef void InternalArenaConstructable_;
1683  typedef void DestructorSkippable_;
1684  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DeviceMetadata > hubs_;
1685  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1686  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1687 };
1688 // -------------------------------------------------------------------
1689 
1690 class APIResponse_TaskPackets PROTOBUF_FINAL :
1691  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIResponse.TaskPackets) */ {
1692  public:
1693  inline APIResponse_TaskPackets() : APIResponse_TaskPackets(nullptr) {};
1695 
1696  APIResponse_TaskPackets(const APIResponse_TaskPackets& from);
1697  APIResponse_TaskPackets(APIResponse_TaskPackets&& from) noexcept
1698  : APIResponse_TaskPackets() {
1699  *this = ::std::move(from);
1700  }
1701 
1702  inline APIResponse_TaskPackets& operator=(const APIResponse_TaskPackets& from) {
1703  CopyFrom(from);
1704  return *this;
1705  }
1706  inline APIResponse_TaskPackets& operator=(APIResponse_TaskPackets&& from) noexcept {
1707  if (GetArena() == from.GetArena()) {
1708  if (this != &from) InternalSwap(&from);
1709  } else {
1710  CopyFrom(from);
1711  }
1712  return *this;
1713  }
1714 
1715  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1716  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1717  }
1718  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1719  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1720  }
1721 
1722  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1723  return GetDescriptor();
1724  }
1725  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1726  return GetMetadataStatic().descriptor;
1727  }
1728  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1729  return GetMetadataStatic().reflection;
1730  }
1731  static const APIResponse_TaskPackets& default_instance();
1732 
1733  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1734  static inline const APIResponse_TaskPackets* internal_default_instance() {
1735  return reinterpret_cast<const APIResponse_TaskPackets*>(
1737  }
1738  static constexpr int kIndexInFileMessages =
1739  8;
1740 
1741  friend void swap(APIResponse_TaskPackets& a, APIResponse_TaskPackets& b) {
1742  a.Swap(&b);
1743  }
1744  inline void Swap(APIResponse_TaskPackets* other) {
1745  if (other == this) return;
1746  if (GetArena() == other->GetArena()) {
1747  InternalSwap(other);
1748  } else {
1749  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1750  }
1751  }
1752  void UnsafeArenaSwap(APIResponse_TaskPackets* other) {
1753  if (other == this) return;
1754  GOOGLE_DCHECK(GetArena() == other->GetArena());
1755  InternalSwap(other);
1756  }
1757 
1758  // implements Message ----------------------------------------------
1759 
1760  inline APIResponse_TaskPackets* New() const final {
1761  return CreateMaybeMessage<APIResponse_TaskPackets>(nullptr);
1762  }
1763 
1764  APIResponse_TaskPackets* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1765  return CreateMaybeMessage<APIResponse_TaskPackets>(arena);
1766  }
1767  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1768  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1769  void CopyFrom(const APIResponse_TaskPackets& from);
1770  void MergeFrom(const APIResponse_TaskPackets& from);
1771  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1772  bool IsInitialized() const final;
1773 
1774  size_t ByteSizeLong() const final;
1775  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1776  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1777  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1778  int GetCachedSize() const final { return _cached_size_.Get(); }
1779 
1780  private:
1781  inline void SharedCtor();
1782  inline void SharedDtor();
1783  void SetCachedSize(int size) const final;
1784  void InternalSwap(APIResponse_TaskPackets* other);
1785  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1786  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1787  return "jaiabot.protobuf.APIResponse.TaskPackets";
1788  }
1789  protected:
1790  explicit APIResponse_TaskPackets(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1791  private:
1792  static void ArenaDtor(void* object);
1793  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1794  public:
1795 
1796  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1797  private:
1798  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1799  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1800  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1801  }
1802 
1803  public:
1804 
1805  // nested types ----------------------------------------------------
1806 
1807  // accessors -------------------------------------------------------
1808 
1809  enum : int {
1810  kPacketsFieldNumber = 1,
1811  };
1812  // repeated .jaiabot.protobuf.TaskPacket packets = 1 [(.jaia.field) = {
1813  int packets_size() const;
1814  private:
1815  int _internal_packets_size() const;
1816  public:
1818  ::jaiabot::protobuf::TaskPacket* mutable_packets(int index);
1819  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket >*
1821  private:
1822  const ::jaiabot::protobuf::TaskPacket& _internal_packets(int index) const;
1823  ::jaiabot::protobuf::TaskPacket* _internal_add_packets();
1824  public:
1825  const ::jaiabot::protobuf::TaskPacket& packets(int index) const;
1826  ::jaiabot::protobuf::TaskPacket* add_packets();
1827  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket >&
1828  packets() const;
1829 
1830  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIResponse.TaskPackets)
1831  private:
1832  class _Internal;
1833 
1834  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1835  typedef void InternalArenaConstructable_;
1836  typedef void DestructorSkippable_;
1837  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket > packets_;
1838  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1839  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
1840 };
1841 // -------------------------------------------------------------------
1842 
1843 class APIResponse PROTOBUF_FINAL :
1844  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIResponse) */ {
1845  public:
1846  inline APIResponse() : APIResponse(nullptr) {};
1847  virtual ~APIResponse();
1848 
1849  APIResponse(const APIResponse& from);
1850  APIResponse(APIResponse&& from) noexcept
1851  : APIResponse() {
1852  *this = ::std::move(from);
1853  }
1854 
1855  inline APIResponse& operator=(const APIResponse& from) {
1856  CopyFrom(from);
1857  return *this;
1858  }
1859  inline APIResponse& operator=(APIResponse&& from) noexcept {
1860  if (GetArena() == from.GetArena()) {
1861  if (this != &from) InternalSwap(&from);
1862  } else {
1863  CopyFrom(from);
1864  }
1865  return *this;
1866  }
1867 
1868  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1869  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1870  }
1871  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1872  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1873  }
1874 
1875  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1876  return GetDescriptor();
1877  }
1878  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1879  return GetMetadataStatic().descriptor;
1880  }
1881  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1882  return GetMetadataStatic().reflection;
1883  }
1884  static const APIResponse& default_instance();
1885 
1886  enum ActionCase {
1887  kError = 10,
1888  kStatus = 11,
1889  kMetadata = 12,
1890  kTaskPackets = 13,
1891  kCommandResult = 14,
1892  ACTION_NOT_SET = 0,
1893  };
1894 
1895  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1896  static inline const APIResponse* internal_default_instance() {
1897  return reinterpret_cast<const APIResponse*>(
1899  }
1900  static constexpr int kIndexInFileMessages =
1901  9;
1902 
1903  friend void swap(APIResponse& a, APIResponse& b) {
1904  a.Swap(&b);
1905  }
1906  inline void Swap(APIResponse* other) {
1907  if (other == this) return;
1908  if (GetArena() == other->GetArena()) {
1909  InternalSwap(other);
1910  } else {
1911  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1912  }
1913  }
1914  void UnsafeArenaSwap(APIResponse* other) {
1915  if (other == this) return;
1916  GOOGLE_DCHECK(GetArena() == other->GetArena());
1917  InternalSwap(other);
1918  }
1919 
1920  // implements Message ----------------------------------------------
1921 
1922  inline APIResponse* New() const final {
1923  return CreateMaybeMessage<APIResponse>(nullptr);
1924  }
1925 
1926  APIResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1927  return CreateMaybeMessage<APIResponse>(arena);
1928  }
1929  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1930  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1931  void CopyFrom(const APIResponse& from);
1932  void MergeFrom(const APIResponse& from);
1933  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1934  bool IsInitialized() const final;
1935 
1936  size_t ByteSizeLong() const final;
1937  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1938  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1939  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1940  int GetCachedSize() const final { return _cached_size_.Get(); }
1941 
1942  private:
1943  inline void SharedCtor();
1944  inline void SharedDtor();
1945  void SetCachedSize(int size) const final;
1946  void InternalSwap(APIResponse* other);
1947  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1948  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1949  return "jaiabot.protobuf.APIResponse";
1950  }
1951  protected:
1952  explicit APIResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1953  private:
1954  static void ArenaDtor(void* object);
1955  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1956  public:
1957 
1958  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1959  private:
1960  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1961  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
1962  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
1963  }
1964 
1965  public:
1966 
1967  // nested types ----------------------------------------------------
1968 
1969  typedef APIResponse_Nodes Nodes;
1970  typedef APIResponse_Statuses Statuses;
1971  typedef APIResponse_Metadatas Metadatas;
1972  typedef APIResponse_TaskPackets TaskPackets;
1973 
1974  // accessors -------------------------------------------------------
1975 
1976  enum : int {
1977  kTargetFieldNumber = 1,
1978  kRequestFieldNumber = 20,
1979  kErrorFieldNumber = 10,
1980  kStatusFieldNumber = 11,
1981  kMetadataFieldNumber = 12,
1982  kTaskPacketsFieldNumber = 13,
1983  kCommandResultFieldNumber = 14,
1984  };
1985  // optional .jaiabot.protobuf.APIResponse.Nodes target = 1 [(.jaia.field) = {
1986  bool has_target() const;
1987  private:
1988  bool _internal_has_target() const;
1989  public:
1991  const ::jaiabot::protobuf::APIResponse_Nodes& target() const;
1992  ::jaiabot::protobuf::APIResponse_Nodes* release_target();
1993  ::jaiabot::protobuf::APIResponse_Nodes* mutable_target();
1994  void set_allocated_target(::jaiabot::protobuf::APIResponse_Nodes* target);
1995  private:
1996  const ::jaiabot::protobuf::APIResponse_Nodes& _internal_target() const;
1997  ::jaiabot::protobuf::APIResponse_Nodes* _internal_mutable_target();
1998  public:
2000  ::jaiabot::protobuf::APIResponse_Nodes* target);
2001  ::jaiabot::protobuf::APIResponse_Nodes* unsafe_arena_release_target();
2002 
2003  // required .jaiabot.protobuf.APIRequest request = 20 [(.jaia.field) = {
2004  bool has_request() const;
2005  private:
2006  bool _internal_has_request() const;
2007  public:
2009  const ::jaiabot::protobuf::APIRequest& request() const;
2010  ::jaiabot::protobuf::APIRequest* release_request();
2011  ::jaiabot::protobuf::APIRequest* mutable_request();
2012  void set_allocated_request(::jaiabot::protobuf::APIRequest* request);
2013  private:
2014  const ::jaiabot::protobuf::APIRequest& _internal_request() const;
2015  ::jaiabot::protobuf::APIRequest* _internal_mutable_request();
2016  public:
2018  ::jaiabot::protobuf::APIRequest* request);
2019  ::jaiabot::protobuf::APIRequest* unsafe_arena_release_request();
2020 
2021  // .jaiabot.protobuf.APIError error = 10 [(.jaia.field) = {
2022  bool has_error() const;
2023  private:
2024  bool _internal_has_error() const;
2025  public:
2026  void clear_error();
2027  const ::jaiabot::protobuf::APIError& error() const;
2028  ::jaiabot::protobuf::APIError* release_error();
2029  ::jaiabot::protobuf::APIError* mutable_error();
2030  void set_allocated_error(::jaiabot::protobuf::APIError* error);
2031  private:
2032  const ::jaiabot::protobuf::APIError& _internal_error() const;
2033  ::jaiabot::protobuf::APIError* _internal_mutable_error();
2034  public:
2036  ::jaiabot::protobuf::APIError* error);
2037  ::jaiabot::protobuf::APIError* unsafe_arena_release_error();
2038 
2039  // .jaiabot.protobuf.APIResponse.Statuses status = 11 [(.jaia.field) = {
2040  bool has_status() const;
2041  private:
2042  bool _internal_has_status() const;
2043  public:
2045  const ::jaiabot::protobuf::APIResponse_Statuses& status() const;
2046  ::jaiabot::protobuf::APIResponse_Statuses* release_status();
2047  ::jaiabot::protobuf::APIResponse_Statuses* mutable_status();
2048  void set_allocated_status(::jaiabot::protobuf::APIResponse_Statuses* status);
2049  private:
2050  const ::jaiabot::protobuf::APIResponse_Statuses& _internal_status() const;
2051  ::jaiabot::protobuf::APIResponse_Statuses* _internal_mutable_status();
2052  public:
2054  ::jaiabot::protobuf::APIResponse_Statuses* status);
2055  ::jaiabot::protobuf::APIResponse_Statuses* unsafe_arena_release_status();
2056 
2057  // .jaiabot.protobuf.APIResponse.Metadatas metadata = 12 [(.jaia.field) = {
2058  bool has_metadata() const;
2059  private:
2060  bool _internal_has_metadata() const;
2061  public:
2063  const ::jaiabot::protobuf::APIResponse_Metadatas& metadata() const;
2064  ::jaiabot::protobuf::APIResponse_Metadatas* release_metadata();
2065  ::jaiabot::protobuf::APIResponse_Metadatas* mutable_metadata();
2066  void set_allocated_metadata(::jaiabot::protobuf::APIResponse_Metadatas* metadata);
2067  private:
2068  const ::jaiabot::protobuf::APIResponse_Metadatas& _internal_metadata() const;
2069  ::jaiabot::protobuf::APIResponse_Metadatas* _internal_mutable_metadata();
2070  public:
2072  ::jaiabot::protobuf::APIResponse_Metadatas* metadata);
2073  ::jaiabot::protobuf::APIResponse_Metadatas* unsafe_arena_release_metadata();
2074 
2075  // .jaiabot.protobuf.APIResponse.TaskPackets task_packets = 13 [(.jaia.field) = {
2076  bool has_task_packets() const;
2077  private:
2078  bool _internal_has_task_packets() const;
2079  public:
2081  const ::jaiabot::protobuf::APIResponse_TaskPackets& task_packets() const;
2082  ::jaiabot::protobuf::APIResponse_TaskPackets* release_task_packets();
2083  ::jaiabot::protobuf::APIResponse_TaskPackets* mutable_task_packets();
2084  void set_allocated_task_packets(::jaiabot::protobuf::APIResponse_TaskPackets* task_packets);
2085  private:
2086  const ::jaiabot::protobuf::APIResponse_TaskPackets& _internal_task_packets() const;
2087  ::jaiabot::protobuf::APIResponse_TaskPackets* _internal_mutable_task_packets();
2088  public:
2090  ::jaiabot::protobuf::APIResponse_TaskPackets* task_packets);
2091  ::jaiabot::protobuf::APIResponse_TaskPackets* unsafe_arena_release_task_packets();
2092 
2093  // .jaiabot.protobuf.CommandResult command_result = 14 [(.jaia.field) = {
2094  bool has_command_result() const;
2095  private:
2096  bool _internal_has_command_result() const;
2097  public:
2099  const ::jaiabot::protobuf::CommandResult& command_result() const;
2100  ::jaiabot::protobuf::CommandResult* release_command_result();
2101  ::jaiabot::protobuf::CommandResult* mutable_command_result();
2102  void set_allocated_command_result(::jaiabot::protobuf::CommandResult* command_result);
2103  private:
2104  const ::jaiabot::protobuf::CommandResult& _internal_command_result() const;
2105  ::jaiabot::protobuf::CommandResult* _internal_mutable_command_result();
2106  public:
2108  ::jaiabot::protobuf::CommandResult* command_result);
2109  ::jaiabot::protobuf::CommandResult* unsafe_arena_release_command_result();
2110 
2113  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIResponse)
2114  private:
2115  class _Internal;
2116  void set_has_error();
2117  void set_has_status();
2118  void set_has_metadata();
2119  void set_has_task_packets();
2120  void set_has_command_result();
2121 
2122  inline bool has_action() const;
2123  inline void clear_has_action();
2124 
2125  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2126  typedef void InternalArenaConstructable_;
2127  typedef void DestructorSkippable_;
2128  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2129  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2130  ::jaiabot::protobuf::APIResponse_Nodes* target_;
2131  ::jaiabot::protobuf::APIRequest* request_;
2132  union ActionUnion {
2133  ActionUnion() {}
2134  ::jaiabot::protobuf::APIError* error_;
2135  ::jaiabot::protobuf::APIResponse_Statuses* status_;
2136  ::jaiabot::protobuf::APIResponse_Metadatas* metadata_;
2137  ::jaiabot::protobuf::APIResponse_TaskPackets* task_packets_;
2138  ::jaiabot::protobuf::CommandResult* command_result_;
2139  } action_;
2140  ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];
2141 
2142  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
2143 };
2144 // -------------------------------------------------------------------
2145 
2146 class APIConfig_StreamingEndpoint PROTOBUF_FINAL :
2147  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIConfig.StreamingEndpoint) */ {
2148  public:
2149  inline APIConfig_StreamingEndpoint() : APIConfig_StreamingEndpoint(nullptr) {};
2151 
2152  APIConfig_StreamingEndpoint(const APIConfig_StreamingEndpoint& from);
2153  APIConfig_StreamingEndpoint(APIConfig_StreamingEndpoint&& from) noexcept
2154  : APIConfig_StreamingEndpoint() {
2155  *this = ::std::move(from);
2156  }
2157 
2158  inline APIConfig_StreamingEndpoint& operator=(const APIConfig_StreamingEndpoint& from) {
2159  CopyFrom(from);
2160  return *this;
2161  }
2162  inline APIConfig_StreamingEndpoint& operator=(APIConfig_StreamingEndpoint&& from) noexcept {
2163  if (GetArena() == from.GetArena()) {
2164  if (this != &from) InternalSwap(&from);
2165  } else {
2166  CopyFrom(from);
2167  }
2168  return *this;
2169  }
2170 
2171  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2172  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2173  }
2174  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2175  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2176  }
2177 
2178  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2179  return GetDescriptor();
2180  }
2181  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2182  return GetMetadataStatic().descriptor;
2183  }
2184  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2185  return GetMetadataStatic().reflection;
2186  }
2187  static const APIConfig_StreamingEndpoint& default_instance();
2188 
2189  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2190  static inline const APIConfig_StreamingEndpoint* internal_default_instance() {
2191  return reinterpret_cast<const APIConfig_StreamingEndpoint*>(
2193  }
2194  static constexpr int kIndexInFileMessages =
2195  10;
2196 
2197  friend void swap(APIConfig_StreamingEndpoint& a, APIConfig_StreamingEndpoint& b) {
2198  a.Swap(&b);
2199  }
2200  inline void Swap(APIConfig_StreamingEndpoint* other) {
2201  if (other == this) return;
2202  if (GetArena() == other->GetArena()) {
2203  InternalSwap(other);
2204  } else {
2205  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2206  }
2207  }
2208  void UnsafeArenaSwap(APIConfig_StreamingEndpoint* other) {
2209  if (other == this) return;
2210  GOOGLE_DCHECK(GetArena() == other->GetArena());
2211  InternalSwap(other);
2212  }
2213 
2214  // implements Message ----------------------------------------------
2215 
2216  inline APIConfig_StreamingEndpoint* New() const final {
2217  return CreateMaybeMessage<APIConfig_StreamingEndpoint>(nullptr);
2218  }
2219 
2220  APIConfig_StreamingEndpoint* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2221  return CreateMaybeMessage<APIConfig_StreamingEndpoint>(arena);
2222  }
2223  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2224  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2225  void CopyFrom(const APIConfig_StreamingEndpoint& from);
2226  void MergeFrom(const APIConfig_StreamingEndpoint& from);
2227  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2228  bool IsInitialized() const final;
2229 
2230  size_t ByteSizeLong() const final;
2231  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2232  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2233  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2234  int GetCachedSize() const final { return _cached_size_.Get(); }
2235 
2236  private:
2237  inline void SharedCtor();
2238  inline void SharedDtor();
2239  void SetCachedSize(int size) const final;
2240  void InternalSwap(APIConfig_StreamingEndpoint* other);
2241  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2242  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2243  return "jaiabot.protobuf.APIConfig.StreamingEndpoint";
2244  }
2245  protected:
2246  explicit APIConfig_StreamingEndpoint(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2247  private:
2248  static void ArenaDtor(void* object);
2249  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2250  public:
2251 
2252  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2253  private:
2254  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2255  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
2256  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
2257  }
2258 
2259  public:
2260 
2261  // nested types ----------------------------------------------------
2262 
2263  // accessors -------------------------------------------------------
2264 
2265  enum : int {
2266  kHostnameFieldNumber = 2,
2267  kHubIdFieldNumber = 1,
2268  kPortFieldNumber = 3,
2269  };
2270  // required string hostname = 2;
2271  bool has_hostname() const;
2272  private:
2273  bool _internal_has_hostname() const;
2274  public:
2276  const std::string& hostname() const;
2277  void set_hostname(const std::string& value);
2278  void set_hostname(std::string&& value);
2279  void set_hostname(const char* value);
2280  void set_hostname(const char* value, size_t size);
2281  std::string* mutable_hostname();
2282  std::string* release_hostname();
2283  void set_allocated_hostname(std::string* hostname);
2284  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2285  " string fields are deprecated and will be removed in a"
2286  " future release.")
2287  std::string* unsafe_arena_release_hostname();
2288  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2289  " string fields are deprecated and will be removed in a"
2290  " future release.")
2291  void unsafe_arena_set_allocated_hostname(
2292  std::string* hostname);
2293  private:
2294  const std::string& _internal_hostname() const;
2295  void _internal_set_hostname(const std::string& value);
2296  std::string* _internal_mutable_hostname();
2297  public:
2298 
2299  // required int32 hub_id = 1;
2300  bool has_hub_id() const;
2301  private:
2302  bool _internal_has_hub_id() const;
2303  public:
2304  void clear_hub_id();
2305  ::PROTOBUF_NAMESPACE_ID::int32 hub_id() const;
2306  void set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
2307  private:
2308  ::PROTOBUF_NAMESPACE_ID::int32 _internal_hub_id() const;
2309  void _internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value);
2310  public:
2311 
2312  // required int32 port = 3;
2313  bool has_port() const;
2314  private:
2315  bool _internal_has_port() const;
2316  public:
2317  void clear_port();
2318  ::PROTOBUF_NAMESPACE_ID::int32 port() const;
2319  void set_port(::PROTOBUF_NAMESPACE_ID::int32 value);
2320  private:
2321  ::PROTOBUF_NAMESPACE_ID::int32 _internal_port() const;
2322  void _internal_set_port(::PROTOBUF_NAMESPACE_ID::int32 value);
2323  public:
2324 
2325  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIConfig.StreamingEndpoint)
2326  private:
2327  class _Internal;
2328 
2329  // helper for ByteSizeLong()
2330  size_t RequiredFieldsByteSizeFallback() const;
2331 
2332  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2333  typedef void InternalArenaConstructable_;
2334  typedef void DestructorSkippable_;
2335  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2336  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2337  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr hostname_;
2338  ::PROTOBUF_NAMESPACE_ID::int32 hub_id_;
2339  ::PROTOBUF_NAMESPACE_ID::int32 port_;
2341 };
2342 // -------------------------------------------------------------------
2343 
2344 class APIConfig_APIKey PROTOBUF_FINAL :
2345  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIConfig.APIKey) */ {
2346  public:
2347  inline APIConfig_APIKey() : APIConfig_APIKey(nullptr) {};
2349 
2350  APIConfig_APIKey(const APIConfig_APIKey& from);
2351  APIConfig_APIKey(APIConfig_APIKey&& from) noexcept
2352  : APIConfig_APIKey() {
2353  *this = ::std::move(from);
2354  }
2355 
2356  inline APIConfig_APIKey& operator=(const APIConfig_APIKey& from) {
2357  CopyFrom(from);
2358  return *this;
2359  }
2360  inline APIConfig_APIKey& operator=(APIConfig_APIKey&& from) noexcept {
2361  if (GetArena() == from.GetArena()) {
2362  if (this != &from) InternalSwap(&from);
2363  } else {
2364  CopyFrom(from);
2365  }
2366  return *this;
2367  }
2368 
2369  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2370  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2371  }
2372  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2373  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2374  }
2375 
2376  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2377  return GetDescriptor();
2378  }
2379  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2380  return GetMetadataStatic().descriptor;
2381  }
2382  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2383  return GetMetadataStatic().reflection;
2384  }
2385  static const APIConfig_APIKey& default_instance();
2386 
2387  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2388  static inline const APIConfig_APIKey* internal_default_instance() {
2389  return reinterpret_cast<const APIConfig_APIKey*>(
2391  }
2392  static constexpr int kIndexInFileMessages =
2393  11;
2394 
2395  friend void swap(APIConfig_APIKey& a, APIConfig_APIKey& b) {
2396  a.Swap(&b);
2397  }
2398  inline void Swap(APIConfig_APIKey* other) {
2399  if (other == this) return;
2400  if (GetArena() == other->GetArena()) {
2401  InternalSwap(other);
2402  } else {
2403  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2404  }
2405  }
2406  void UnsafeArenaSwap(APIConfig_APIKey* other) {
2407  if (other == this) return;
2408  GOOGLE_DCHECK(GetArena() == other->GetArena());
2409  InternalSwap(other);
2410  }
2411 
2412  // implements Message ----------------------------------------------
2413 
2414  inline APIConfig_APIKey* New() const final {
2415  return CreateMaybeMessage<APIConfig_APIKey>(nullptr);
2416  }
2417 
2418  APIConfig_APIKey* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2419  return CreateMaybeMessage<APIConfig_APIKey>(arena);
2420  }
2421  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2422  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2423  void CopyFrom(const APIConfig_APIKey& from);
2424  void MergeFrom(const APIConfig_APIKey& from);
2425  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2426  bool IsInitialized() const final;
2427 
2428  size_t ByteSizeLong() const final;
2429  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2430  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2431  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2432  int GetCachedSize() const final { return _cached_size_.Get(); }
2433 
2434  private:
2435  inline void SharedCtor();
2436  inline void SharedDtor();
2437  void SetCachedSize(int size) const final;
2438  void InternalSwap(APIConfig_APIKey* other);
2439  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2440  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2441  return "jaiabot.protobuf.APIConfig.APIKey";
2442  }
2443  protected:
2444  explicit APIConfig_APIKey(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2445  private:
2446  static void ArenaDtor(void* object);
2447  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2448  public:
2449 
2450  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2451  private:
2452  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2453  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
2454  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
2455  }
2456 
2457  public:
2458 
2459  // nested types ----------------------------------------------------
2460 
2462  static constexpr Permission ALL =
2464  static constexpr Permission READ =
2466  static constexpr Permission WRITE =
2468  static constexpr Permission STATUS =
2470  static constexpr Permission METADATA =
2472  static constexpr Permission TASK_PACKETS =
2474  static constexpr Permission COMMAND =
2476  static constexpr Permission COMMAND_FOR_HUB =
2478  static inline bool Permission_IsValid(int value) {
2480  }
2481  static constexpr Permission Permission_MIN =
2483  static constexpr Permission Permission_MAX =
2485  static constexpr int Permission_ARRAYSIZE =
2487  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2490  }
2491  template<typename T>
2492  static inline const std::string& Permission_Name(T enum_t_value) {
2493  static_assert(::std::is_same<T, Permission>::value ||
2494  ::std::is_integral<T>::value,
2495  "Incorrect type passed to function Permission_Name.");
2496  return APIConfig_APIKey_Permission_Name(enum_t_value);
2497  }
2498  static inline bool Permission_Parse(const std::string& name,
2499  Permission* value) {
2500  return APIConfig_APIKey_Permission_Parse(name, value);
2501  }
2502 
2503  // accessors -------------------------------------------------------
2504 
2505  enum : int {
2506  kPermissionFieldNumber = 2,
2507  kPrivateKeyFieldNumber = 1,
2508  };
2509  // repeated .jaiabot.protobuf.APIConfig.APIKey.Permission permission = 2;
2510  int permission_size() const;
2511  private:
2512  int _internal_permission_size() const;
2513  public:
2515  private:
2516  ::jaiabot::protobuf::APIConfig_APIKey_Permission _internal_permission(int index) const;
2517  void _internal_add_permission(::jaiabot::protobuf::APIConfig_APIKey_Permission value);
2518  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* _internal_mutable_permission();
2519  public:
2523  const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>& permission() const;
2524  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>* mutable_permission();
2525 
2526  // required string private_key = 1;
2527  bool has_private_key() const;
2528  private:
2529  bool _internal_has_private_key() const;
2530  public:
2532  const std::string& private_key() const;
2533  void set_private_key(const std::string& value);
2534  void set_private_key(std::string&& value);
2535  void set_private_key(const char* value);
2536  void set_private_key(const char* value, size_t size);
2537  std::string* mutable_private_key();
2538  std::string* release_private_key();
2539  void set_allocated_private_key(std::string* private_key);
2540  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2541  " string fields are deprecated and will be removed in a"
2542  " future release.")
2543  std::string* unsafe_arena_release_private_key();
2544  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2545  " string fields are deprecated and will be removed in a"
2546  " future release.")
2547  void unsafe_arena_set_allocated_private_key(
2548  std::string* private_key);
2549  private:
2550  const std::string& _internal_private_key() const;
2551  void _internal_set_private_key(const std::string& value);
2552  std::string* _internal_mutable_private_key();
2553  public:
2554 
2555  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIConfig.APIKey)
2556  private:
2557  class _Internal;
2558 
2559  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2560  typedef void InternalArenaConstructable_;
2561  typedef void DestructorSkippable_;
2562  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2563  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2564  ::PROTOBUF_NAMESPACE_ID::RepeatedField<int> permission_;
2565  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr private_key_;
2567 };
2568 // -------------------------------------------------------------------
2569 
2570 class APIConfig PROTOBUF_FINAL :
2571  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:jaiabot.protobuf.APIConfig) */ {
2572  public:
2573  inline APIConfig() : APIConfig(nullptr) {};
2574  virtual ~APIConfig();
2575 
2576  APIConfig(const APIConfig& from);
2577  APIConfig(APIConfig&& from) noexcept
2578  : APIConfig() {
2579  *this = ::std::move(from);
2580  }
2581 
2582  inline APIConfig& operator=(const APIConfig& from) {
2583  CopyFrom(from);
2584  return *this;
2585  }
2586  inline APIConfig& operator=(APIConfig&& from) noexcept {
2587  if (GetArena() == from.GetArena()) {
2588  if (this != &from) InternalSwap(&from);
2589  } else {
2590  CopyFrom(from);
2591  }
2592  return *this;
2593  }
2594 
2595  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2596  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2597  }
2598  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2599  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2600  }
2601 
2602  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2603  return GetDescriptor();
2604  }
2605  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2606  return GetMetadataStatic().descriptor;
2607  }
2608  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2609  return GetMetadataStatic().reflection;
2610  }
2611  static const APIConfig& default_instance();
2612 
2613  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2614  static inline const APIConfig* internal_default_instance() {
2615  return reinterpret_cast<const APIConfig*>(
2617  }
2618  static constexpr int kIndexInFileMessages =
2619  12;
2620 
2621  friend void swap(APIConfig& a, APIConfig& b) {
2622  a.Swap(&b);
2623  }
2624  inline void Swap(APIConfig* other) {
2625  if (other == this) return;
2626  if (GetArena() == other->GetArena()) {
2627  InternalSwap(other);
2628  } else {
2629  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2630  }
2631  }
2632  void UnsafeArenaSwap(APIConfig* other) {
2633  if (other == this) return;
2634  GOOGLE_DCHECK(GetArena() == other->GetArena());
2635  InternalSwap(other);
2636  }
2637 
2638  // implements Message ----------------------------------------------
2639 
2640  inline APIConfig* New() const final {
2641  return CreateMaybeMessage<APIConfig>(nullptr);
2642  }
2643 
2644  APIConfig* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2645  return CreateMaybeMessage<APIConfig>(arena);
2646  }
2647  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2648  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2649  void CopyFrom(const APIConfig& from);
2650  void MergeFrom(const APIConfig& from);
2651  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2652  bool IsInitialized() const final;
2653 
2654  size_t ByteSizeLong() const final;
2655  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2656  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2657  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2658  int GetCachedSize() const final { return _cached_size_.Get(); }
2659 
2660  private:
2661  inline void SharedCtor();
2662  inline void SharedDtor();
2663  void SetCachedSize(int size) const final;
2664  void InternalSwap(APIConfig* other);
2665  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2666  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2667  return "jaiabot.protobuf.APIConfig";
2668  }
2669  protected:
2670  explicit APIConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2671  private:
2672  static void ArenaDtor(void* object);
2673  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2674  public:
2675 
2676  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2677  private:
2678  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2679  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto);
2680  return ::descriptor_table_jaiabot_2fmessages_2frest_5fapi_2eproto.file_level_metadata[kIndexInFileMessages];
2681  }
2682 
2683  public:
2684 
2685  // nested types ----------------------------------------------------
2686 
2687  typedef APIConfig_StreamingEndpoint StreamingEndpoint;
2688  typedef APIConfig_APIKey APIKey;
2689 
2690  // accessors -------------------------------------------------------
2691 
2692  enum : int {
2693  kStreamingEndpointFieldNumber = 1,
2694  kKeyFieldNumber = 4,
2695  kNoKeyRequiredFieldNumber = 3,
2696  kFlaskBindPortFieldNumber = 2,
2697  };
2698  // repeated .jaiabot.protobuf.APIConfig.StreamingEndpoint streaming_endpoint = 1;
2700  private:
2701  int _internal_streaming_endpoint_size() const;
2702  public:
2704  ::jaiabot::protobuf::APIConfig_StreamingEndpoint* mutable_streaming_endpoint(int index);
2705  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_StreamingEndpoint >*
2707  private:
2708  const ::jaiabot::protobuf::APIConfig_StreamingEndpoint& _internal_streaming_endpoint(int index) const;
2709  ::jaiabot::protobuf::APIConfig_StreamingEndpoint* _internal_add_streaming_endpoint();
2710  public:
2711  const ::jaiabot::protobuf::APIConfig_StreamingEndpoint& streaming_endpoint(int index) const;
2712  ::jaiabot::protobuf::APIConfig_StreamingEndpoint* add_streaming_endpoint();
2713  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_StreamingEndpoint >&
2715 
2716  // repeated .jaiabot.protobuf.APIConfig.APIKey key = 4;
2717  int key_size() const;
2718  private:
2719  int _internal_key_size() const;
2720  public:
2721  void clear_key();
2722  ::jaiabot::protobuf::APIConfig_APIKey* mutable_key(int index);
2723  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_APIKey >*
2725  private:
2726  const ::jaiabot::protobuf::APIConfig_APIKey& _internal_key(int index) const;
2727  ::jaiabot::protobuf::APIConfig_APIKey* _internal_add_key();
2728  public:
2729  const ::jaiabot::protobuf::APIConfig_APIKey& key(int index) const;
2730  ::jaiabot::protobuf::APIConfig_APIKey* add_key();
2731  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_APIKey >&
2732  key() const;
2733 
2734  // optional bool no_key_required = 3 [default = false];
2735  bool has_no_key_required() const;
2736  private:
2737  bool _internal_has_no_key_required() const;
2738  public:
2740  bool no_key_required() const;
2741  void set_no_key_required(bool value);
2742  private:
2743  bool _internal_no_key_required() const;
2744  void _internal_set_no_key_required(bool value);
2745  public:
2746 
2747  // optional int32 flask_bind_port = 2 [default = 9092];
2748  bool has_flask_bind_port() const;
2749  private:
2750  bool _internal_has_flask_bind_port() const;
2751  public:
2753  ::PROTOBUF_NAMESPACE_ID::int32 flask_bind_port() const;
2754  void set_flask_bind_port(::PROTOBUF_NAMESPACE_ID::int32 value);
2755  private:
2756  ::PROTOBUF_NAMESPACE_ID::int32 _internal_flask_bind_port() const;
2757  void _internal_set_flask_bind_port(::PROTOBUF_NAMESPACE_ID::int32 value);
2758  public:
2759 
2760  // @@protoc_insertion_point(class_scope:jaiabot.protobuf.APIConfig)
2761  private:
2762  class _Internal;
2763 
2764  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2765  typedef void InternalArenaConstructable_;
2766  typedef void DestructorSkippable_;
2767  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2768  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2769  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_StreamingEndpoint > streaming_endpoint_;
2770  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_APIKey > key_;
2771  bool no_key_required_;
2772  ::PROTOBUF_NAMESPACE_ID::int32 flask_bind_port_;
2773  friend struct ::TableStruct_jaiabot_2fmessages_2frest_5fapi_2eproto;
2774 };
2775 // ===================================================================
2776 
2777 
2778 // ===================================================================
2779 
2780 #ifdef __GNUC__
2781  #pragma GCC diagnostic push
2782  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2783 #endif // __GNUC__
2784 // TaskPacketsRequest
2785 
2786 // required uint64 start_time = 1 [(.jaia.field) = {
2787 inline bool TaskPacketsRequest::_internal_has_start_time() const {
2788  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2789  return value;
2790 }
2791 inline bool TaskPacketsRequest::has_start_time() const {
2792  return _internal_has_start_time();
2793 }
2794 inline void TaskPacketsRequest::clear_start_time() {
2795  start_time_ = PROTOBUF_ULONGLONG(0);
2796  _has_bits_[0] &= ~0x00000001u;
2797 }
2798 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacketsRequest::_internal_start_time() const {
2799  return start_time_;
2800 }
2801 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacketsRequest::start_time() const {
2802  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacketsRequest.start_time)
2803  return _internal_start_time();
2804 }
2805 inline void TaskPacketsRequest::_internal_set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
2806  _has_bits_[0] |= 0x00000001u;
2807  start_time_ = value;
2808 }
2809 inline void TaskPacketsRequest::set_start_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
2810  _internal_set_start_time(value);
2811  // @@protoc_insertion_point(field_set:jaiabot.protobuf.TaskPacketsRequest.start_time)
2812 }
2813 
2814 // required uint64 end_time = 2 [(.jaia.field) = {
2815 inline bool TaskPacketsRequest::_internal_has_end_time() const {
2816  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2817  return value;
2818 }
2819 inline bool TaskPacketsRequest::has_end_time() const {
2820  return _internal_has_end_time();
2821 }
2822 inline void TaskPacketsRequest::clear_end_time() {
2823  end_time_ = PROTOBUF_ULONGLONG(0);
2824  _has_bits_[0] &= ~0x00000002u;
2825 }
2826 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacketsRequest::_internal_end_time() const {
2827  return end_time_;
2828 }
2829 inline ::PROTOBUF_NAMESPACE_ID::uint64 TaskPacketsRequest::end_time() const {
2830  // @@protoc_insertion_point(field_get:jaiabot.protobuf.TaskPacketsRequest.end_time)
2831  return _internal_end_time();
2832 }
2833 inline void TaskPacketsRequest::_internal_set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
2834  _has_bits_[0] |= 0x00000002u;
2835  end_time_ = value;
2836 }
2837 inline void TaskPacketsRequest::set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value) {
2838  _internal_set_end_time(value);
2839  // @@protoc_insertion_point(field_set:jaiabot.protobuf.TaskPacketsRequest.end_time)
2840 }
2841 
2842 // -------------------------------------------------------------------
2843 
2844 // CommandResult
2845 
2846 // required bool command_sent = 1 [(.jaia.field) = {
2847 inline bool CommandResult::_internal_has_command_sent() const {
2848  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2849  return value;
2850 }
2851 inline bool CommandResult::has_command_sent() const {
2852  return _internal_has_command_sent();
2853 }
2854 inline void CommandResult::clear_command_sent() {
2855  command_sent_ = false;
2856  _has_bits_[0] &= ~0x00000001u;
2857 }
2858 inline bool CommandResult::_internal_command_sent() const {
2859  return command_sent_;
2860 }
2861 inline bool CommandResult::command_sent() const {
2862  // @@protoc_insertion_point(field_get:jaiabot.protobuf.CommandResult.command_sent)
2863  return _internal_command_sent();
2864 }
2865 inline void CommandResult::_internal_set_command_sent(bool value) {
2866  _has_bits_[0] |= 0x00000001u;
2867  command_sent_ = value;
2868 }
2869 inline void CommandResult::set_command_sent(bool value) {
2870  _internal_set_command_sent(value);
2871  // @@protoc_insertion_point(field_set:jaiabot.protobuf.CommandResult.command_sent)
2872 }
2873 
2874 // -------------------------------------------------------------------
2875 
2876 // APIError
2877 
2878 // required .jaiabot.protobuf.APIErrorCode code = 1 [(.jaia.field) = {
2879 inline bool APIError::_internal_has_code() const {
2880  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2881  return value;
2882 }
2883 inline bool APIError::has_code() const {
2884  return _internal_has_code();
2885 }
2886 inline void APIError::clear_code() {
2887  code_ = 1;
2888  _has_bits_[0] &= ~0x00000002u;
2889 }
2890 inline ::jaiabot::protobuf::APIErrorCode APIError::_internal_code() const {
2891  return static_cast< ::jaiabot::protobuf::APIErrorCode >(code_);
2892 }
2893 inline ::jaiabot::protobuf::APIErrorCode APIError::code() const {
2894  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIError.code)
2895  return _internal_code();
2896 }
2897 inline void APIError::_internal_set_code(::jaiabot::protobuf::APIErrorCode value) {
2898  assert(::jaiabot::protobuf::APIErrorCode_IsValid(value));
2899  _has_bits_[0] |= 0x00000002u;
2900  code_ = value;
2901 }
2902 inline void APIError::set_code(::jaiabot::protobuf::APIErrorCode value) {
2903  _internal_set_code(value);
2904  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIError.code)
2905 }
2906 
2907 // optional string details = 2 [(.jaia.field) = {
2908 inline bool APIError::_internal_has_details() const {
2909  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2910  return value;
2911 }
2912 inline bool APIError::has_details() const {
2913  return _internal_has_details();
2914 }
2915 inline void APIError::clear_details() {
2916  details_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2917  _has_bits_[0] &= ~0x00000001u;
2918 }
2919 inline const std::string& APIError::details() const {
2920  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIError.details)
2921  return _internal_details();
2922 }
2923 inline void APIError::set_details(const std::string& value) {
2924  _internal_set_details(value);
2925  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIError.details)
2926 }
2927 inline std::string* APIError::mutable_details() {
2928  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIError.details)
2929  return _internal_mutable_details();
2930 }
2931 inline const std::string& APIError::_internal_details() const {
2932  return details_.Get();
2933 }
2934 inline void APIError::_internal_set_details(const std::string& value) {
2935  _has_bits_[0] |= 0x00000001u;
2936  details_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2937 }
2938 inline void APIError::set_details(std::string&& value) {
2939  _has_bits_[0] |= 0x00000001u;
2940  details_.Set(
2941  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2942  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.APIError.details)
2943 }
2944 inline void APIError::set_details(const char* value) {
2945  GOOGLE_DCHECK(value != nullptr);
2946  _has_bits_[0] |= 0x00000001u;
2947  details_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2948  GetArena());
2949  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.APIError.details)
2950 }
2951 inline void APIError::set_details(const char* value,
2952  size_t size) {
2953  _has_bits_[0] |= 0x00000001u;
2954  details_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2955  reinterpret_cast<const char*>(value), size), GetArena());
2956  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.APIError.details)
2957 }
2958 inline std::string* APIError::_internal_mutable_details() {
2959  _has_bits_[0] |= 0x00000001u;
2960  return details_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2961 }
2962 inline std::string* APIError::release_details() {
2963  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIError.details)
2964  if (!_internal_has_details()) {
2965  return nullptr;
2966  }
2967  _has_bits_[0] &= ~0x00000001u;
2968  return details_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2969 }
2970 inline void APIError::set_allocated_details(std::string* details) {
2971  if (details != nullptr) {
2972  _has_bits_[0] |= 0x00000001u;
2973  } else {
2974  _has_bits_[0] &= ~0x00000001u;
2975  }
2976  details_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), details,
2977  GetArena());
2978  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIError.details)
2979 }
2980 inline std::string* APIError::unsafe_arena_release_details() {
2981  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIError.details)
2982  GOOGLE_DCHECK(GetArena() != nullptr);
2983  _has_bits_[0] &= ~0x00000001u;
2984  return details_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2985  GetArena());
2986 }
2987 inline void APIError::unsafe_arena_set_allocated_details(
2988  std::string* details) {
2989  GOOGLE_DCHECK(GetArena() != nullptr);
2990  if (details != nullptr) {
2991  _has_bits_[0] |= 0x00000001u;
2992  } else {
2993  _has_bits_[0] &= ~0x00000001u;
2994  }
2995  details_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2996  details, GetArena());
2997  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIError.details)
2998 }
2999 
3000 // -------------------------------------------------------------------
3001 
3002 // APIRequest_Nodes
3003 
3004 // repeated int32 hubs = 1 [(.jaia.field) = {
3005 inline int APIRequest_Nodes::_internal_hubs_size() const {
3006  return hubs_.size();
3007 }
3008 inline int APIRequest_Nodes::hubs_size() const {
3009  return _internal_hubs_size();
3010 }
3011 inline void APIRequest_Nodes::clear_hubs() {
3012  hubs_.Clear();
3013 }
3014 inline ::PROTOBUF_NAMESPACE_ID::int32 APIRequest_Nodes::_internal_hubs(int index) const {
3015  return hubs_.Get(index);
3016 }
3017 inline ::PROTOBUF_NAMESPACE_ID::int32 APIRequest_Nodes::hubs(int index) const {
3018  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.Nodes.hubs)
3019  return _internal_hubs(index);
3020 }
3021 inline void APIRequest_Nodes::set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
3022  hubs_.Set(index, value);
3023  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.Nodes.hubs)
3024 }
3025 inline void APIRequest_Nodes::_internal_add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value) {
3026  hubs_.Add(value);
3027 }
3028 inline void APIRequest_Nodes::add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value) {
3029  _internal_add_hubs(value);
3030  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIRequest.Nodes.hubs)
3031 }
3032 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3033 APIRequest_Nodes::_internal_hubs() const {
3034  return hubs_;
3035 }
3036 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3037 APIRequest_Nodes::hubs() const {
3038  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIRequest.Nodes.hubs)
3039  return _internal_hubs();
3040 }
3041 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3042 APIRequest_Nodes::_internal_mutable_hubs() {
3043  return &hubs_;
3044 }
3045 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3046 APIRequest_Nodes::mutable_hubs() {
3047  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIRequest.Nodes.hubs)
3048  return _internal_mutable_hubs();
3049 }
3050 
3051 // repeated int32 bots = 2 [(.jaia.field) = {
3052 inline int APIRequest_Nodes::_internal_bots_size() const {
3053  return bots_.size();
3054 }
3055 inline int APIRequest_Nodes::bots_size() const {
3056  return _internal_bots_size();
3057 }
3058 inline void APIRequest_Nodes::clear_bots() {
3059  bots_.Clear();
3060 }
3061 inline ::PROTOBUF_NAMESPACE_ID::int32 APIRequest_Nodes::_internal_bots(int index) const {
3062  return bots_.Get(index);
3063 }
3064 inline ::PROTOBUF_NAMESPACE_ID::int32 APIRequest_Nodes::bots(int index) const {
3065  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.Nodes.bots)
3066  return _internal_bots(index);
3067 }
3068 inline void APIRequest_Nodes::set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
3069  bots_.Set(index, value);
3070  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.Nodes.bots)
3071 }
3072 inline void APIRequest_Nodes::_internal_add_bots(::PROTOBUF_NAMESPACE_ID::int32 value) {
3073  bots_.Add(value);
3074 }
3075 inline void APIRequest_Nodes::add_bots(::PROTOBUF_NAMESPACE_ID::int32 value) {
3076  _internal_add_bots(value);
3077  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIRequest.Nodes.bots)
3078 }
3079 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3080 APIRequest_Nodes::_internal_bots() const {
3081  return bots_;
3082 }
3083 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3084 APIRequest_Nodes::bots() const {
3085  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIRequest.Nodes.bots)
3086  return _internal_bots();
3087 }
3088 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3089 APIRequest_Nodes::_internal_mutable_bots() {
3090  return &bots_;
3091 }
3092 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3093 APIRequest_Nodes::mutable_bots() {
3094  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIRequest.Nodes.bots)
3095  return _internal_mutable_bots();
3096 }
3097 
3098 // optional bool all = 3 [default = false, (.jaia.field) = {
3099 inline bool APIRequest_Nodes::_internal_has_all() const {
3100  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3101  return value;
3102 }
3103 inline bool APIRequest_Nodes::has_all() const {
3104  return _internal_has_all();
3105 }
3106 inline void APIRequest_Nodes::clear_all() {
3107  all_ = false;
3108  _has_bits_[0] &= ~0x00000001u;
3109 }
3110 inline bool APIRequest_Nodes::_internal_all() const {
3111  return all_;
3112 }
3113 inline bool APIRequest_Nodes::all() const {
3114  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.Nodes.all)
3115  return _internal_all();
3116 }
3117 inline void APIRequest_Nodes::_internal_set_all(bool value) {
3118  _has_bits_[0] |= 0x00000001u;
3119  all_ = value;
3120 }
3121 inline void APIRequest_Nodes::set_all(bool value) {
3122  _internal_set_all(value);
3123  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.Nodes.all)
3124 }
3125 
3126 // -------------------------------------------------------------------
3127 
3128 // APIRequest
3129 
3130 // required .jaiabot.protobuf.APIRequest.Nodes target = 1 [(.jaia.field) = {
3131 inline bool APIRequest::_internal_has_target() const {
3132  bool value = (_has_bits_[0] & 0x00000002u) != 0;
3133  PROTOBUF_ASSUME(!value || target_ != nullptr);
3134  return value;
3135 }
3136 inline bool APIRequest::has_target() const {
3137  return _internal_has_target();
3138 }
3139 inline void APIRequest::clear_target() {
3140  if (target_ != nullptr) target_->Clear();
3141  _has_bits_[0] &= ~0x00000002u;
3142 }
3143 inline const ::jaiabot::protobuf::APIRequest_Nodes& APIRequest::_internal_target() const {
3144  const ::jaiabot::protobuf::APIRequest_Nodes* p = target_;
3145  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::APIRequest_Nodes*>(
3147 }
3148 inline const ::jaiabot::protobuf::APIRequest_Nodes& APIRequest::target() const {
3149  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.target)
3150  return _internal_target();
3151 }
3152 inline void APIRequest::unsafe_arena_set_allocated_target(
3153  ::jaiabot::protobuf::APIRequest_Nodes* target) {
3154  if (GetArena() == nullptr) {
3155  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_);
3156  }
3157  target_ = target;
3158  if (target) {
3159  _has_bits_[0] |= 0x00000002u;
3160  } else {
3161  _has_bits_[0] &= ~0x00000002u;
3162  }
3163  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.target)
3164 }
3165 inline ::jaiabot::protobuf::APIRequest_Nodes* APIRequest::release_target() {
3166  auto temp = unsafe_arena_release_target();
3167  if (GetArena() != nullptr) {
3168  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3169  }
3170  return temp;
3171 }
3172 inline ::jaiabot::protobuf::APIRequest_Nodes* APIRequest::unsafe_arena_release_target() {
3173  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.target)
3174  _has_bits_[0] &= ~0x00000002u;
3175  ::jaiabot::protobuf::APIRequest_Nodes* temp = target_;
3176  target_ = nullptr;
3177  return temp;
3178 }
3179 inline ::jaiabot::protobuf::APIRequest_Nodes* APIRequest::_internal_mutable_target() {
3180  _has_bits_[0] |= 0x00000002u;
3181  if (target_ == nullptr) {
3182  auto* p = CreateMaybeMessage<::jaiabot::protobuf::APIRequest_Nodes>(GetArena());
3183  target_ = p;
3184  }
3185  return target_;
3186 }
3187 inline ::jaiabot::protobuf::APIRequest_Nodes* APIRequest::mutable_target() {
3188  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.target)
3189  return _internal_mutable_target();
3190 }
3191 inline void APIRequest::set_allocated_target(::jaiabot::protobuf::APIRequest_Nodes* target) {
3192  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3193  if (message_arena == nullptr) {
3194  delete target_;
3195  }
3196  if (target) {
3197  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3198  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(target);
3199  if (message_arena != submessage_arena) {
3200  target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3201  message_arena, target, submessage_arena);
3202  }
3203  _has_bits_[0] |= 0x00000002u;
3204  } else {
3205  _has_bits_[0] &= ~0x00000002u;
3206  }
3207  target_ = target;
3208  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIRequest.target)
3209 }
3210 
3211 // optional string api_key = 2 [(.jaia.field) = {
3212 inline bool APIRequest::_internal_has_api_key() const {
3213  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3214  return value;
3215 }
3216 inline bool APIRequest::has_api_key() const {
3217  return _internal_has_api_key();
3218 }
3219 inline void APIRequest::clear_api_key() {
3220  api_key_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3221  _has_bits_[0] &= ~0x00000001u;
3222 }
3223 inline const std::string& APIRequest::api_key() const {
3224  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.api_key)
3225  return _internal_api_key();
3226 }
3227 inline void APIRequest::set_api_key(const std::string& value) {
3228  _internal_set_api_key(value);
3229  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.api_key)
3230 }
3231 inline std::string* APIRequest::mutable_api_key() {
3232  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.api_key)
3233  return _internal_mutable_api_key();
3234 }
3235 inline const std::string& APIRequest::_internal_api_key() const {
3236  return api_key_.Get();
3237 }
3238 inline void APIRequest::_internal_set_api_key(const std::string& value) {
3239  _has_bits_[0] |= 0x00000001u;
3240  api_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3241 }
3242 inline void APIRequest::set_api_key(std::string&& value) {
3243  _has_bits_[0] |= 0x00000001u;
3244  api_key_.Set(
3245  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3246  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.APIRequest.api_key)
3247 }
3248 inline void APIRequest::set_api_key(const char* value) {
3249  GOOGLE_DCHECK(value != nullptr);
3250  _has_bits_[0] |= 0x00000001u;
3251  api_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3252  GetArena());
3253  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.APIRequest.api_key)
3254 }
3255 inline void APIRequest::set_api_key(const char* value,
3256  size_t size) {
3257  _has_bits_[0] |= 0x00000001u;
3258  api_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3259  reinterpret_cast<const char*>(value), size), GetArena());
3260  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.APIRequest.api_key)
3261 }
3262 inline std::string* APIRequest::_internal_mutable_api_key() {
3263  _has_bits_[0] |= 0x00000001u;
3264  return api_key_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3265 }
3266 inline std::string* APIRequest::release_api_key() {
3267  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.api_key)
3268  if (!_internal_has_api_key()) {
3269  return nullptr;
3270  }
3271  _has_bits_[0] &= ~0x00000001u;
3272  return api_key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3273 }
3274 inline void APIRequest::set_allocated_api_key(std::string* api_key) {
3275  if (api_key != nullptr) {
3276  _has_bits_[0] |= 0x00000001u;
3277  } else {
3278  _has_bits_[0] &= ~0x00000001u;
3279  }
3280  api_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), api_key,
3281  GetArena());
3282  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIRequest.api_key)
3283 }
3284 inline std::string* APIRequest::unsafe_arena_release_api_key() {
3285  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIRequest.api_key)
3286  GOOGLE_DCHECK(GetArena() != nullptr);
3287  _has_bits_[0] &= ~0x00000001u;
3288  return api_key_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3289  GetArena());
3290 }
3291 inline void APIRequest::unsafe_arena_set_allocated_api_key(
3292  std::string* api_key) {
3293  GOOGLE_DCHECK(GetArena() != nullptr);
3294  if (api_key != nullptr) {
3295  _has_bits_[0] |= 0x00000001u;
3296  } else {
3297  _has_bits_[0] &= ~0x00000001u;
3298  }
3299  api_key_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3300  api_key, GetArena());
3301  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.api_key)
3302 }
3303 
3304 // bool status = 11 [(.jaia.field) = {
3305 inline bool APIRequest::_internal_has_status() const {
3306  return action_case() == kStatus;
3307 }
3308 inline bool APIRequest::has_status() const {
3309  return _internal_has_status();
3310 }
3311 inline void APIRequest::set_has_status() {
3312  _oneof_case_[0] = kStatus;
3313 }
3314 inline void APIRequest::clear_status() {
3315  if (_internal_has_status()) {
3316  action_.status_ = false;
3317  clear_has_action();
3318  }
3319 }
3320 inline bool APIRequest::_internal_status() const {
3321  if (_internal_has_status()) {
3322  return action_.status_;
3323  }
3324  return false;
3325 }
3326 inline void APIRequest::_internal_set_status(bool value) {
3327  if (!_internal_has_status()) {
3328  clear_action();
3329  set_has_status();
3330  }
3331  action_.status_ = value;
3332 }
3333 inline bool APIRequest::status() const {
3334  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.status)
3335  return _internal_status();
3336 }
3337 inline void APIRequest::set_status(bool value) {
3338  _internal_set_status(value);
3339  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.status)
3340 }
3341 
3342 // bool metadata = 12 [(.jaia.field) = {
3343 inline bool APIRequest::_internal_has_metadata() const {
3344  return action_case() == kMetadata;
3345 }
3346 inline bool APIRequest::has_metadata() const {
3347  return _internal_has_metadata();
3348 }
3349 inline void APIRequest::set_has_metadata() {
3350  _oneof_case_[0] = kMetadata;
3351 }
3352 inline void APIRequest::clear_metadata() {
3353  if (_internal_has_metadata()) {
3354  action_.metadata_ = false;
3355  clear_has_action();
3356  }
3357 }
3358 inline bool APIRequest::_internal_metadata() const {
3359  if (_internal_has_metadata()) {
3360  return action_.metadata_;
3361  }
3362  return false;
3363 }
3364 inline void APIRequest::_internal_set_metadata(bool value) {
3365  if (!_internal_has_metadata()) {
3366  clear_action();
3367  set_has_metadata();
3368  }
3369  action_.metadata_ = value;
3370 }
3371 inline bool APIRequest::metadata() const {
3372  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.metadata)
3373  return _internal_metadata();
3374 }
3375 inline void APIRequest::set_metadata(bool value) {
3376  _internal_set_metadata(value);
3377  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIRequest.metadata)
3378 }
3379 
3380 // .jaiabot.protobuf.TaskPacketsRequest task_packets = 13 [(.jaia.field) = {
3381 inline bool APIRequest::_internal_has_task_packets() const {
3382  return action_case() == kTaskPackets;
3383 }
3384 inline bool APIRequest::has_task_packets() const {
3385  return _internal_has_task_packets();
3386 }
3387 inline void APIRequest::set_has_task_packets() {
3388  _oneof_case_[0] = kTaskPackets;
3389 }
3390 inline void APIRequest::clear_task_packets() {
3391  if (_internal_has_task_packets()) {
3392  if (GetArena() == nullptr) {
3393  delete action_.task_packets_;
3394  }
3395  clear_has_action();
3396  }
3397 }
3398 inline ::jaiabot::protobuf::TaskPacketsRequest* APIRequest::release_task_packets() {
3399  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.task_packets)
3400  if (_internal_has_task_packets()) {
3401  clear_has_action();
3402  ::jaiabot::protobuf::TaskPacketsRequest* temp = action_.task_packets_;
3403  if (GetArena() != nullptr) {
3404  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3405  }
3406  action_.task_packets_ = nullptr;
3407  return temp;
3408  } else {
3409  return nullptr;
3410  }
3411 }
3412 inline const ::jaiabot::protobuf::TaskPacketsRequest& APIRequest::_internal_task_packets() const {
3413  return _internal_has_task_packets()
3414  ? *action_.task_packets_
3415  : *reinterpret_cast< ::jaiabot::protobuf::TaskPacketsRequest*>(&::jaiabot::protobuf::_TaskPacketsRequest_default_instance_);
3416 }
3417 inline const ::jaiabot::protobuf::TaskPacketsRequest& APIRequest::task_packets() const {
3418  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.task_packets)
3419  return _internal_task_packets();
3420 }
3421 inline ::jaiabot::protobuf::TaskPacketsRequest* APIRequest::unsafe_arena_release_task_packets() {
3422  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIRequest.task_packets)
3423  if (_internal_has_task_packets()) {
3424  clear_has_action();
3425  ::jaiabot::protobuf::TaskPacketsRequest* temp = action_.task_packets_;
3426  action_.task_packets_ = nullptr;
3427  return temp;
3428  } else {
3429  return nullptr;
3430  }
3431 }
3432 inline void APIRequest::unsafe_arena_set_allocated_task_packets(::jaiabot::protobuf::TaskPacketsRequest* task_packets) {
3433  clear_action();
3434  if (task_packets) {
3435  set_has_task_packets();
3436  action_.task_packets_ = task_packets;
3437  }
3438  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.task_packets)
3439 }
3440 inline ::jaiabot::protobuf::TaskPacketsRequest* APIRequest::_internal_mutable_task_packets() {
3441  if (!_internal_has_task_packets()) {
3442  clear_action();
3443  set_has_task_packets();
3444  action_.task_packets_ = CreateMaybeMessage< ::jaiabot::protobuf::TaskPacketsRequest >(GetArena());
3445  }
3446  return action_.task_packets_;
3447 }
3448 inline ::jaiabot::protobuf::TaskPacketsRequest* APIRequest::mutable_task_packets() {
3449  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.task_packets)
3450  return _internal_mutable_task_packets();
3451 }
3452 
3453 // .jaiabot.protobuf.Command command = 14 [(.jaia.field) = {
3454 inline bool APIRequest::_internal_has_command() const {
3455  return action_case() == kCommand;
3456 }
3457 inline bool APIRequest::has_command() const {
3458  return _internal_has_command();
3459 }
3460 inline void APIRequest::set_has_command() {
3461  _oneof_case_[0] = kCommand;
3462 }
3463 inline ::jaiabot::protobuf::Command* APIRequest::release_command() {
3464  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.command)
3465  if (_internal_has_command()) {
3466  clear_has_action();
3467  ::jaiabot::protobuf::Command* temp = action_.command_;
3468  if (GetArena() != nullptr) {
3469  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3470  }
3471  action_.command_ = nullptr;
3472  return temp;
3473  } else {
3474  return nullptr;
3475  }
3476 }
3477 inline const ::jaiabot::protobuf::Command& APIRequest::_internal_command() const {
3478  return _internal_has_command()
3479  ? *action_.command_
3480  : *reinterpret_cast< ::jaiabot::protobuf::Command*>(&::jaiabot::protobuf::_Command_default_instance_);
3481 }
3482 inline const ::jaiabot::protobuf::Command& APIRequest::command() const {
3483  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.command)
3484  return _internal_command();
3485 }
3486 inline ::jaiabot::protobuf::Command* APIRequest::unsafe_arena_release_command() {
3487  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIRequest.command)
3488  if (_internal_has_command()) {
3489  clear_has_action();
3490  ::jaiabot::protobuf::Command* temp = action_.command_;
3491  action_.command_ = nullptr;
3492  return temp;
3493  } else {
3494  return nullptr;
3495  }
3496 }
3497 inline void APIRequest::unsafe_arena_set_allocated_command(::jaiabot::protobuf::Command* command) {
3498  clear_action();
3499  if (command) {
3500  set_has_command();
3501  action_.command_ = command;
3502  }
3503  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.command)
3504 }
3505 inline ::jaiabot::protobuf::Command* APIRequest::_internal_mutable_command() {
3506  if (!_internal_has_command()) {
3507  clear_action();
3508  set_has_command();
3509  action_.command_ = CreateMaybeMessage< ::jaiabot::protobuf::Command >(GetArena());
3510  }
3511  return action_.command_;
3512 }
3513 inline ::jaiabot::protobuf::Command* APIRequest::mutable_command() {
3514  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.command)
3515  return _internal_mutable_command();
3516 }
3517 
3518 // .jaiabot.protobuf.CommandForHub command_for_hub = 15 [(.jaia.field) = {
3519 inline bool APIRequest::_internal_has_command_for_hub() const {
3520  return action_case() == kCommandForHub;
3521 }
3522 inline bool APIRequest::has_command_for_hub() const {
3523  return _internal_has_command_for_hub();
3524 }
3525 inline void APIRequest::set_has_command_for_hub() {
3526  _oneof_case_[0] = kCommandForHub;
3527 }
3528 inline ::jaiabot::protobuf::CommandForHub* APIRequest::release_command_for_hub() {
3529  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIRequest.command_for_hub)
3530  if (_internal_has_command_for_hub()) {
3531  clear_has_action();
3532  ::jaiabot::protobuf::CommandForHub* temp = action_.command_for_hub_;
3533  if (GetArena() != nullptr) {
3534  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3535  }
3536  action_.command_for_hub_ = nullptr;
3537  return temp;
3538  } else {
3539  return nullptr;
3540  }
3541 }
3542 inline const ::jaiabot::protobuf::CommandForHub& APIRequest::_internal_command_for_hub() const {
3543  return _internal_has_command_for_hub()
3544  ? *action_.command_for_hub_
3545  : *reinterpret_cast< ::jaiabot::protobuf::CommandForHub*>(&::jaiabot::protobuf::_CommandForHub_default_instance_);
3546 }
3547 inline const ::jaiabot::protobuf::CommandForHub& APIRequest::command_for_hub() const {
3548  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIRequest.command_for_hub)
3549  return _internal_command_for_hub();
3550 }
3551 inline ::jaiabot::protobuf::CommandForHub* APIRequest::unsafe_arena_release_command_for_hub() {
3552  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIRequest.command_for_hub)
3553  if (_internal_has_command_for_hub()) {
3554  clear_has_action();
3555  ::jaiabot::protobuf::CommandForHub* temp = action_.command_for_hub_;
3556  action_.command_for_hub_ = nullptr;
3557  return temp;
3558  } else {
3559  return nullptr;
3560  }
3561 }
3562 inline void APIRequest::unsafe_arena_set_allocated_command_for_hub(::jaiabot::protobuf::CommandForHub* command_for_hub) {
3563  clear_action();
3564  if (command_for_hub) {
3565  set_has_command_for_hub();
3566  action_.command_for_hub_ = command_for_hub;
3567  }
3568  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIRequest.command_for_hub)
3569 }
3570 inline ::jaiabot::protobuf::CommandForHub* APIRequest::_internal_mutable_command_for_hub() {
3571  if (!_internal_has_command_for_hub()) {
3572  clear_action();
3573  set_has_command_for_hub();
3574  action_.command_for_hub_ = CreateMaybeMessage< ::jaiabot::protobuf::CommandForHub >(GetArena());
3575  }
3576  return action_.command_for_hub_;
3577 }
3578 inline ::jaiabot::protobuf::CommandForHub* APIRequest::mutable_command_for_hub() {
3579  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIRequest.command_for_hub)
3580  return _internal_mutable_command_for_hub();
3581 }
3582 
3583 inline bool APIRequest::has_action() const {
3584  return action_case() != ACTION_NOT_SET;
3585 }
3586 inline void APIRequest::clear_has_action() {
3587  _oneof_case_[0] = ACTION_NOT_SET;
3588 }
3589 inline APIRequest::ActionCase APIRequest::action_case() const {
3590  return APIRequest::ActionCase(_oneof_case_[0]);
3591 }
3592 // -------------------------------------------------------------------
3593 
3594 // APIResponse_Nodes
3595 
3596 // repeated int32 hubs = 1 [(.jaia.field) = {
3597 inline int APIResponse_Nodes::_internal_hubs_size() const {
3598  return hubs_.size();
3599 }
3600 inline int APIResponse_Nodes::hubs_size() const {
3601  return _internal_hubs_size();
3602 }
3603 inline void APIResponse_Nodes::clear_hubs() {
3604  hubs_.Clear();
3605 }
3606 inline ::PROTOBUF_NAMESPACE_ID::int32 APIResponse_Nodes::_internal_hubs(int index) const {
3607  return hubs_.Get(index);
3608 }
3609 inline ::PROTOBUF_NAMESPACE_ID::int32 APIResponse_Nodes::hubs(int index) const {
3610  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.Nodes.hubs)
3611  return _internal_hubs(index);
3612 }
3613 inline void APIResponse_Nodes::set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
3614  hubs_.Set(index, value);
3615  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIResponse.Nodes.hubs)
3616 }
3617 inline void APIResponse_Nodes::_internal_add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value) {
3618  hubs_.Add(value);
3619 }
3620 inline void APIResponse_Nodes::add_hubs(::PROTOBUF_NAMESPACE_ID::int32 value) {
3621  _internal_add_hubs(value);
3622  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.Nodes.hubs)
3623 }
3624 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3625 APIResponse_Nodes::_internal_hubs() const {
3626  return hubs_;
3627 }
3628 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3629 APIResponse_Nodes::hubs() const {
3630  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.Nodes.hubs)
3631  return _internal_hubs();
3632 }
3633 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3634 APIResponse_Nodes::_internal_mutable_hubs() {
3635  return &hubs_;
3636 }
3637 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3638 APIResponse_Nodes::mutable_hubs() {
3639  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.Nodes.hubs)
3640  return _internal_mutable_hubs();
3641 }
3642 
3643 // repeated int32 bots = 2 [(.jaia.field) = {
3644 inline int APIResponse_Nodes::_internal_bots_size() const {
3645  return bots_.size();
3646 }
3647 inline int APIResponse_Nodes::bots_size() const {
3648  return _internal_bots_size();
3649 }
3650 inline void APIResponse_Nodes::clear_bots() {
3651  bots_.Clear();
3652 }
3653 inline ::PROTOBUF_NAMESPACE_ID::int32 APIResponse_Nodes::_internal_bots(int index) const {
3654  return bots_.Get(index);
3655 }
3656 inline ::PROTOBUF_NAMESPACE_ID::int32 APIResponse_Nodes::bots(int index) const {
3657  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.Nodes.bots)
3658  return _internal_bots(index);
3659 }
3660 inline void APIResponse_Nodes::set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value) {
3661  bots_.Set(index, value);
3662  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIResponse.Nodes.bots)
3663 }
3664 inline void APIResponse_Nodes::_internal_add_bots(::PROTOBUF_NAMESPACE_ID::int32 value) {
3665  bots_.Add(value);
3666 }
3667 inline void APIResponse_Nodes::add_bots(::PROTOBUF_NAMESPACE_ID::int32 value) {
3668  _internal_add_bots(value);
3669  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.Nodes.bots)
3670 }
3671 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3672 APIResponse_Nodes::_internal_bots() const {
3673  return bots_;
3674 }
3675 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >&
3676 APIResponse_Nodes::bots() const {
3677  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.Nodes.bots)
3678  return _internal_bots();
3679 }
3680 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3681 APIResponse_Nodes::_internal_mutable_bots() {
3682  return &bots_;
3683 }
3684 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 >*
3685 APIResponse_Nodes::mutable_bots() {
3686  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.Nodes.bots)
3687  return _internal_mutable_bots();
3688 }
3689 
3690 // -------------------------------------------------------------------
3691 
3692 // APIResponse_Statuses
3693 
3694 // repeated .jaiabot.protobuf.BotStatus bots = 1 [(.jaia.field) = {
3695 inline int APIResponse_Statuses::_internal_bots_size() const {
3696  return bots_.size();
3697 }
3698 inline int APIResponse_Statuses::bots_size() const {
3699  return _internal_bots_size();
3700 }
3701 inline ::jaiabot::protobuf::BotStatus* APIResponse_Statuses::mutable_bots(int index) {
3702  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.Statuses.bots)
3703  return bots_.Mutable(index);
3704 }
3705 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus >*
3706 APIResponse_Statuses::mutable_bots() {
3707  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.Statuses.bots)
3708  return &bots_;
3709 }
3710 inline const ::jaiabot::protobuf::BotStatus& APIResponse_Statuses::_internal_bots(int index) const {
3711  return bots_.Get(index);
3712 }
3713 inline const ::jaiabot::protobuf::BotStatus& APIResponse_Statuses::bots(int index) const {
3714  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.Statuses.bots)
3715  return _internal_bots(index);
3716 }
3717 inline ::jaiabot::protobuf::BotStatus* APIResponse_Statuses::_internal_add_bots() {
3718  return bots_.Add();
3719 }
3720 inline ::jaiabot::protobuf::BotStatus* APIResponse_Statuses::add_bots() {
3721  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.Statuses.bots)
3722  return _internal_add_bots();
3723 }
3724 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus >&
3725 APIResponse_Statuses::bots() const {
3726  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.Statuses.bots)
3727  return bots_;
3728 }
3729 
3730 // repeated .jaiabot.protobuf.HubStatus hubs = 2 [(.jaia.field) = {
3731 inline int APIResponse_Statuses::_internal_hubs_size() const {
3732  return hubs_.size();
3733 }
3734 inline int APIResponse_Statuses::hubs_size() const {
3735  return _internal_hubs_size();
3736 }
3737 inline ::jaiabot::protobuf::HubStatus* APIResponse_Statuses::mutable_hubs(int index) {
3738  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.Statuses.hubs)
3739  return hubs_.Mutable(index);
3740 }
3741 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus >*
3742 APIResponse_Statuses::mutable_hubs() {
3743  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.Statuses.hubs)
3744  return &hubs_;
3745 }
3746 inline const ::jaiabot::protobuf::HubStatus& APIResponse_Statuses::_internal_hubs(int index) const {
3747  return hubs_.Get(index);
3748 }
3749 inline const ::jaiabot::protobuf::HubStatus& APIResponse_Statuses::hubs(int index) const {
3750  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.Statuses.hubs)
3751  return _internal_hubs(index);
3752 }
3753 inline ::jaiabot::protobuf::HubStatus* APIResponse_Statuses::_internal_add_hubs() {
3754  return hubs_.Add();
3755 }
3756 inline ::jaiabot::protobuf::HubStatus* APIResponse_Statuses::add_hubs() {
3757  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.Statuses.hubs)
3758  return _internal_add_hubs();
3759 }
3760 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus >&
3761 APIResponse_Statuses::hubs() const {
3762  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.Statuses.hubs)
3763  return hubs_;
3764 }
3765 
3766 // -------------------------------------------------------------------
3767 
3768 // APIResponse_Metadatas
3769 
3770 // repeated .jaiabot.protobuf.DeviceMetadata hubs = 1 [(.jaia.field) = {
3771 inline int APIResponse_Metadatas::_internal_hubs_size() const {
3772  return hubs_.size();
3773 }
3774 inline int APIResponse_Metadatas::hubs_size() const {
3775  return _internal_hubs_size();
3776 }
3777 inline ::jaiabot::protobuf::DeviceMetadata* APIResponse_Metadatas::mutable_hubs(int index) {
3778  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.Metadatas.hubs)
3779  return hubs_.Mutable(index);
3780 }
3781 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DeviceMetadata >*
3782 APIResponse_Metadatas::mutable_hubs() {
3783  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.Metadatas.hubs)
3784  return &hubs_;
3785 }
3786 inline const ::jaiabot::protobuf::DeviceMetadata& APIResponse_Metadatas::_internal_hubs(int index) const {
3787  return hubs_.Get(index);
3788 }
3789 inline const ::jaiabot::protobuf::DeviceMetadata& APIResponse_Metadatas::hubs(int index) const {
3790  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.Metadatas.hubs)
3791  return _internal_hubs(index);
3792 }
3793 inline ::jaiabot::protobuf::DeviceMetadata* APIResponse_Metadatas::_internal_add_hubs() {
3794  return hubs_.Add();
3795 }
3796 inline ::jaiabot::protobuf::DeviceMetadata* APIResponse_Metadatas::add_hubs() {
3797  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.Metadatas.hubs)
3798  return _internal_add_hubs();
3799 }
3800 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DeviceMetadata >&
3801 APIResponse_Metadatas::hubs() const {
3802  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.Metadatas.hubs)
3803  return hubs_;
3804 }
3805 
3806 // -------------------------------------------------------------------
3807 
3808 // APIResponse_TaskPackets
3809 
3810 // repeated .jaiabot.protobuf.TaskPacket packets = 1 [(.jaia.field) = {
3811 inline int APIResponse_TaskPackets::_internal_packets_size() const {
3812  return packets_.size();
3813 }
3814 inline int APIResponse_TaskPackets::packets_size() const {
3815  return _internal_packets_size();
3816 }
3817 inline ::jaiabot::protobuf::TaskPacket* APIResponse_TaskPackets::mutable_packets(int index) {
3818  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.TaskPackets.packets)
3819  return packets_.Mutable(index);
3820 }
3821 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket >*
3822 APIResponse_TaskPackets::mutable_packets() {
3823  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIResponse.TaskPackets.packets)
3824  return &packets_;
3825 }
3826 inline const ::jaiabot::protobuf::TaskPacket& APIResponse_TaskPackets::_internal_packets(int index) const {
3827  return packets_.Get(index);
3828 }
3829 inline const ::jaiabot::protobuf::TaskPacket& APIResponse_TaskPackets::packets(int index) const {
3830  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.TaskPackets.packets)
3831  return _internal_packets(index);
3832 }
3833 inline ::jaiabot::protobuf::TaskPacket* APIResponse_TaskPackets::_internal_add_packets() {
3834  return packets_.Add();
3835 }
3836 inline ::jaiabot::protobuf::TaskPacket* APIResponse_TaskPackets::add_packets() {
3837  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIResponse.TaskPackets.packets)
3838  return _internal_add_packets();
3839 }
3840 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket >&
3841 APIResponse_TaskPackets::packets() const {
3842  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIResponse.TaskPackets.packets)
3843  return packets_;
3844 }
3845 
3846 // -------------------------------------------------------------------
3847 
3848 // APIResponse
3849 
3850 // optional .jaiabot.protobuf.APIResponse.Nodes target = 1 [(.jaia.field) = {
3851 inline bool APIResponse::_internal_has_target() const {
3852  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3853  PROTOBUF_ASSUME(!value || target_ != nullptr);
3854  return value;
3855 }
3856 inline bool APIResponse::has_target() const {
3857  return _internal_has_target();
3858 }
3859 inline void APIResponse::clear_target() {
3860  if (target_ != nullptr) target_->Clear();
3861  _has_bits_[0] &= ~0x00000001u;
3862 }
3863 inline const ::jaiabot::protobuf::APIResponse_Nodes& APIResponse::_internal_target() const {
3864  const ::jaiabot::protobuf::APIResponse_Nodes* p = target_;
3865  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::APIResponse_Nodes*>(
3867 }
3868 inline const ::jaiabot::protobuf::APIResponse_Nodes& APIResponse::target() const {
3869  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.target)
3870  return _internal_target();
3871 }
3872 inline void APIResponse::unsafe_arena_set_allocated_target(
3873  ::jaiabot::protobuf::APIResponse_Nodes* target) {
3874  if (GetArena() == nullptr) {
3875  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(target_);
3876  }
3877  target_ = target;
3878  if (target) {
3879  _has_bits_[0] |= 0x00000001u;
3880  } else {
3881  _has_bits_[0] &= ~0x00000001u;
3882  }
3883  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.target)
3884 }
3885 inline ::jaiabot::protobuf::APIResponse_Nodes* APIResponse::release_target() {
3886  auto temp = unsafe_arena_release_target();
3887  if (GetArena() != nullptr) {
3888  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3889  }
3890  return temp;
3891 }
3892 inline ::jaiabot::protobuf::APIResponse_Nodes* APIResponse::unsafe_arena_release_target() {
3893  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.target)
3894  _has_bits_[0] &= ~0x00000001u;
3895  ::jaiabot::protobuf::APIResponse_Nodes* temp = target_;
3896  target_ = nullptr;
3897  return temp;
3898 }
3899 inline ::jaiabot::protobuf::APIResponse_Nodes* APIResponse::_internal_mutable_target() {
3900  _has_bits_[0] |= 0x00000001u;
3901  if (target_ == nullptr) {
3902  auto* p = CreateMaybeMessage<::jaiabot::protobuf::APIResponse_Nodes>(GetArena());
3903  target_ = p;
3904  }
3905  return target_;
3906 }
3907 inline ::jaiabot::protobuf::APIResponse_Nodes* APIResponse::mutable_target() {
3908  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.target)
3909  return _internal_mutable_target();
3910 }
3911 inline void APIResponse::set_allocated_target(::jaiabot::protobuf::APIResponse_Nodes* target) {
3912  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
3913  if (message_arena == nullptr) {
3914  delete target_;
3915  }
3916  if (target) {
3917  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
3918  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(target);
3919  if (message_arena != submessage_arena) {
3920  target = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
3921  message_arena, target, submessage_arena);
3922  }
3923  _has_bits_[0] |= 0x00000001u;
3924  } else {
3925  _has_bits_[0] &= ~0x00000001u;
3926  }
3927  target_ = target;
3928  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIResponse.target)
3929 }
3930 
3931 // .jaiabot.protobuf.APIError error = 10 [(.jaia.field) = {
3932 inline bool APIResponse::_internal_has_error() const {
3933  return action_case() == kError;
3934 }
3935 inline bool APIResponse::has_error() const {
3936  return _internal_has_error();
3937 }
3938 inline void APIResponse::set_has_error() {
3939  _oneof_case_[0] = kError;
3940 }
3941 inline void APIResponse::clear_error() {
3942  if (_internal_has_error()) {
3943  if (GetArena() == nullptr) {
3944  delete action_.error_;
3945  }
3946  clear_has_action();
3947  }
3948 }
3949 inline ::jaiabot::protobuf::APIError* APIResponse::release_error() {
3950  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.error)
3951  if (_internal_has_error()) {
3952  clear_has_action();
3953  ::jaiabot::protobuf::APIError* temp = action_.error_;
3954  if (GetArena() != nullptr) {
3955  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
3956  }
3957  action_.error_ = nullptr;
3958  return temp;
3959  } else {
3960  return nullptr;
3961  }
3962 }
3963 inline const ::jaiabot::protobuf::APIError& APIResponse::_internal_error() const {
3964  return _internal_has_error()
3965  ? *action_.error_
3966  : *reinterpret_cast< ::jaiabot::protobuf::APIError*>(&::jaiabot::protobuf::_APIError_default_instance_);
3967 }
3968 inline const ::jaiabot::protobuf::APIError& APIResponse::error() const {
3969  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.error)
3970  return _internal_error();
3971 }
3972 inline ::jaiabot::protobuf::APIError* APIResponse::unsafe_arena_release_error() {
3973  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.error)
3974  if (_internal_has_error()) {
3975  clear_has_action();
3976  ::jaiabot::protobuf::APIError* temp = action_.error_;
3977  action_.error_ = nullptr;
3978  return temp;
3979  } else {
3980  return nullptr;
3981  }
3982 }
3983 inline void APIResponse::unsafe_arena_set_allocated_error(::jaiabot::protobuf::APIError* error) {
3984  clear_action();
3985  if (error) {
3986  set_has_error();
3987  action_.error_ = error;
3988  }
3989  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.error)
3990 }
3991 inline ::jaiabot::protobuf::APIError* APIResponse::_internal_mutable_error() {
3992  if (!_internal_has_error()) {
3993  clear_action();
3994  set_has_error();
3995  action_.error_ = CreateMaybeMessage< ::jaiabot::protobuf::APIError >(GetArena());
3996  }
3997  return action_.error_;
3998 }
3999 inline ::jaiabot::protobuf::APIError* APIResponse::mutable_error() {
4000  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.error)
4001  return _internal_mutable_error();
4002 }
4003 
4004 // .jaiabot.protobuf.APIResponse.Statuses status = 11 [(.jaia.field) = {
4005 inline bool APIResponse::_internal_has_status() const {
4006  return action_case() == kStatus;
4007 }
4008 inline bool APIResponse::has_status() const {
4009  return _internal_has_status();
4010 }
4011 inline void APIResponse::set_has_status() {
4012  _oneof_case_[0] = kStatus;
4013 }
4014 inline void APIResponse::clear_status() {
4015  if (_internal_has_status()) {
4016  if (GetArena() == nullptr) {
4017  delete action_.status_;
4018  }
4019  clear_has_action();
4020  }
4021 }
4022 inline ::jaiabot::protobuf::APIResponse_Statuses* APIResponse::release_status() {
4023  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.status)
4024  if (_internal_has_status()) {
4025  clear_has_action();
4026  ::jaiabot::protobuf::APIResponse_Statuses* temp = action_.status_;
4027  if (GetArena() != nullptr) {
4028  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4029  }
4030  action_.status_ = nullptr;
4031  return temp;
4032  } else {
4033  return nullptr;
4034  }
4035 }
4036 inline const ::jaiabot::protobuf::APIResponse_Statuses& APIResponse::_internal_status() const {
4037  return _internal_has_status()
4038  ? *action_.status_
4039  : *reinterpret_cast< ::jaiabot::protobuf::APIResponse_Statuses*>(&::jaiabot::protobuf::_APIResponse_Statuses_default_instance_);
4040 }
4041 inline const ::jaiabot::protobuf::APIResponse_Statuses& APIResponse::status() const {
4042  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.status)
4043  return _internal_status();
4044 }
4045 inline ::jaiabot::protobuf::APIResponse_Statuses* APIResponse::unsafe_arena_release_status() {
4046  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.status)
4047  if (_internal_has_status()) {
4048  clear_has_action();
4049  ::jaiabot::protobuf::APIResponse_Statuses* temp = action_.status_;
4050  action_.status_ = nullptr;
4051  return temp;
4052  } else {
4053  return nullptr;
4054  }
4055 }
4056 inline void APIResponse::unsafe_arena_set_allocated_status(::jaiabot::protobuf::APIResponse_Statuses* status) {
4057  clear_action();
4058  if (status) {
4059  set_has_status();
4060  action_.status_ = status;
4061  }
4062  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.status)
4063 }
4064 inline ::jaiabot::protobuf::APIResponse_Statuses* APIResponse::_internal_mutable_status() {
4065  if (!_internal_has_status()) {
4066  clear_action();
4067  set_has_status();
4068  action_.status_ = CreateMaybeMessage< ::jaiabot::protobuf::APIResponse_Statuses >(GetArena());
4069  }
4070  return action_.status_;
4071 }
4072 inline ::jaiabot::protobuf::APIResponse_Statuses* APIResponse::mutable_status() {
4073  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.status)
4074  return _internal_mutable_status();
4075 }
4076 
4077 // .jaiabot.protobuf.APIResponse.Metadatas metadata = 12 [(.jaia.field) = {
4078 inline bool APIResponse::_internal_has_metadata() const {
4079  return action_case() == kMetadata;
4080 }
4081 inline bool APIResponse::has_metadata() const {
4082  return _internal_has_metadata();
4083 }
4084 inline void APIResponse::set_has_metadata() {
4085  _oneof_case_[0] = kMetadata;
4086 }
4087 inline void APIResponse::clear_metadata() {
4088  if (_internal_has_metadata()) {
4089  if (GetArena() == nullptr) {
4090  delete action_.metadata_;
4091  }
4092  clear_has_action();
4093  }
4094 }
4095 inline ::jaiabot::protobuf::APIResponse_Metadatas* APIResponse::release_metadata() {
4096  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.metadata)
4097  if (_internal_has_metadata()) {
4098  clear_has_action();
4099  ::jaiabot::protobuf::APIResponse_Metadatas* temp = action_.metadata_;
4100  if (GetArena() != nullptr) {
4101  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4102  }
4103  action_.metadata_ = nullptr;
4104  return temp;
4105  } else {
4106  return nullptr;
4107  }
4108 }
4109 inline const ::jaiabot::protobuf::APIResponse_Metadatas& APIResponse::_internal_metadata() const {
4110  return _internal_has_metadata()
4111  ? *action_.metadata_
4112  : *reinterpret_cast< ::jaiabot::protobuf::APIResponse_Metadatas*>(&::jaiabot::protobuf::_APIResponse_Metadatas_default_instance_);
4113 }
4114 inline const ::jaiabot::protobuf::APIResponse_Metadatas& APIResponse::metadata() const {
4115  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.metadata)
4116  return _internal_metadata();
4117 }
4118 inline ::jaiabot::protobuf::APIResponse_Metadatas* APIResponse::unsafe_arena_release_metadata() {
4119  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.metadata)
4120  if (_internal_has_metadata()) {
4121  clear_has_action();
4122  ::jaiabot::protobuf::APIResponse_Metadatas* temp = action_.metadata_;
4123  action_.metadata_ = nullptr;
4124  return temp;
4125  } else {
4126  return nullptr;
4127  }
4128 }
4129 inline void APIResponse::unsafe_arena_set_allocated_metadata(::jaiabot::protobuf::APIResponse_Metadatas* metadata) {
4130  clear_action();
4131  if (metadata) {
4132  set_has_metadata();
4133  action_.metadata_ = metadata;
4134  }
4135  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.metadata)
4136 }
4137 inline ::jaiabot::protobuf::APIResponse_Metadatas* APIResponse::_internal_mutable_metadata() {
4138  if (!_internal_has_metadata()) {
4139  clear_action();
4140  set_has_metadata();
4141  action_.metadata_ = CreateMaybeMessage< ::jaiabot::protobuf::APIResponse_Metadatas >(GetArena());
4142  }
4143  return action_.metadata_;
4144 }
4145 inline ::jaiabot::protobuf::APIResponse_Metadatas* APIResponse::mutable_metadata() {
4146  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.metadata)
4147  return _internal_mutable_metadata();
4148 }
4149 
4150 // .jaiabot.protobuf.APIResponse.TaskPackets task_packets = 13 [(.jaia.field) = {
4151 inline bool APIResponse::_internal_has_task_packets() const {
4152  return action_case() == kTaskPackets;
4153 }
4154 inline bool APIResponse::has_task_packets() const {
4155  return _internal_has_task_packets();
4156 }
4157 inline void APIResponse::set_has_task_packets() {
4158  _oneof_case_[0] = kTaskPackets;
4159 }
4160 inline void APIResponse::clear_task_packets() {
4161  if (_internal_has_task_packets()) {
4162  if (GetArena() == nullptr) {
4163  delete action_.task_packets_;
4164  }
4165  clear_has_action();
4166  }
4167 }
4168 inline ::jaiabot::protobuf::APIResponse_TaskPackets* APIResponse::release_task_packets() {
4169  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.task_packets)
4170  if (_internal_has_task_packets()) {
4171  clear_has_action();
4172  ::jaiabot::protobuf::APIResponse_TaskPackets* temp = action_.task_packets_;
4173  if (GetArena() != nullptr) {
4174  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4175  }
4176  action_.task_packets_ = nullptr;
4177  return temp;
4178  } else {
4179  return nullptr;
4180  }
4181 }
4182 inline const ::jaiabot::protobuf::APIResponse_TaskPackets& APIResponse::_internal_task_packets() const {
4183  return _internal_has_task_packets()
4184  ? *action_.task_packets_
4185  : *reinterpret_cast< ::jaiabot::protobuf::APIResponse_TaskPackets*>(&::jaiabot::protobuf::_APIResponse_TaskPackets_default_instance_);
4186 }
4187 inline const ::jaiabot::protobuf::APIResponse_TaskPackets& APIResponse::task_packets() const {
4188  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.task_packets)
4189  return _internal_task_packets();
4190 }
4191 inline ::jaiabot::protobuf::APIResponse_TaskPackets* APIResponse::unsafe_arena_release_task_packets() {
4192  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.task_packets)
4193  if (_internal_has_task_packets()) {
4194  clear_has_action();
4195  ::jaiabot::protobuf::APIResponse_TaskPackets* temp = action_.task_packets_;
4196  action_.task_packets_ = nullptr;
4197  return temp;
4198  } else {
4199  return nullptr;
4200  }
4201 }
4202 inline void APIResponse::unsafe_arena_set_allocated_task_packets(::jaiabot::protobuf::APIResponse_TaskPackets* task_packets) {
4203  clear_action();
4204  if (task_packets) {
4205  set_has_task_packets();
4206  action_.task_packets_ = task_packets;
4207  }
4208  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.task_packets)
4209 }
4210 inline ::jaiabot::protobuf::APIResponse_TaskPackets* APIResponse::_internal_mutable_task_packets() {
4211  if (!_internal_has_task_packets()) {
4212  clear_action();
4213  set_has_task_packets();
4214  action_.task_packets_ = CreateMaybeMessage< ::jaiabot::protobuf::APIResponse_TaskPackets >(GetArena());
4215  }
4216  return action_.task_packets_;
4217 }
4218 inline ::jaiabot::protobuf::APIResponse_TaskPackets* APIResponse::mutable_task_packets() {
4219  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.task_packets)
4220  return _internal_mutable_task_packets();
4221 }
4222 
4223 // .jaiabot.protobuf.CommandResult command_result = 14 [(.jaia.field) = {
4224 inline bool APIResponse::_internal_has_command_result() const {
4225  return action_case() == kCommandResult;
4226 }
4227 inline bool APIResponse::has_command_result() const {
4228  return _internal_has_command_result();
4229 }
4230 inline void APIResponse::set_has_command_result() {
4231  _oneof_case_[0] = kCommandResult;
4232 }
4233 inline void APIResponse::clear_command_result() {
4234  if (_internal_has_command_result()) {
4235  if (GetArena() == nullptr) {
4236  delete action_.command_result_;
4237  }
4238  clear_has_action();
4239  }
4240 }
4241 inline ::jaiabot::protobuf::CommandResult* APIResponse::release_command_result() {
4242  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.command_result)
4243  if (_internal_has_command_result()) {
4244  clear_has_action();
4245  ::jaiabot::protobuf::CommandResult* temp = action_.command_result_;
4246  if (GetArena() != nullptr) {
4247  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4248  }
4249  action_.command_result_ = nullptr;
4250  return temp;
4251  } else {
4252  return nullptr;
4253  }
4254 }
4255 inline const ::jaiabot::protobuf::CommandResult& APIResponse::_internal_command_result() const {
4256  return _internal_has_command_result()
4257  ? *action_.command_result_
4258  : *reinterpret_cast< ::jaiabot::protobuf::CommandResult*>(&::jaiabot::protobuf::_CommandResult_default_instance_);
4259 }
4260 inline const ::jaiabot::protobuf::CommandResult& APIResponse::command_result() const {
4261  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.command_result)
4262  return _internal_command_result();
4263 }
4264 inline ::jaiabot::protobuf::CommandResult* APIResponse::unsafe_arena_release_command_result() {
4265  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIResponse.command_result)
4266  if (_internal_has_command_result()) {
4267  clear_has_action();
4268  ::jaiabot::protobuf::CommandResult* temp = action_.command_result_;
4269  action_.command_result_ = nullptr;
4270  return temp;
4271  } else {
4272  return nullptr;
4273  }
4274 }
4275 inline void APIResponse::unsafe_arena_set_allocated_command_result(::jaiabot::protobuf::CommandResult* command_result) {
4276  clear_action();
4277  if (command_result) {
4278  set_has_command_result();
4279  action_.command_result_ = command_result;
4280  }
4281  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.command_result)
4282 }
4283 inline ::jaiabot::protobuf::CommandResult* APIResponse::_internal_mutable_command_result() {
4284  if (!_internal_has_command_result()) {
4285  clear_action();
4286  set_has_command_result();
4287  action_.command_result_ = CreateMaybeMessage< ::jaiabot::protobuf::CommandResult >(GetArena());
4288  }
4289  return action_.command_result_;
4290 }
4291 inline ::jaiabot::protobuf::CommandResult* APIResponse::mutable_command_result() {
4292  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.command_result)
4293  return _internal_mutable_command_result();
4294 }
4295 
4296 // required .jaiabot.protobuf.APIRequest request = 20 [(.jaia.field) = {
4297 inline bool APIResponse::_internal_has_request() const {
4298  bool value = (_has_bits_[0] & 0x00000002u) != 0;
4299  PROTOBUF_ASSUME(!value || request_ != nullptr);
4300  return value;
4301 }
4302 inline bool APIResponse::has_request() const {
4303  return _internal_has_request();
4304 }
4305 inline void APIResponse::clear_request() {
4306  if (request_ != nullptr) request_->Clear();
4307  _has_bits_[0] &= ~0x00000002u;
4308 }
4309 inline const ::jaiabot::protobuf::APIRequest& APIResponse::_internal_request() const {
4310  const ::jaiabot::protobuf::APIRequest* p = request_;
4311  return p != nullptr ? *p : *reinterpret_cast<const ::jaiabot::protobuf::APIRequest*>(
4313 }
4314 inline const ::jaiabot::protobuf::APIRequest& APIResponse::request() const {
4315  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIResponse.request)
4316  return _internal_request();
4317 }
4318 inline void APIResponse::unsafe_arena_set_allocated_request(
4319  ::jaiabot::protobuf::APIRequest* request) {
4320  if (GetArena() == nullptr) {
4321  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(request_);
4322  }
4323  request_ = request;
4324  if (request) {
4325  _has_bits_[0] |= 0x00000002u;
4326  } else {
4327  _has_bits_[0] &= ~0x00000002u;
4328  }
4329  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIResponse.request)
4330 }
4331 inline ::jaiabot::protobuf::APIRequest* APIResponse::release_request() {
4332  auto temp = unsafe_arena_release_request();
4333  if (GetArena() != nullptr) {
4334  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
4335  }
4336  return temp;
4337 }
4338 inline ::jaiabot::protobuf::APIRequest* APIResponse::unsafe_arena_release_request() {
4339  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIResponse.request)
4340  _has_bits_[0] &= ~0x00000002u;
4341  ::jaiabot::protobuf::APIRequest* temp = request_;
4342  request_ = nullptr;
4343  return temp;
4344 }
4345 inline ::jaiabot::protobuf::APIRequest* APIResponse::_internal_mutable_request() {
4346  _has_bits_[0] |= 0x00000002u;
4347  if (request_ == nullptr) {
4348  auto* p = CreateMaybeMessage<::jaiabot::protobuf::APIRequest>(GetArena());
4349  request_ = p;
4350  }
4351  return request_;
4352 }
4353 inline ::jaiabot::protobuf::APIRequest* APIResponse::mutable_request() {
4354  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIResponse.request)
4355  return _internal_mutable_request();
4356 }
4357 inline void APIResponse::set_allocated_request(::jaiabot::protobuf::APIRequest* request) {
4358  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
4359  if (message_arena == nullptr) {
4360  delete request_;
4361  }
4362  if (request) {
4363  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4364  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(request);
4365  if (message_arena != submessage_arena) {
4366  request = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4367  message_arena, request, submessage_arena);
4368  }
4369  _has_bits_[0] |= 0x00000002u;
4370  } else {
4371  _has_bits_[0] &= ~0x00000002u;
4372  }
4373  request_ = request;
4374  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIResponse.request)
4375 }
4376 
4377 inline bool APIResponse::has_action() const {
4378  return action_case() != ACTION_NOT_SET;
4379 }
4380 inline void APIResponse::clear_has_action() {
4381  _oneof_case_[0] = ACTION_NOT_SET;
4382 }
4383 inline APIResponse::ActionCase APIResponse::action_case() const {
4384  return APIResponse::ActionCase(_oneof_case_[0]);
4385 }
4386 // -------------------------------------------------------------------
4387 
4388 // APIConfig_StreamingEndpoint
4389 
4390 // required int32 hub_id = 1;
4391 inline bool APIConfig_StreamingEndpoint::_internal_has_hub_id() const {
4392  bool value = (_has_bits_[0] & 0x00000002u) != 0;
4393  return value;
4394 }
4395 inline bool APIConfig_StreamingEndpoint::has_hub_id() const {
4396  return _internal_has_hub_id();
4397 }
4398 inline void APIConfig_StreamingEndpoint::clear_hub_id() {
4399  hub_id_ = 0;
4400  _has_bits_[0] &= ~0x00000002u;
4401 }
4402 inline ::PROTOBUF_NAMESPACE_ID::int32 APIConfig_StreamingEndpoint::_internal_hub_id() const {
4403  return hub_id_;
4404 }
4405 inline ::PROTOBUF_NAMESPACE_ID::int32 APIConfig_StreamingEndpoint::hub_id() const {
4406  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIConfig.StreamingEndpoint.hub_id)
4407  return _internal_hub_id();
4408 }
4409 inline void APIConfig_StreamingEndpoint::_internal_set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
4410  _has_bits_[0] |= 0x00000002u;
4411  hub_id_ = value;
4412 }
4413 inline void APIConfig_StreamingEndpoint::set_hub_id(::PROTOBUF_NAMESPACE_ID::int32 value) {
4414  _internal_set_hub_id(value);
4415  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIConfig.StreamingEndpoint.hub_id)
4416 }
4417 
4418 // required string hostname = 2;
4419 inline bool APIConfig_StreamingEndpoint::_internal_has_hostname() const {
4420  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4421  return value;
4422 }
4423 inline bool APIConfig_StreamingEndpoint::has_hostname() const {
4424  return _internal_has_hostname();
4425 }
4426 inline void APIConfig_StreamingEndpoint::clear_hostname() {
4427  hostname_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4428  _has_bits_[0] &= ~0x00000001u;
4429 }
4430 inline const std::string& APIConfig_StreamingEndpoint::hostname() const {
4431  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4432  return _internal_hostname();
4433 }
4434 inline void APIConfig_StreamingEndpoint::set_hostname(const std::string& value) {
4435  _internal_set_hostname(value);
4436  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4437 }
4438 inline std::string* APIConfig_StreamingEndpoint::mutable_hostname() {
4439  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4440  return _internal_mutable_hostname();
4441 }
4442 inline const std::string& APIConfig_StreamingEndpoint::_internal_hostname() const {
4443  return hostname_.Get();
4444 }
4445 inline void APIConfig_StreamingEndpoint::_internal_set_hostname(const std::string& value) {
4446  _has_bits_[0] |= 0x00000001u;
4447  hostname_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4448 }
4449 inline void APIConfig_StreamingEndpoint::set_hostname(std::string&& value) {
4450  _has_bits_[0] |= 0x00000001u;
4451  hostname_.Set(
4452  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4453  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4454 }
4455 inline void APIConfig_StreamingEndpoint::set_hostname(const char* value) {
4456  GOOGLE_DCHECK(value != nullptr);
4457  _has_bits_[0] |= 0x00000001u;
4458  hostname_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4459  GetArena());
4460  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4461 }
4462 inline void APIConfig_StreamingEndpoint::set_hostname(const char* value,
4463  size_t size) {
4464  _has_bits_[0] |= 0x00000001u;
4465  hostname_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4466  reinterpret_cast<const char*>(value), size), GetArena());
4467  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4468 }
4469 inline std::string* APIConfig_StreamingEndpoint::_internal_mutable_hostname() {
4470  _has_bits_[0] |= 0x00000001u;
4471  return hostname_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4472 }
4473 inline std::string* APIConfig_StreamingEndpoint::release_hostname() {
4474  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4475  if (!_internal_has_hostname()) {
4476  return nullptr;
4477  }
4478  _has_bits_[0] &= ~0x00000001u;
4479  return hostname_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4480 }
4481 inline void APIConfig_StreamingEndpoint::set_allocated_hostname(std::string* hostname) {
4482  if (hostname != nullptr) {
4483  _has_bits_[0] |= 0x00000001u;
4484  } else {
4485  _has_bits_[0] &= ~0x00000001u;
4486  }
4487  hostname_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), hostname,
4488  GetArena());
4489  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4490 }
4491 inline std::string* APIConfig_StreamingEndpoint::unsafe_arena_release_hostname() {
4492  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4493  GOOGLE_DCHECK(GetArena() != nullptr);
4494  _has_bits_[0] &= ~0x00000001u;
4495  return hostname_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4496  GetArena());
4497 }
4498 inline void APIConfig_StreamingEndpoint::unsafe_arena_set_allocated_hostname(
4499  std::string* hostname) {
4500  GOOGLE_DCHECK(GetArena() != nullptr);
4501  if (hostname != nullptr) {
4502  _has_bits_[0] |= 0x00000001u;
4503  } else {
4504  _has_bits_[0] &= ~0x00000001u;
4505  }
4506  hostname_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4507  hostname, GetArena());
4508  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIConfig.StreamingEndpoint.hostname)
4509 }
4510 
4511 // required int32 port = 3;
4512 inline bool APIConfig_StreamingEndpoint::_internal_has_port() const {
4513  bool value = (_has_bits_[0] & 0x00000004u) != 0;
4514  return value;
4515 }
4516 inline bool APIConfig_StreamingEndpoint::has_port() const {
4517  return _internal_has_port();
4518 }
4519 inline void APIConfig_StreamingEndpoint::clear_port() {
4520  port_ = 0;
4521  _has_bits_[0] &= ~0x00000004u;
4522 }
4523 inline ::PROTOBUF_NAMESPACE_ID::int32 APIConfig_StreamingEndpoint::_internal_port() const {
4524  return port_;
4525 }
4526 inline ::PROTOBUF_NAMESPACE_ID::int32 APIConfig_StreamingEndpoint::port() const {
4527  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIConfig.StreamingEndpoint.port)
4528  return _internal_port();
4529 }
4530 inline void APIConfig_StreamingEndpoint::_internal_set_port(::PROTOBUF_NAMESPACE_ID::int32 value) {
4531  _has_bits_[0] |= 0x00000004u;
4532  port_ = value;
4533 }
4534 inline void APIConfig_StreamingEndpoint::set_port(::PROTOBUF_NAMESPACE_ID::int32 value) {
4535  _internal_set_port(value);
4536  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIConfig.StreamingEndpoint.port)
4537 }
4538 
4539 // -------------------------------------------------------------------
4540 
4541 // APIConfig_APIKey
4542 
4543 // required string private_key = 1;
4544 inline bool APIConfig_APIKey::_internal_has_private_key() const {
4545  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4546  return value;
4547 }
4548 inline bool APIConfig_APIKey::has_private_key() const {
4549  return _internal_has_private_key();
4550 }
4551 inline void APIConfig_APIKey::clear_private_key() {
4552  private_key_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4553  _has_bits_[0] &= ~0x00000001u;
4554 }
4555 inline const std::string& APIConfig_APIKey::private_key() const {
4556  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIConfig.APIKey.private_key)
4557  return _internal_private_key();
4558 }
4559 inline void APIConfig_APIKey::set_private_key(const std::string& value) {
4560  _internal_set_private_key(value);
4561  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIConfig.APIKey.private_key)
4562 }
4563 inline std::string* APIConfig_APIKey::mutable_private_key() {
4564  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIConfig.APIKey.private_key)
4565  return _internal_mutable_private_key();
4566 }
4567 inline const std::string& APIConfig_APIKey::_internal_private_key() const {
4568  return private_key_.Get();
4569 }
4570 inline void APIConfig_APIKey::_internal_set_private_key(const std::string& value) {
4571  _has_bits_[0] |= 0x00000001u;
4572  private_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4573 }
4574 inline void APIConfig_APIKey::set_private_key(std::string&& value) {
4575  _has_bits_[0] |= 0x00000001u;
4576  private_key_.Set(
4577  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4578  // @@protoc_insertion_point(field_set_rvalue:jaiabot.protobuf.APIConfig.APIKey.private_key)
4579 }
4580 inline void APIConfig_APIKey::set_private_key(const char* value) {
4581  GOOGLE_DCHECK(value != nullptr);
4582  _has_bits_[0] |= 0x00000001u;
4583  private_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4584  GetArena());
4585  // @@protoc_insertion_point(field_set_char:jaiabot.protobuf.APIConfig.APIKey.private_key)
4586 }
4587 inline void APIConfig_APIKey::set_private_key(const char* value,
4588  size_t size) {
4589  _has_bits_[0] |= 0x00000001u;
4590  private_key_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4591  reinterpret_cast<const char*>(value), size), GetArena());
4592  // @@protoc_insertion_point(field_set_pointer:jaiabot.protobuf.APIConfig.APIKey.private_key)
4593 }
4594 inline std::string* APIConfig_APIKey::_internal_mutable_private_key() {
4595  _has_bits_[0] |= 0x00000001u;
4596  return private_key_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4597 }
4598 inline std::string* APIConfig_APIKey::release_private_key() {
4599  // @@protoc_insertion_point(field_release:jaiabot.protobuf.APIConfig.APIKey.private_key)
4600  if (!_internal_has_private_key()) {
4601  return nullptr;
4602  }
4603  _has_bits_[0] &= ~0x00000001u;
4604  return private_key_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4605 }
4606 inline void APIConfig_APIKey::set_allocated_private_key(std::string* private_key) {
4607  if (private_key != nullptr) {
4608  _has_bits_[0] |= 0x00000001u;
4609  } else {
4610  _has_bits_[0] &= ~0x00000001u;
4611  }
4612  private_key_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), private_key,
4613  GetArena());
4614  // @@protoc_insertion_point(field_set_allocated:jaiabot.protobuf.APIConfig.APIKey.private_key)
4615 }
4616 inline std::string* APIConfig_APIKey::unsafe_arena_release_private_key() {
4617  // @@protoc_insertion_point(field_unsafe_arena_release:jaiabot.protobuf.APIConfig.APIKey.private_key)
4618  GOOGLE_DCHECK(GetArena() != nullptr);
4619  _has_bits_[0] &= ~0x00000001u;
4620  return private_key_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4621  GetArena());
4622 }
4623 inline void APIConfig_APIKey::unsafe_arena_set_allocated_private_key(
4624  std::string* private_key) {
4625  GOOGLE_DCHECK(GetArena() != nullptr);
4626  if (private_key != nullptr) {
4627  _has_bits_[0] |= 0x00000001u;
4628  } else {
4629  _has_bits_[0] &= ~0x00000001u;
4630  }
4631  private_key_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4632  private_key, GetArena());
4633  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:jaiabot.protobuf.APIConfig.APIKey.private_key)
4634 }
4635 
4636 // repeated .jaiabot.protobuf.APIConfig.APIKey.Permission permission = 2;
4637 inline int APIConfig_APIKey::_internal_permission_size() const {
4638  return permission_.size();
4639 }
4640 inline int APIConfig_APIKey::permission_size() const {
4641  return _internal_permission_size();
4642 }
4643 inline void APIConfig_APIKey::clear_permission() {
4644  permission_.Clear();
4645 }
4646 inline ::jaiabot::protobuf::APIConfig_APIKey_Permission APIConfig_APIKey::_internal_permission(int index) const {
4647  return static_cast< ::jaiabot::protobuf::APIConfig_APIKey_Permission >(permission_.Get(index));
4648 }
4649 inline ::jaiabot::protobuf::APIConfig_APIKey_Permission APIConfig_APIKey::permission(int index) const {
4650  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIConfig.APIKey.permission)
4651  return _internal_permission(index);
4652 }
4653 inline void APIConfig_APIKey::set_permission(int index, ::jaiabot::protobuf::APIConfig_APIKey_Permission value) {
4655  permission_.Set(index, value);
4656  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIConfig.APIKey.permission)
4657 }
4658 inline void APIConfig_APIKey::_internal_add_permission(::jaiabot::protobuf::APIConfig_APIKey_Permission value) {
4660  permission_.Add(value);
4661 }
4662 inline void APIConfig_APIKey::add_permission(::jaiabot::protobuf::APIConfig_APIKey_Permission value) {
4663  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIConfig.APIKey.permission)
4664  _internal_add_permission(value);
4665 }
4666 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
4667 APIConfig_APIKey::permission() const {
4668  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIConfig.APIKey.permission)
4669  return permission_;
4670 }
4671 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4672 APIConfig_APIKey::_internal_mutable_permission() {
4673  return &permission_;
4674 }
4675 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
4676 APIConfig_APIKey::mutable_permission() {
4677  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIConfig.APIKey.permission)
4678  return _internal_mutable_permission();
4679 }
4680 
4681 // -------------------------------------------------------------------
4682 
4683 // APIConfig
4684 
4685 // repeated .jaiabot.protobuf.APIConfig.StreamingEndpoint streaming_endpoint = 1;
4686 inline int APIConfig::_internal_streaming_endpoint_size() const {
4687  return streaming_endpoint_.size();
4688 }
4689 inline int APIConfig::streaming_endpoint_size() const {
4690  return _internal_streaming_endpoint_size();
4691 }
4692 inline void APIConfig::clear_streaming_endpoint() {
4693  streaming_endpoint_.Clear();
4694 }
4695 inline ::jaiabot::protobuf::APIConfig_StreamingEndpoint* APIConfig::mutable_streaming_endpoint(int index) {
4696  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIConfig.streaming_endpoint)
4697  return streaming_endpoint_.Mutable(index);
4698 }
4699 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_StreamingEndpoint >*
4700 APIConfig::mutable_streaming_endpoint() {
4701  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIConfig.streaming_endpoint)
4702  return &streaming_endpoint_;
4703 }
4704 inline const ::jaiabot::protobuf::APIConfig_StreamingEndpoint& APIConfig::_internal_streaming_endpoint(int index) const {
4705  return streaming_endpoint_.Get(index);
4706 }
4707 inline const ::jaiabot::protobuf::APIConfig_StreamingEndpoint& APIConfig::streaming_endpoint(int index) const {
4708  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIConfig.streaming_endpoint)
4709  return _internal_streaming_endpoint(index);
4710 }
4711 inline ::jaiabot::protobuf::APIConfig_StreamingEndpoint* APIConfig::_internal_add_streaming_endpoint() {
4712  return streaming_endpoint_.Add();
4713 }
4714 inline ::jaiabot::protobuf::APIConfig_StreamingEndpoint* APIConfig::add_streaming_endpoint() {
4715  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIConfig.streaming_endpoint)
4716  return _internal_add_streaming_endpoint();
4717 }
4718 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_StreamingEndpoint >&
4719 APIConfig::streaming_endpoint() const {
4720  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIConfig.streaming_endpoint)
4721  return streaming_endpoint_;
4722 }
4723 
4724 // optional int32 flask_bind_port = 2 [default = 9092];
4725 inline bool APIConfig::_internal_has_flask_bind_port() const {
4726  bool value = (_has_bits_[0] & 0x00000002u) != 0;
4727  return value;
4728 }
4729 inline bool APIConfig::has_flask_bind_port() const {
4730  return _internal_has_flask_bind_port();
4731 }
4732 inline void APIConfig::clear_flask_bind_port() {
4733  flask_bind_port_ = 9092;
4734  _has_bits_[0] &= ~0x00000002u;
4735 }
4736 inline ::PROTOBUF_NAMESPACE_ID::int32 APIConfig::_internal_flask_bind_port() const {
4737  return flask_bind_port_;
4738 }
4739 inline ::PROTOBUF_NAMESPACE_ID::int32 APIConfig::flask_bind_port() const {
4740  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIConfig.flask_bind_port)
4741  return _internal_flask_bind_port();
4742 }
4743 inline void APIConfig::_internal_set_flask_bind_port(::PROTOBUF_NAMESPACE_ID::int32 value) {
4744  _has_bits_[0] |= 0x00000002u;
4745  flask_bind_port_ = value;
4746 }
4747 inline void APIConfig::set_flask_bind_port(::PROTOBUF_NAMESPACE_ID::int32 value) {
4748  _internal_set_flask_bind_port(value);
4749  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIConfig.flask_bind_port)
4750 }
4751 
4752 // optional bool no_key_required = 3 [default = false];
4753 inline bool APIConfig::_internal_has_no_key_required() const {
4754  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4755  return value;
4756 }
4757 inline bool APIConfig::has_no_key_required() const {
4758  return _internal_has_no_key_required();
4759 }
4760 inline void APIConfig::clear_no_key_required() {
4761  no_key_required_ = false;
4762  _has_bits_[0] &= ~0x00000001u;
4763 }
4764 inline bool APIConfig::_internal_no_key_required() const {
4765  return no_key_required_;
4766 }
4767 inline bool APIConfig::no_key_required() const {
4768  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIConfig.no_key_required)
4769  return _internal_no_key_required();
4770 }
4771 inline void APIConfig::_internal_set_no_key_required(bool value) {
4772  _has_bits_[0] |= 0x00000001u;
4773  no_key_required_ = value;
4774 }
4775 inline void APIConfig::set_no_key_required(bool value) {
4776  _internal_set_no_key_required(value);
4777  // @@protoc_insertion_point(field_set:jaiabot.protobuf.APIConfig.no_key_required)
4778 }
4779 
4780 // repeated .jaiabot.protobuf.APIConfig.APIKey key = 4;
4781 inline int APIConfig::_internal_key_size() const {
4782  return key_.size();
4783 }
4784 inline int APIConfig::key_size() const {
4785  return _internal_key_size();
4786 }
4787 inline void APIConfig::clear_key() {
4788  key_.Clear();
4789 }
4790 inline ::jaiabot::protobuf::APIConfig_APIKey* APIConfig::mutable_key(int index) {
4791  // @@protoc_insertion_point(field_mutable:jaiabot.protobuf.APIConfig.key)
4792  return key_.Mutable(index);
4793 }
4794 inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_APIKey >*
4795 APIConfig::mutable_key() {
4796  // @@protoc_insertion_point(field_mutable_list:jaiabot.protobuf.APIConfig.key)
4797  return &key_;
4798 }
4799 inline const ::jaiabot::protobuf::APIConfig_APIKey& APIConfig::_internal_key(int index) const {
4800  return key_.Get(index);
4801 }
4802 inline const ::jaiabot::protobuf::APIConfig_APIKey& APIConfig::key(int index) const {
4803  // @@protoc_insertion_point(field_get:jaiabot.protobuf.APIConfig.key)
4804  return _internal_key(index);
4805 }
4806 inline ::jaiabot::protobuf::APIConfig_APIKey* APIConfig::_internal_add_key() {
4807  return key_.Add();
4808 }
4809 inline ::jaiabot::protobuf::APIConfig_APIKey* APIConfig::add_key() {
4810  // @@protoc_insertion_point(field_add:jaiabot.protobuf.APIConfig.key)
4811  return _internal_add_key();
4812 }
4813 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_APIKey >&
4814 APIConfig::key() const {
4815  // @@protoc_insertion_point(field_list:jaiabot.protobuf.APIConfig.key)
4816  return key_;
4817 }
4818 
4819 #ifdef __GNUC__
4820  #pragma GCC diagnostic pop
4821 #endif // __GNUC__
4822 // -------------------------------------------------------------------
4823 
4824 // -------------------------------------------------------------------
4825 
4826 // -------------------------------------------------------------------
4827 
4828 // -------------------------------------------------------------------
4829 
4830 // -------------------------------------------------------------------
4831 
4832 // -------------------------------------------------------------------
4833 
4834 // -------------------------------------------------------------------
4835 
4836 // -------------------------------------------------------------------
4837 
4838 // -------------------------------------------------------------------
4839 
4840 // -------------------------------------------------------------------
4841 
4842 // -------------------------------------------------------------------
4843 
4844 // -------------------------------------------------------------------
4845 
4846 
4847 // @@protoc_insertion_point(namespace_scope)
4848 
4849 } // namespace protobuf
4850 } // namespace jaiabot
4851 
4852 PROTOBUF_NAMESPACE_OPEN
4853 
4854 template <> struct is_proto_enum< ::jaiabot::protobuf::APIConfig_APIKey_Permission> : ::std::true_type {};
4855 template <>
4856 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::APIConfig_APIKey_Permission>() {
4858 }
4859 template <> struct is_proto_enum< ::jaiabot::protobuf::APIErrorCode> : ::std::true_type {};
4860 template <>
4861 inline const EnumDescriptor* GetEnumDescriptor< ::jaiabot::protobuf::APIErrorCode>() {
4863 }
4864 
4865 PROTOBUF_NAMESPACE_CLOSE
4866 
4867 // @@protoc_insertion_point(global_scope)
4868 
4869 #include <google/protobuf/port_undef.inc>
4870 #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)
APIConfig(const APIConfig &from)
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()
APIResponse_Metadatas Metadatas
Definition: rest_api.pb.h:1971
void CopyFrom(const APIResponse &from)
APIResponse_Statuses & operator=(const APIResponse_Statuses &from)
Definition: rest_api.pb.h:1376
void MergeFrom(const TaskPacketsRequest &from)
TaskPacketsRequest(const TaskPacketsRequest &from)
void set_hostname(const std::string &value)
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:363
const ::jaiabot::protobuf::APIResponse_Nodes & target() const
void UnsafeArenaSwap(APIRequest_Nodes *other)
Definition: rest_api.pb.h:747
APIConfig & operator=(const APIConfig &from)
Definition: rest_api.pb.h:2582
void Swap(APIConfig_APIKey *other)
Definition: rest_api.pb.h:2398
void set_details(const std::string &value)
void add_permission(::jaiabot::protobuf::APIConfig_APIKey_Permission value)
const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet & unknown_fields() const
Definition: rest_api.pb.h:214
::jaiabot::protobuf::APIError * release_error()
void MergeFrom(const APIRequest &from)
::jaiabot::protobuf::APIResponse_Statuses * release_status()
void set_private_key(const std::string &value)
void UnsafeArenaSwap(APIConfig *other)
Definition: rest_api.pb.h:2632
const std::string & hostname() const
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:759
void Swap(APIResponse_TaskPackets *other)
Definition: rest_api.pb.h:1744
::jaiabot::protobuf::APIResponse_Nodes * mutable_target()
APIRequest(::PROTOBUF_NAMESPACE_ID::Arena *arena)
friend void swap(APIConfig_StreamingEndpoint &a, APIConfig_StreamingEndpoint &b)
Definition: rest_api.pb.h:2197
::jaiabot::protobuf::APIResponse_Nodes * unsafe_arena_release_target()
const std::string & private_key() const
APIResponse_TaskPackets(::PROTOBUF_NAMESPACE_ID::Arena *arena)
APIConfig_StreamingEndpoint * New() const final
Definition: rest_api.pb.h:2216
static const APIConfig & default_instance()
static const TaskPacketsRequest * internal_default_instance()
Definition: rest_api.pb.h:233
::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:1434
void CopyFrom(const APIConfig &from)
static const APIResponse_Nodes & default_instance()
void MergeFrom(const APIResponse_TaskPackets &from)
friend void swap(CommandResult &a, CommandResult &b)
Definition: rest_api.pb.h:407
::jaiabot::protobuf::DeviceMetadata * add_hubs()
static const APIConfig_StreamingEndpoint * internal_default_instance()
Definition: rest_api.pb.h:2190
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)
void set_permission(int index, ::jaiabot::protobuf::APIConfig_APIKey_Permission value)
void UnsafeArenaSwap(APIConfig_APIKey *other)
Definition: rest_api.pb.h:2406
APIResponse * New() const final
Definition: rest_api.pb.h:1922
APIConfig_StreamingEndpoint(const APIConfig_StreamingEndpoint &from)
::PROTOBUF_NAMESPACE_ID::uint64 end_time() const
APIConfig_APIKey(const APIConfig_APIKey &from)
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)
void unsafe_arena_set_allocated_metadata(::jaiabot::protobuf::APIResponse_Metadatas *metadata)
friend void swap(APIResponse_Statuses &a, APIResponse_Statuses &b)
Definition: rest_api.pb.h:1415
APIConfig(::PROTOBUF_NAMESPACE_ID::Arena *arena)
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
static const APIResponse_Metadatas * internal_default_instance()
Definition: rest_api.pb.h:1581
void Swap(APIError *other)
Definition: rest_api.pb.h:559
APIConfig_StreamingEndpoint & operator=(APIConfig_StreamingEndpoint &&from) noexcept
Definition: rest_api.pb.h:2162
void MergeFrom(const APIConfig_StreamingEndpoint &from)
friend void swap(APIRequest &a, APIRequest &b)
Definition: rest_api.pb.h:942
friend void swap(TaskPacketsRequest &a, TaskPacketsRequest &b)
Definition: rest_api.pb.h:240
const ::jaiabot::protobuf::TaskPacket & packets(int index) const
::jaiabot::protobuf::APIResponse_Metadatas * release_metadata()
void set_api_key(const char *value)
TaskPacketsRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:263
APIResponse & operator=(const APIResponse &from)
Definition: rest_api.pb.h:1855
void set_allocated_api_key(std::string *api_key)
void Swap(APIConfig *other)
Definition: rest_api.pb.h:2624
APIRequest * New() const final
Definition: rest_api.pb.h:961
void set_flask_bind_port(::PROTOBUF_NAMESPACE_ID::int32 value)
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::TaskPacket > & packets() const
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
void Swap(APIResponse_Metadatas *other)
Definition: rest_api.pb.h:1591
APIResponse * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:1926
APIConfig_StreamingEndpoint(APIConfig_StreamingEndpoint &&from) noexcept
Definition: rest_api.pb.h:2153
void UnsafeArenaSwap(APIResponse_Metadatas *other)
Definition: rest_api.pb.h:1599
::jaiabot::protobuf::CommandResult * mutable_command_result()
void Swap(APIConfig_StreamingEndpoint *other)
Definition: rest_api.pb.h:2200
static const APIResponse_TaskPackets * internal_default_instance()
Definition: rest_api.pb.h:1734
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus > & bots() const
APIConfig_StreamingEndpoint * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:2220
::PROTOBUF_NAMESPACE_ID::uint64 start_time() const
APIResponse_TaskPackets(const APIResponse_TaskPackets &from)
APIResponse(APIResponse &&from) noexcept
Definition: rest_api.pb.h:1850
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DeviceMetadata > * mutable_hubs()
static const CommandResult * internal_default_instance()
Definition: rest_api.pb.h:400
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_StreamingEndpoint > * mutable_streaming_endpoint()
APIRequest_Nodes(APIRequest_Nodes &&from) noexcept
Definition: rest_api.pb.h:692
::jaiabot::protobuf::HubStatus * mutable_hubs(int index)
void add_bots(::PROTOBUF_NAMESPACE_ID::int32 value)
APIResponse_Statuses & operator=(APIResponse_Statuses &&from) noexcept
Definition: rest_api.pb.h:1380
APIConfig_StreamingEndpoint StreamingEndpoint
Definition: rest_api.pb.h:2687
APIResponse_TaskPackets & operator=(const APIResponse_TaskPackets &from)
Definition: rest_api.pb.h:1702
static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * Permission_descriptor()
Definition: rest_api.pb.h:2488
APIConfig_APIKey & operator=(const APIConfig_APIKey &from)
Definition: rest_api.pb.h:2356
const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int > & permission() const
void UnsafeArenaSwap(APIResponse_Statuses *other)
Definition: rest_api.pb.h:1426
APIConfig * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:2644
APIRequest(const APIRequest &from)
APIConfig_APIKey * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:2418
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_APIKey > & key() const
void UnsafeArenaSwap(APIRequest *other)
Definition: rest_api.pb.h:953
::jaiabot::protobuf::APIResponse_Metadatas * unsafe_arena_release_metadata()
void set_allocated_status(::jaiabot::protobuf::APIResponse_Statuses *status)
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
void set_allocated_hostname(std::string *hostname)
::jaiabot::protobuf::APIResponse_TaskPackets * unsafe_arena_release_task_packets()
::jaiabot::protobuf::CommandResult * unsafe_arena_release_command_result()
::jaiabot::protobuf::APIConfig_APIKey * add_key()
const ::jaiabot::protobuf::APIResponse_Statuses & status() const
APIConfig_APIKey * New() const final
Definition: rest_api.pb.h:2414
void Swap(APIResponse_Statuses *other)
Definition: rest_api.pb.h:1418
static const APIResponse * internal_default_instance()
Definition: rest_api.pb.h:1896
void set_no_key_required(bool value)
void set_end_time(::PROTOBUF_NAMESPACE_ID::uint64 value)
static const APIResponse_Metadatas & default_instance()
TaskPacketsRequest & operator=(const TaskPacketsRequest &from)
Definition: rest_api.pb.h:201
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()
static const APIConfig_APIKey & default_instance()
void unsafe_arena_set_allocated_status(::jaiabot::protobuf::APIResponse_Statuses *status)
APIConfig * New() const final
Definition: rest_api.pb.h:2640
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_bots()
APIRequest & operator=(APIRequest &&from) noexcept
Definition: rest_api.pb.h:898
::jaiabot::protobuf::TaskPacket * add_packets()
void Swap(TaskPacketsRequest *other)
Definition: rest_api.pb.h:243
APIResponse_TaskPackets * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:1764
::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)
APIConfig_StreamingEndpoint(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void CopyFrom(const APIResponse_Nodes &from)
inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet * mutable_unknown_fields()
Definition: rest_api.pb.h:217
void CopyFrom(const APIResponse_Metadatas &from)
::jaiabot::protobuf::APIResponse_Statuses * unsafe_arena_release_status()
APIResponse_Statuses * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:1438
void MergeFrom(const APIConfig_APIKey &from)
friend void swap(APIConfig_APIKey &a, APIConfig_APIKey &b)
Definition: rest_api.pb.h:2395
void Swap(APIResponse *other)
Definition: rest_api.pb.h:1906
APIResponse_TaskPackets & operator=(APIResponse_TaskPackets &&from) noexcept
Definition: rest_api.pb.h:1706
APIConfig_APIKey(APIConfig_APIKey &&from) noexcept
Definition: rest_api.pb.h:2351
friend void swap(APIResponse_Nodes &a, APIResponse_Nodes &b)
Definition: rest_api.pb.h:1234
::jaiabot::protobuf::APIRequest * release_request()
APIError * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:579
APIConfig(APIConfig &&from) noexcept
Definition: rest_api.pb.h:2577
void UnsafeArenaSwap(APIResponse_TaskPackets *other)
Definition: rest_api.pb.h:1752
friend void swap(APIResponse_Metadatas &a, APIResponse_Metadatas &b)
Definition: rest_api.pb.h:1588
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_StreamingEndpoint > & streaming_endpoint() const
APIConfig_APIKey_Permission Permission
Definition: rest_api.pb.h:2461
void UnsafeArenaSwap(TaskPacketsRequest *other)
Definition: rest_api.pb.h:251
APIResponse_Nodes & operator=(const APIResponse_Nodes &from)
Definition: rest_api.pb.h:1195
static const CommandResult & default_instance()
CommandResult & operator=(CommandResult &&from) noexcept
Definition: rest_api.pb.h:372
void set_allocated_details(std::string *details)
APIRequest_Nodes & operator=(const APIRequest_Nodes &from)
Definition: rest_api.pb.h:697
::PROTOBUF_NAMESPACE_ID::RepeatedField< ::PROTOBUF_NAMESPACE_ID::int32 > * mutable_hubs()
void set_hostname(const char *value, size_t size)
const ::jaiabot::protobuf::APIError & error() const
void Swap(APIRequest_Nodes *other)
Definition: rest_api.pb.h:739
::jaiabot::protobuf::APIResponse_Metadatas * mutable_metadata()
const ::jaiabot::protobuf::HubStatus & hubs(int index) const
void set_allocated_private_key(std::string *private_key)
const ::jaiabot::protobuf::CommandResult & command_result() const
void CopyFrom(const APIError &from)
APIResponse_Nodes * New() const final
Definition: rest_api.pb.h:1253
::jaiabot::protobuf::APIError * unsafe_arena_release_error()
void UnsafeArenaSwap(APIConfig_StreamingEndpoint *other)
Definition: rest_api.pb.h:2208
APIRequest(APIRequest &&from) noexcept
Definition: rest_api.pb.h:889
APIResponse_Nodes & operator=(APIResponse_Nodes &&from) noexcept
Definition: rest_api.pb.h:1199
APIResponse_Metadatas(const APIResponse_Metadatas &from)
static const APIResponse_Statuses & default_instance()
const ::jaiabot::protobuf::APIConfig_StreamingEndpoint & streaming_endpoint(int index) const
static const APIResponse & default_instance()
void set_api_key(const char *value, size_t size)
void set_private_key(std::string &&value)
static const APIRequest * internal_default_instance()
Definition: rest_api.pb.h:935
APIError & operator=(APIError &&from) noexcept
Definition: rest_api.pb.h:521
APIResponse_Metadatas * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:1611
APIResponse_Statuses(::PROTOBUF_NAMESPACE_ID::Arena *arena)
TaskPacketsRequest(TaskPacketsRequest &&from) noexcept
Definition: rest_api.pb.h:196
APIError * New() const final
Definition: rest_api.pb.h:575
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus > & hubs() const
void CopyFrom(const APIConfig_StreamingEndpoint &from)
APIConfig_APIKey(::PROTOBUF_NAMESPACE_ID::Arena *arena)
APIResponse_Statuses Statuses
Definition: rest_api.pb.h:1970
APIResponse_Nodes(const APIResponse_Nodes &from)
TaskPacketsRequest & operator=(TaskPacketsRequest &&from) noexcept
Definition: rest_api.pb.h:205
void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::APIConfig_APIKey > * mutable_key()
void MergeFrom(const APIResponse_Nodes &from)
const ::jaiabot::protobuf::APIRequest & request() const
APIResponse_Metadatas(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void MergeFrom(const APIResponse_Metadatas &from)
const ::jaiabot::protobuf::DeviceMetadata & hubs(int index) const
APIError & operator=(const APIError &from)
Definition: rest_api.pb.h:517
void set_hostname(const char *value)
void UnsafeArenaSwap(CommandResult *other)
Definition: rest_api.pb.h:418
void UnsafeArenaSwap(APIResponse_Nodes *other)
Definition: rest_api.pb.h:1245
::jaiabot::protobuf::APIError * mutable_error()
static bool Permission_Parse(const std::string &name, Permission *value)
Definition: rest_api.pb.h:2498
void CopyFrom(const APIConfig_APIKey &from)
APIResponse_Nodes(APIResponse_Nodes &&from) noexcept
Definition: rest_api.pb.h:1190
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::HubStatus > * mutable_hubs()
static const APIError * internal_default_instance()
Definition: rest_api.pb.h:549
APIConfig_APIKey & operator=(APIConfig_APIKey &&from) noexcept
Definition: rest_api.pb.h:2360
const ::jaiabot::protobuf::APIConfig_APIKey & key(int index) const
::jaiabot::protobuf::DeviceMetadata * mutable_hubs(int index)
APIResponse_Statuses(const APIResponse_Statuses &from)
::jaiabot::protobuf::APIConfig_StreamingEndpoint * add_streaming_endpoint()
static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()
Definition: rest_api.pb.h:224
friend void swap(APIRequest_Nodes &a, APIRequest_Nodes &b)
Definition: rest_api.pb.h:736
const ::jaiabot::protobuf::BotStatus & bots(int index) const
APIResponse_Metadatas & operator=(const APIResponse_Metadatas &from)
Definition: rest_api.pb.h:1549
APIResponse_TaskPackets TaskPackets
Definition: rest_api.pb.h:1972
friend void swap(APIConfig &a, APIConfig &b)
Definition: rest_api.pb.h:2621
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:1371
APIError(const APIError &from)
void Swap(CommandResult *other)
Definition: rest_api.pb.h:410
void set_details(const char *value)
void set_hostname(std::string &&value)
APIResponse & operator=(APIResponse &&from) noexcept
Definition: rest_api.pb.h:1859
void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &from) final
void UnsafeArenaSwap(APIResponse *other)
Definition: rest_api.pb.h:1914
void MergeFrom(const APIConfig &from)
static const APIConfig * internal_default_instance()
Definition: rest_api.pb.h:2614
APIError(APIError &&from) noexcept
Definition: rest_api.pb.h:512
void MergeFrom(const APIResponse_Statuses &from)
::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::BotStatus > * mutable_bots()
static const APIResponse_Nodes * internal_default_instance()
Definition: rest_api.pb.h:1227
void CopyFrom(const APIRequest_Nodes &from)
CommandResult & operator=(const CommandResult &from)
Definition: rest_api.pb.h:368
APIRequest_Nodes(const APIRequest_Nodes &from)
void set_allocated_metadata(::jaiabot::protobuf::APIResponse_Metadatas *metadata)
void Swap(APIRequest *other)
Definition: rest_api.pb.h:945
friend void swap(APIError &a, APIError &b)
Definition: rest_api.pb.h:556
friend void swap(APIResponse &a, APIResponse &b)
Definition: rest_api.pb.h:1903
APIResponse_Nodes * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:1257
APIConfig_StreamingEndpoint & operator=(const APIConfig_StreamingEndpoint &from)
Definition: rest_api.pb.h:2158
APIResponse_TaskPackets(APIResponse_TaskPackets &&from) noexcept
Definition: rest_api.pb.h:1697
APIResponse_Metadatas * New() const final
Definition: rest_api.pb.h:1607
void Swap(APIResponse_Nodes *other)
Definition: rest_api.pb.h:1237
static const APIRequest_Nodes * internal_default_instance()
Definition: rest_api.pb.h:729
APIRequest * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:965
CommandResult * New(::PROTOBUF_NAMESPACE_ID::Arena *arena) const final
Definition: rest_api.pb.h:430
void set_bots(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()
Definition: rest_api.pb.h:227
::jaiabot::protobuf::APIConfig_APIKey * mutable_key(int index)
void set_hubs(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)
void set_private_key(const char *value, size_t size)
static const APIError & default_instance()
static const APIConfig_APIKey * internal_default_instance()
Definition: rest_api.pb.h:2388
::jaiabot::protobuf::BotStatus * add_bots()
static const APIConfig_StreamingEndpoint & default_instance()
APIRequest_Nodes * New() const final
Definition: rest_api.pb.h:755
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:426
const ::jaiabot::protobuf::APIResponse_Metadatas & metadata() const
::PROTOBUF_NAMESPACE_ID::int32 bots(int index) const
::jaiabot::protobuf::APIConfig_StreamingEndpoint * mutable_streaming_endpoint(int index)
void set_private_key(const char *value)
::PROTOBUF_NAMESPACE_ID::RepeatedField< int > * mutable_permission()
void CopyFrom(const APIRequest &from)
::jaiabot::protobuf::APIRequest * mutable_request()
::PROTOBUF_NAMESPACE_ID::int32 flask_bind_port() const
::jaiabot::protobuf::APIResponse_TaskPackets * mutable_task_packets()
::PROTOBUF_NAMESPACE_ID::int32 hubs(int index) const
const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::jaiabot::protobuf::DeviceMetadata > & hubs() const
TaskPacketsRequest * New() const final
Definition: rest_api.pb.h:259
friend void swap(APIResponse_TaskPackets &a, APIResponse_TaskPackets &b)
Definition: rest_api.pb.h:1741
APIRequest_Nodes(::PROTOBUF_NAMESPACE_ID::Arena *arena)
void set_details(std::string &&value)
APIRequest & operator=(const APIRequest &from)
Definition: rest_api.pb.h:894
void set_details(const char *value, size_t size)
APIResponse_Metadatas & operator=(APIResponse_Metadatas &&from) noexcept
Definition: rest_api.pb.h:1553
static const APIRequest_Nodes & default_instance()
void UnsafeArenaSwap(APIError *other)
Definition: rest_api.pb.h:567
static const APIResponse_Statuses * internal_default_instance()
Definition: rest_api.pb.h:1408
::jaiabot::protobuf::TaskPacket * mutable_packets(int index)
APIConfig & operator=(APIConfig &&from) noexcept
Definition: rest_api.pb.h:2586
static bool Permission_IsValid(int value)
Definition: rest_api.pb.h:2478
APIResponse_Metadatas(APIResponse_Metadatas &&from) noexcept
Definition: rest_api.pb.h:1544
static const std::string & Permission_Name(T enum_t_value)
Definition: rest_api.pb.h:2492
APIRequest_Nodes & operator=(APIRequest_Nodes &&from) noexcept
Definition: rest_api.pb.h:701
::jaiabot::protobuf::APIConfig_APIKey_Permission permission(int index) const
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:221
APIResponse_TaskPackets * New() const final
Definition: rest_api.pb.h:1760
constexpr goby::middleware::Group metadata
Definition: groups.h:103
bool APIErrorCode_Parse(const std::string &name, APIErrorCode *value)
Definition: rest_api.pb.h:182
APIResponse_TaskPacketsDefaultTypeInternal _APIResponse_TaskPackets_default_instance_
APIResponseDefaultTypeInternal _APIResponse_default_instance_
@ APIConfig_APIKey_Permission_READ
Definition: rest_api.pb.h:129
@ APIConfig_APIKey_Permission_WRITE
Definition: rest_api.pb.h:130
@ APIConfig_APIKey_Permission_COMMAND
Definition: rest_api.pb.h:134
@ APIConfig_APIKey_Permission_COMMAND_FOR_HUB
Definition: rest_api.pb.h:135
@ APIConfig_APIKey_Permission_STATUS
Definition: rest_api.pb.h:131
@ APIConfig_APIKey_Permission_TASK_PACKETS
Definition: rest_api.pb.h:133
@ APIConfig_APIKey_Permission_METADATA
Definition: rest_api.pb.h:132
@ APIConfig_APIKey_Permission_ALL
Definition: rest_api.pb.h:128
constexpr int APIConfig_APIKey_Permission_Permission_ARRAYSIZE
Definition: rest_api.pb.h:140
APIRequest_NodesDefaultTypeInternal _APIRequest_Nodes_default_instance_
@ API_ERROR__ACTION_REQUIRES_JSON_POST_DATA
Definition: rest_api.pb.h:160
@ API_ERROR__COULD_NOT_PARSE_API_REQUEST_JSON
Definition: rest_api.pb.h:162
@ API_ERROR__REQUEST_NOT_INITIALIZED
Definition: rest_api.pb.h:163
@ API_ERROR__TARGETS_STRING_MALFORMATTED
Definition: rest_api.pb.h:159
@ API_ERROR__UNSUPPORTED_API_VERSION
Definition: rest_api.pb.h:157
@ API_ERROR__NO_ACTION_SPECIFIED
Definition: rest_api.pb.h:164
CommandResultDefaultTypeInternal _CommandResult_default_instance_
const std::string & APIConfig_APIKey_Permission_Name(T enum_t_value)
Definition: rest_api.pb.h:144
constexpr APIConfig_APIKey_Permission APIConfig_APIKey_Permission_Permission_MAX
Definition: rest_api.pb.h:139
constexpr APIErrorCode APIErrorCode_MIN
Definition: rest_api.pb.h:169
bool APIConfig_APIKey_Permission_Parse(const std::string &name, APIConfig_APIKey_Permission *value)
Definition: rest_api.pb.h:151
APIResponse_StatusesDefaultTypeInternal _APIResponse_Statuses_default_instance_
APIConfig_APIKeyDefaultTypeInternal _APIConfig_APIKey_default_instance_
APIRequestDefaultTypeInternal _APIRequest_default_instance_
constexpr APIConfig_APIKey_Permission APIConfig_APIKey_Permission_Permission_MIN
Definition: rest_api.pb.h:138
const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * APIConfig_APIKey_Permission_descriptor()
bool APIErrorCode_IsValid(int value)
CommandDefaultTypeInternal _Command_default_instance_
APIErrorDefaultTypeInternal _APIError_default_instance_
APIResponse_NodesDefaultTypeInternal _APIResponse_Nodes_default_instance_
APIConfig_StreamingEndpointDefaultTypeInternal _APIConfig_StreamingEndpoint_default_instance_
APIResponse_MetadatasDefaultTypeInternal _APIResponse_Metadatas_default_instance_
const std::string & APIErrorCode_Name(T enum_t_value)
Definition: rest_api.pb.h:175
bool APIConfig_APIKey_Permission_IsValid(int value)
constexpr APIErrorCode APIErrorCode_MAX
Definition: rest_api.pb.h:170
constexpr int APIErrorCode_ARRAYSIZE
Definition: rest_api.pb.h:171
CommandForHubDefaultTypeInternal _CommandForHub_default_instance_
APIConfigDefaultTypeInternal _APIConfig_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::ParseTable schema[13] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
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)