// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: keyapis/vc/v1/keyapis_vc_archive_minutes_v1.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto_2epb_2eh
#define GOOGLE_PROTOBUF_INCLUDED_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto_2epb_2eh

#include <limits>
#include <string>
#include <type_traits>

#include "google/protobuf/port_def.inc"
#if PROTOBUF_VERSION < 4023000
#error "This file was generated by a newer version of protoc which is"
#error "incompatible with your Protocol Buffer headers. Please update"
#error "your headers."
#endif  // PROTOBUF_VERSION

#if 4023001 < PROTOBUF_MIN_PROTOC_VERSION
#error "This file was generated by an older version of protoc which is"
#error "incompatible with your Protocol Buffer headers. Please"
#error "regenerate this file with a newer version of protoc."
#endif  // PROTOBUF_MIN_PROTOC_VERSION
#include "google/protobuf/port_undef.inc"
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/arena.h"
#include "google/protobuf/arenastring.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/metadata_lite.h"
#include "google/protobuf/message_lite.h"
#include "google/protobuf/repeated_field.h"  // IWYU pragma: export
#include "google/protobuf/extension_set.h"  // IWYU pragma: export
#include "google/api/annotations.pb.h"
#include "google/api/field_behavior.pb.h"
#include "google/protobuf/wrappers.pb.h"
#include "keyapis/vc/v1/keyapis_vc_camera_v1.pb.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"

#define PROTOBUF_INTERNAL_EXPORT_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto

PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto {
  static const ::uint32_t offsets[];
};
namespace keyapis {
namespace vc {
namespace v1 {
class ArchiveMinute;
struct ArchiveMinuteDefaultTypeInternal;
extern ArchiveMinuteDefaultTypeInternal _ArchiveMinute_default_instance_;
class ArchiveMinuteInterval;
struct ArchiveMinuteIntervalDefaultTypeInternal;
extern ArchiveMinuteIntervalDefaultTypeInternal _ArchiveMinuteInterval_default_instance_;
class CameraArchiveMinuteIntervals;
struct CameraArchiveMinuteIntervalsDefaultTypeInternal;
extern CameraArchiveMinuteIntervalsDefaultTypeInternal _CameraArchiveMinuteIntervals_default_instance_;
class GetArchiveMinutesCompanyCameraChannelRequest;
struct GetArchiveMinutesCompanyCameraChannelRequestDefaultTypeInternal;
extern GetArchiveMinutesCompanyCameraChannelRequestDefaultTypeInternal _GetArchiveMinutesCompanyCameraChannelRequest_default_instance_;
class GetArchiveMinutesCompanyCameraChannelResponse;
struct GetArchiveMinutesCompanyCameraChannelResponseDefaultTypeInternal;
extern GetArchiveMinutesCompanyCameraChannelResponseDefaultTypeInternal _GetArchiveMinutesCompanyCameraChannelResponse_default_instance_;
class GetArchiveMinutesCompanyCameraChannelResponse_Error;
struct GetArchiveMinutesCompanyCameraChannelResponse_ErrorDefaultTypeInternal;
extern GetArchiveMinutesCompanyCameraChannelResponse_ErrorDefaultTypeInternal _GetArchiveMinutesCompanyCameraChannelResponse_Error_default_instance_;
class GetArchiveMinutesCompanyCameraChannelTimestampRequest;
struct GetArchiveMinutesCompanyCameraChannelTimestampRequestDefaultTypeInternal;
extern GetArchiveMinutesCompanyCameraChannelTimestampRequestDefaultTypeInternal _GetArchiveMinutesCompanyCameraChannelTimestampRequest_default_instance_;
class GetArchiveMinutesCompanyCameraChannelTimestampResponse;
struct GetArchiveMinutesCompanyCameraChannelTimestampResponseDefaultTypeInternal;
extern GetArchiveMinutesCompanyCameraChannelTimestampResponseDefaultTypeInternal _GetArchiveMinutesCompanyCameraChannelTimestampResponse_default_instance_;
class GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error;
struct GetArchiveMinutesCompanyCameraChannelTimestampResponse_ErrorDefaultTypeInternal;
extern GetArchiveMinutesCompanyCameraChannelTimestampResponse_ErrorDefaultTypeInternal _GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_default_instance_;
class GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError;
struct GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceErrorDefaultTypeInternal;
extern GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceErrorDefaultTypeInternal _GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError_default_instance_;
}  // namespace v1
}  // namespace vc
}  // namespace keyapis
PROTOBUF_NAMESPACE_OPEN
template <>
::keyapis::vc::v1::ArchiveMinute* Arena::CreateMaybeMessage<::keyapis::vc::v1::ArchiveMinute>(Arena*);
template <>
::keyapis::vc::v1::ArchiveMinuteInterval* Arena::CreateMaybeMessage<::keyapis::vc::v1::ArchiveMinuteInterval>(Arena*);
template <>
::keyapis::vc::v1::CameraArchiveMinuteIntervals* Arena::CreateMaybeMessage<::keyapis::vc::v1::CameraArchiveMinuteIntervals>(Arena*);
template <>
::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelRequest* Arena::CreateMaybeMessage<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelRequest>(Arena*);
template <>
::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse* Arena::CreateMaybeMessage<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse>(Arena*);
template <>
::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* Arena::CreateMaybeMessage<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error>(Arena*);
template <>
::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampRequest* Arena::CreateMaybeMessage<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampRequest>(Arena*);
template <>
::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse* Arena::CreateMaybeMessage<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse>(Arena*);
template <>
::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* Arena::CreateMaybeMessage<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error>(Arena*);
template <>
::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* Arena::CreateMaybeMessage<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError>(Arena*);
PROTOBUF_NAMESPACE_CLOSE

namespace keyapis {
namespace vc {
namespace v1 {

// ===================================================================


// -------------------------------------------------------------------

class ArchiveMinuteInterval final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.ArchiveMinuteInterval) */ {
 public:
  inline ArchiveMinuteInterval() : ArchiveMinuteInterval(nullptr) {}
  ~ArchiveMinuteInterval() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR ArchiveMinuteInterval(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  ArchiveMinuteInterval(const ArchiveMinuteInterval& from);
  ArchiveMinuteInterval(ArchiveMinuteInterval&& from) noexcept
    : ArchiveMinuteInterval() {
    *this = ::std::move(from);
  }

  inline ArchiveMinuteInterval& operator=(const ArchiveMinuteInterval& from) {
    CopyFrom(from);
    return *this;
  }
  inline ArchiveMinuteInterval& operator=(ArchiveMinuteInterval&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const ArchiveMinuteInterval& default_instance() {
    return *internal_default_instance();
  }
  static inline const ArchiveMinuteInterval* internal_default_instance() {
    return reinterpret_cast<const ArchiveMinuteInterval*>(
               &_ArchiveMinuteInterval_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  friend void swap(ArchiveMinuteInterval& a, ArchiveMinuteInterval& b) {
    a.Swap(&b);
  }
  inline void Swap(ArchiveMinuteInterval* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ArchiveMinuteInterval* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ArchiveMinuteInterval* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<ArchiveMinuteInterval>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const ArchiveMinuteInterval& from);
  void MergeFrom(const ArchiveMinuteInterval& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(ArchiveMinuteInterval* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.ArchiveMinuteInterval";
  }
  protected:
  explicit ArchiveMinuteInterval(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kSinceTimestampFieldNumber = 1,
    kTillTimestampFieldNumber = 2,
  };
  // double since_timestamp = 1;
  void clear_since_timestamp() ;
  double since_timestamp() const;
  void set_since_timestamp(double value);

  private:
  double _internal_since_timestamp() const;
  void _internal_set_since_timestamp(double value);

  public:
  // double till_timestamp = 2;
  void clear_till_timestamp() ;
  double till_timestamp() const;
  void set_till_timestamp(double value);

  private:
  double _internal_till_timestamp() const;
  void _internal_set_till_timestamp(double value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.ArchiveMinuteInterval)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    double since_timestamp_;
    double till_timestamp_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};// -------------------------------------------------------------------

class CameraArchiveMinuteIntervals final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.CameraArchiveMinuteIntervals) */ {
 public:
  inline CameraArchiveMinuteIntervals() : CameraArchiveMinuteIntervals(nullptr) {}
  ~CameraArchiveMinuteIntervals() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR CameraArchiveMinuteIntervals(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  CameraArchiveMinuteIntervals(const CameraArchiveMinuteIntervals& from);
  CameraArchiveMinuteIntervals(CameraArchiveMinuteIntervals&& from) noexcept
    : CameraArchiveMinuteIntervals() {
    *this = ::std::move(from);
  }

  inline CameraArchiveMinuteIntervals& operator=(const CameraArchiveMinuteIntervals& from) {
    CopyFrom(from);
    return *this;
  }
  inline CameraArchiveMinuteIntervals& operator=(CameraArchiveMinuteIntervals&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const CameraArchiveMinuteIntervals& default_instance() {
    return *internal_default_instance();
  }
  static inline const CameraArchiveMinuteIntervals* internal_default_instance() {
    return reinterpret_cast<const CameraArchiveMinuteIntervals*>(
               &_CameraArchiveMinuteIntervals_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  friend void swap(CameraArchiveMinuteIntervals& a, CameraArchiveMinuteIntervals& b) {
    a.Swap(&b);
  }
  inline void Swap(CameraArchiveMinuteIntervals* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(CameraArchiveMinuteIntervals* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  CameraArchiveMinuteIntervals* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<CameraArchiveMinuteIntervals>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const CameraArchiveMinuteIntervals& from);
  void MergeFrom(const CameraArchiveMinuteIntervals& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(CameraArchiveMinuteIntervals* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.CameraArchiveMinuteIntervals";
  }
  protected:
  explicit CameraArchiveMinuteIntervals(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kAvailableFieldNumber = 1,
    kFrozenFieldNumber = 2,
  };
  // repeated .keyapis.vc.v1.ArchiveMinuteInterval available = 1;
  int available_size() const;
  private:
  int _internal_available_size() const;

  public:
  void clear_available() ;
  ::keyapis::vc::v1::ArchiveMinuteInterval* mutable_available(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval >*
      mutable_available();
  private:
  const ::keyapis::vc::v1::ArchiveMinuteInterval& _internal_available(int index) const;
  ::keyapis::vc::v1::ArchiveMinuteInterval* _internal_add_available();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::keyapis::vc::v1::ArchiveMinuteInterval>& _internal_available() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::keyapis::vc::v1::ArchiveMinuteInterval>* _internal_mutable_available();
  public:
  const ::keyapis::vc::v1::ArchiveMinuteInterval& available(int index) const;
  ::keyapis::vc::v1::ArchiveMinuteInterval* add_available();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval >&
      available() const;
  // repeated .keyapis.vc.v1.ArchiveMinuteInterval frozen = 2;
  int frozen_size() const;
  private:
  int _internal_frozen_size() const;

  public:
  void clear_frozen() ;
  ::keyapis::vc::v1::ArchiveMinuteInterval* mutable_frozen(int index);
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval >*
      mutable_frozen();
  private:
  const ::keyapis::vc::v1::ArchiveMinuteInterval& _internal_frozen(int index) const;
  ::keyapis::vc::v1::ArchiveMinuteInterval* _internal_add_frozen();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::keyapis::vc::v1::ArchiveMinuteInterval>& _internal_frozen() const;
  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::keyapis::vc::v1::ArchiveMinuteInterval>* _internal_mutable_frozen();
  public:
  const ::keyapis::vc::v1::ArchiveMinuteInterval& frozen(int index) const;
  ::keyapis::vc::v1::ArchiveMinuteInterval* add_frozen();
  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval >&
      frozen() const;
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.CameraArchiveMinuteIntervals)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval > available_;
    ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval > frozen_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};// -------------------------------------------------------------------

class ArchiveMinute final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.ArchiveMinute) */ {
 public:
  inline ArchiveMinute() : ArchiveMinute(nullptr) {}
  ~ArchiveMinute() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR ArchiveMinute(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  ArchiveMinute(const ArchiveMinute& from);
  ArchiveMinute(ArchiveMinute&& from) noexcept
    : ArchiveMinute() {
    *this = ::std::move(from);
  }

  inline ArchiveMinute& operator=(const ArchiveMinute& from) {
    CopyFrom(from);
    return *this;
  }
  inline ArchiveMinute& operator=(ArchiveMinute&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const ArchiveMinute& default_instance() {
    return *internal_default_instance();
  }
  static inline const ArchiveMinute* internal_default_instance() {
    return reinterpret_cast<const ArchiveMinute*>(
               &_ArchiveMinute_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  friend void swap(ArchiveMinute& a, ArchiveMinute& b) {
    a.Swap(&b);
  }
  inline void Swap(ArchiveMinute* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(ArchiveMinute* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  ArchiveMinute* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<ArchiveMinute>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const ArchiveMinute& from);
  void MergeFrom(const ArchiveMinute& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(ArchiveMinute* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.ArchiveMinute";
  }
  protected:
  explicit ArchiveMinute(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCameraUidFieldNumber = 2,
    kChannelUidFieldNumber = 3,
    kMd5FieldNumber = 6,
    kDataFieldNumber = 4,
    kCompanyIdFieldNumber = 1,
    kSizeFieldNumber = 5,
  };
  // string camera_uid = 2;
  void clear_camera_uid() ;
  const std::string& camera_uid() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_camera_uid(Arg_&& arg, Args_... args);
  std::string* mutable_camera_uid();
  PROTOBUF_NODISCARD std::string* release_camera_uid();
  void set_allocated_camera_uid(std::string* ptr);

  private:
  const std::string& _internal_camera_uid() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_camera_uid(
      const std::string& value);
  std::string* _internal_mutable_camera_uid();

  public:
  // string channel_uid = 3;
  void clear_channel_uid() ;
  const std::string& channel_uid() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_channel_uid(Arg_&& arg, Args_... args);
  std::string* mutable_channel_uid();
  PROTOBUF_NODISCARD std::string* release_channel_uid();
  void set_allocated_channel_uid(std::string* ptr);

  private:
  const std::string& _internal_channel_uid() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_channel_uid(
      const std::string& value);
  std::string* _internal_mutable_channel_uid();

  public:
  // string md5 = 6;
  void clear_md5() ;
  const std::string& md5() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_md5(Arg_&& arg, Args_... args);
  std::string* mutable_md5();
  PROTOBUF_NODISCARD std::string* release_md5();
  void set_allocated_md5(std::string* ptr);

  private:
  const std::string& _internal_md5() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_md5(
      const std::string& value);
  std::string* _internal_mutable_md5();

  public:
  // .keyapis.vc.v1.ArchiveMinuteInterval data = 4;
  bool has_data() const;
  void clear_data() ;
  const ::keyapis::vc::v1::ArchiveMinuteInterval& data() const;
  PROTOBUF_NODISCARD ::keyapis::vc::v1::ArchiveMinuteInterval* release_data();
  ::keyapis::vc::v1::ArchiveMinuteInterval* mutable_data();
  void set_allocated_data(::keyapis::vc::v1::ArchiveMinuteInterval* data);
  private:
  const ::keyapis::vc::v1::ArchiveMinuteInterval& _internal_data() const;
  ::keyapis::vc::v1::ArchiveMinuteInterval* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::keyapis::vc::v1::ArchiveMinuteInterval* data);
  ::keyapis::vc::v1::ArchiveMinuteInterval* unsafe_arena_release_data();
  // int32 company_id = 1;
  void clear_company_id() ;
  ::int32_t company_id() const;
  void set_company_id(::int32_t value);

  private:
  ::int32_t _internal_company_id() const;
  void _internal_set_company_id(::int32_t value);

  public:
  // int32 size = 5;
  void clear_size() ;
  ::int32_t size() const;
  void set_size(::int32_t value);

  private:
  ::int32_t _internal_size() const;
  void _internal_set_size(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.ArchiveMinute)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr camera_uid_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr channel_uid_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr md5_;
    ::keyapis::vc::v1::ArchiveMinuteInterval* data_;
    ::int32_t company_id_;
    ::int32_t size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetArchiveMinutesCompanyCameraChannelRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest) */ {
 public:
  inline GetArchiveMinutesCompanyCameraChannelRequest() : GetArchiveMinutesCompanyCameraChannelRequest(nullptr) {}
  ~GetArchiveMinutesCompanyCameraChannelRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetArchiveMinutesCompanyCameraChannelRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  GetArchiveMinutesCompanyCameraChannelRequest(const GetArchiveMinutesCompanyCameraChannelRequest& from);
  GetArchiveMinutesCompanyCameraChannelRequest(GetArchiveMinutesCompanyCameraChannelRequest&& from) noexcept
    : GetArchiveMinutesCompanyCameraChannelRequest() {
    *this = ::std::move(from);
  }

  inline GetArchiveMinutesCompanyCameraChannelRequest& operator=(const GetArchiveMinutesCompanyCameraChannelRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetArchiveMinutesCompanyCameraChannelRequest& operator=(GetArchiveMinutesCompanyCameraChannelRequest&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetArchiveMinutesCompanyCameraChannelRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetArchiveMinutesCompanyCameraChannelRequest* internal_default_instance() {
    return reinterpret_cast<const GetArchiveMinutesCompanyCameraChannelRequest*>(
               &_GetArchiveMinutesCompanyCameraChannelRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    3;

  friend void swap(GetArchiveMinutesCompanyCameraChannelRequest& a, GetArchiveMinutesCompanyCameraChannelRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GetArchiveMinutesCompanyCameraChannelRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetArchiveMinutesCompanyCameraChannelRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  GetArchiveMinutesCompanyCameraChannelRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetArchiveMinutesCompanyCameraChannelRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetArchiveMinutesCompanyCameraChannelRequest& from);
  void MergeFrom(const GetArchiveMinutesCompanyCameraChannelRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetArchiveMinutesCompanyCameraChannelRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest";
  }
  protected:
  explicit GetArchiveMinutesCompanyCameraChannelRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCameraUidFieldNumber = 2,
    kChannelUidFieldNumber = 3,
    kSinceTimestampFieldNumber = 4,
    kTillTimestampFieldNumber = 5,
    kCompanyIdFieldNumber = 1,
  };
  // string camera_uid = 2 [(.google.api.field_behavior) = REQUIRED];
  void clear_camera_uid() ;
  const std::string& camera_uid() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_camera_uid(Arg_&& arg, Args_... args);
  std::string* mutable_camera_uid();
  PROTOBUF_NODISCARD std::string* release_camera_uid();
  void set_allocated_camera_uid(std::string* ptr);

  private:
  const std::string& _internal_camera_uid() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_camera_uid(
      const std::string& value);
  std::string* _internal_mutable_camera_uid();

  public:
  // string channel_uid = 3 [(.google.api.field_behavior) = REQUIRED];
  void clear_channel_uid() ;
  const std::string& channel_uid() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_channel_uid(Arg_&& arg, Args_... args);
  std::string* mutable_channel_uid();
  PROTOBUF_NODISCARD std::string* release_channel_uid();
  void set_allocated_channel_uid(std::string* ptr);

  private:
  const std::string& _internal_channel_uid() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_channel_uid(
      const std::string& value);
  std::string* _internal_mutable_channel_uid();

  public:
  // .google.protobuf.DoubleValue since_timestamp = 4;
  bool has_since_timestamp() const;
  void clear_since_timestamp() ;
  const ::PROTOBUF_NAMESPACE_ID::DoubleValue& since_timestamp() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::DoubleValue* release_since_timestamp();
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* mutable_since_timestamp();
  void set_allocated_since_timestamp(::PROTOBUF_NAMESPACE_ID::DoubleValue* since_timestamp);
  private:
  const ::PROTOBUF_NAMESPACE_ID::DoubleValue& _internal_since_timestamp() const;
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* _internal_mutable_since_timestamp();
  public:
  void unsafe_arena_set_allocated_since_timestamp(
      ::PROTOBUF_NAMESPACE_ID::DoubleValue* since_timestamp);
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* unsafe_arena_release_since_timestamp();
  // .google.protobuf.DoubleValue till_timestamp = 5;
  bool has_till_timestamp() const;
  void clear_till_timestamp() ;
  const ::PROTOBUF_NAMESPACE_ID::DoubleValue& till_timestamp() const;
  PROTOBUF_NODISCARD ::PROTOBUF_NAMESPACE_ID::DoubleValue* release_till_timestamp();
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* mutable_till_timestamp();
  void set_allocated_till_timestamp(::PROTOBUF_NAMESPACE_ID::DoubleValue* till_timestamp);
  private:
  const ::PROTOBUF_NAMESPACE_ID::DoubleValue& _internal_till_timestamp() const;
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* _internal_mutable_till_timestamp();
  public:
  void unsafe_arena_set_allocated_till_timestamp(
      ::PROTOBUF_NAMESPACE_ID::DoubleValue* till_timestamp);
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* unsafe_arena_release_till_timestamp();
  // int32 company_id = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_company_id() ;
  ::int32_t company_id() const;
  void set_company_id(::int32_t value);

  private:
  ::int32_t _internal_company_id() const;
  void _internal_set_company_id(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr camera_uid_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr channel_uid_;
    ::PROTOBUF_NAMESPACE_ID::DoubleValue* since_timestamp_;
    ::PROTOBUF_NAMESPACE_ID::DoubleValue* till_timestamp_;
    ::int32_t company_id_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetArchiveMinutesCompanyCameraChannelResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error) */ {
 public:
  inline GetArchiveMinutesCompanyCameraChannelResponse_Error() : GetArchiveMinutesCompanyCameraChannelResponse_Error(nullptr) {}
  ~GetArchiveMinutesCompanyCameraChannelResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetArchiveMinutesCompanyCameraChannelResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  GetArchiveMinutesCompanyCameraChannelResponse_Error(const GetArchiveMinutesCompanyCameraChannelResponse_Error& from);
  GetArchiveMinutesCompanyCameraChannelResponse_Error(GetArchiveMinutesCompanyCameraChannelResponse_Error&& from) noexcept
    : GetArchiveMinutesCompanyCameraChannelResponse_Error() {
    *this = ::std::move(from);
  }

  inline GetArchiveMinutesCompanyCameraChannelResponse_Error& operator=(const GetArchiveMinutesCompanyCameraChannelResponse_Error& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetArchiveMinutesCompanyCameraChannelResponse_Error& operator=(GetArchiveMinutesCompanyCameraChannelResponse_Error&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetArchiveMinutesCompanyCameraChannelResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    REASON_NOT_SET = 0,
  };

  static inline const GetArchiveMinutesCompanyCameraChannelResponse_Error* internal_default_instance() {
    return reinterpret_cast<const GetArchiveMinutesCompanyCameraChannelResponse_Error*>(
               &_GetArchiveMinutesCompanyCameraChannelResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    4;

  friend void swap(GetArchiveMinutesCompanyCameraChannelResponse_Error& a, GetArchiveMinutesCompanyCameraChannelResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(GetArchiveMinutesCompanyCameraChannelResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetArchiveMinutesCompanyCameraChannelResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  GetArchiveMinutesCompanyCameraChannelResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetArchiveMinutesCompanyCameraChannelResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetArchiveMinutesCompanyCameraChannelResponse_Error& from);
  void MergeFrom(const GetArchiveMinutesCompanyCameraChannelResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetArchiveMinutesCompanyCameraChannelResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error";
  }
  protected:
  explicit GetArchiveMinutesCompanyCameraChannelResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kValidationFieldNumber = 1,
  };
  // .keyapis.vc.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::vc::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::vc::v1::ValidationError* release_validation();
  ::keyapis::vc::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::vc::v1::ValidationError* validation);
  private:
  const ::keyapis::vc::v1::ValidationError& _internal_validation() const;
  ::keyapis::vc::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::vc::v1::ValidationError* validation);
  ::keyapis::vc::v1::ValidationError* unsafe_arena_release_validation();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error)
 private:
  class _Internal;
  void set_has_validation();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::vc::v1::ValidationError* validation_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetArchiveMinutesCompanyCameraChannelResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse) */ {
 public:
  inline GetArchiveMinutesCompanyCameraChannelResponse() : GetArchiveMinutesCompanyCameraChannelResponse(nullptr) {}
  ~GetArchiveMinutesCompanyCameraChannelResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetArchiveMinutesCompanyCameraChannelResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  GetArchiveMinutesCompanyCameraChannelResponse(const GetArchiveMinutesCompanyCameraChannelResponse& from);
  GetArchiveMinutesCompanyCameraChannelResponse(GetArchiveMinutesCompanyCameraChannelResponse&& from) noexcept
    : GetArchiveMinutesCompanyCameraChannelResponse() {
    *this = ::std::move(from);
  }

  inline GetArchiveMinutesCompanyCameraChannelResponse& operator=(const GetArchiveMinutesCompanyCameraChannelResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetArchiveMinutesCompanyCameraChannelResponse& operator=(GetArchiveMinutesCompanyCameraChannelResponse&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetArchiveMinutesCompanyCameraChannelResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kData = 1,
    kError = 2,
    TYPE_NOT_SET = 0,
  };

  static inline const GetArchiveMinutesCompanyCameraChannelResponse* internal_default_instance() {
    return reinterpret_cast<const GetArchiveMinutesCompanyCameraChannelResponse*>(
               &_GetArchiveMinutesCompanyCameraChannelResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    5;

  friend void swap(GetArchiveMinutesCompanyCameraChannelResponse& a, GetArchiveMinutesCompanyCameraChannelResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetArchiveMinutesCompanyCameraChannelResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetArchiveMinutesCompanyCameraChannelResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  GetArchiveMinutesCompanyCameraChannelResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetArchiveMinutesCompanyCameraChannelResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetArchiveMinutesCompanyCameraChannelResponse& from);
  void MergeFrom(const GetArchiveMinutesCompanyCameraChannelResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetArchiveMinutesCompanyCameraChannelResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse";
  }
  protected:
  explicit GetArchiveMinutesCompanyCameraChannelResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  typedef GetArchiveMinutesCompanyCameraChannelResponse_Error Error;

  // accessors -------------------------------------------------------

  enum : int {
    kDataFieldNumber = 1,
    kErrorFieldNumber = 2,
  };
  // .keyapis.vc.v1.CameraArchiveMinuteIntervals data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;

  public:
  void clear_data() ;
  const ::keyapis::vc::v1::CameraArchiveMinuteIntervals& data() const;
  PROTOBUF_NODISCARD ::keyapis::vc::v1::CameraArchiveMinuteIntervals* release_data();
  ::keyapis::vc::v1::CameraArchiveMinuteIntervals* mutable_data();
  void set_allocated_data(::keyapis::vc::v1::CameraArchiveMinuteIntervals* data);
  private:
  const ::keyapis::vc::v1::CameraArchiveMinuteIntervals& _internal_data() const;
  ::keyapis::vc::v1::CameraArchiveMinuteIntervals* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::keyapis::vc::v1::CameraArchiveMinuteIntervals* data);
  ::keyapis::vc::v1::CameraArchiveMinuteIntervals* unsafe_arena_release_data();
  // .keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* release_error();
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* error);
  private:
  const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error& _internal_error() const;
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* error);
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse)
 private:
  class _Internal;
  void set_has_data();
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::vc::v1::CameraArchiveMinuteIntervals* data_;
      ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetArchiveMinutesCompanyCameraChannelTimestampRequest final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest) */ {
 public:
  inline GetArchiveMinutesCompanyCameraChannelTimestampRequest() : GetArchiveMinutesCompanyCameraChannelTimestampRequest(nullptr) {}
  ~GetArchiveMinutesCompanyCameraChannelTimestampRequest() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetArchiveMinutesCompanyCameraChannelTimestampRequest(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  GetArchiveMinutesCompanyCameraChannelTimestampRequest(const GetArchiveMinutesCompanyCameraChannelTimestampRequest& from);
  GetArchiveMinutesCompanyCameraChannelTimestampRequest(GetArchiveMinutesCompanyCameraChannelTimestampRequest&& from) noexcept
    : GetArchiveMinutesCompanyCameraChannelTimestampRequest() {
    *this = ::std::move(from);
  }

  inline GetArchiveMinutesCompanyCameraChannelTimestampRequest& operator=(const GetArchiveMinutesCompanyCameraChannelTimestampRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetArchiveMinutesCompanyCameraChannelTimestampRequest& operator=(GetArchiveMinutesCompanyCameraChannelTimestampRequest&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetArchiveMinutesCompanyCameraChannelTimestampRequest& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetArchiveMinutesCompanyCameraChannelTimestampRequest* internal_default_instance() {
    return reinterpret_cast<const GetArchiveMinutesCompanyCameraChannelTimestampRequest*>(
               &_GetArchiveMinutesCompanyCameraChannelTimestampRequest_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    6;

  friend void swap(GetArchiveMinutesCompanyCameraChannelTimestampRequest& a, GetArchiveMinutesCompanyCameraChannelTimestampRequest& b) {
    a.Swap(&b);
  }
  inline void Swap(GetArchiveMinutesCompanyCameraChannelTimestampRequest* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetArchiveMinutesCompanyCameraChannelTimestampRequest* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  GetArchiveMinutesCompanyCameraChannelTimestampRequest* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetArchiveMinutesCompanyCameraChannelTimestampRequest>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetArchiveMinutesCompanyCameraChannelTimestampRequest& from);
  void MergeFrom(const GetArchiveMinutesCompanyCameraChannelTimestampRequest& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetArchiveMinutesCompanyCameraChannelTimestampRequest* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest";
  }
  protected:
  explicit GetArchiveMinutesCompanyCameraChannelTimestampRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kCameraUidFieldNumber = 2,
    kChannelUidFieldNumber = 3,
    kTimestampValueFieldNumber = 4,
    kCompanyIdFieldNumber = 1,
  };
  // string camera_uid = 2 [(.google.api.field_behavior) = REQUIRED];
  void clear_camera_uid() ;
  const std::string& camera_uid() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_camera_uid(Arg_&& arg, Args_... args);
  std::string* mutable_camera_uid();
  PROTOBUF_NODISCARD std::string* release_camera_uid();
  void set_allocated_camera_uid(std::string* ptr);

  private:
  const std::string& _internal_camera_uid() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_camera_uid(
      const std::string& value);
  std::string* _internal_mutable_camera_uid();

  public:
  // string channel_uid = 3 [(.google.api.field_behavior) = REQUIRED];
  void clear_channel_uid() ;
  const std::string& channel_uid() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_channel_uid(Arg_&& arg, Args_... args);
  std::string* mutable_channel_uid();
  PROTOBUF_NODISCARD std::string* release_channel_uid();
  void set_allocated_channel_uid(std::string* ptr);

  private:
  const std::string& _internal_channel_uid() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_channel_uid(
      const std::string& value);
  std::string* _internal_mutable_channel_uid();

  public:
  // int64 timestamp_value = 4 [(.google.api.field_behavior) = REQUIRED];
  void clear_timestamp_value() ;
  ::int64_t timestamp_value() const;
  void set_timestamp_value(::int64_t value);

  private:
  ::int64_t _internal_timestamp_value() const;
  void _internal_set_timestamp_value(::int64_t value);

  public:
  // int32 company_id = 1 [(.google.api.field_behavior) = REQUIRED];
  void clear_company_id() ;
  ::int32_t company_id() const;
  void set_company_id(::int32_t value);

  private:
  ::int32_t _internal_company_id() const;
  void _internal_set_company_id(::int32_t value);

  public:
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr camera_uid_;
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr channel_uid_;
    ::int64_t timestamp_value_;
    ::int32_t company_id_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError) */ {
 public:
  inline GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError() : GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError(nullptr) {}
  ~GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError(const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& from);
  GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError&& from) noexcept
    : GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError() {
    *this = ::std::move(from);
  }

  inline GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& operator=(const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& operator=(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& default_instance() {
    return *internal_default_instance();
  }
  static inline const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* internal_default_instance() {
    return reinterpret_cast<const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError*>(
               &_GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    7;

  friend void swap(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& a, GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& b) {
    a.Swap(&b);
  }
  inline void Swap(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& from);
  void MergeFrom(const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError";
  }
  protected:
  explicit GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  enum : int {
    kTextFieldNumber = 1,
  };
  // string text = 1;
  void clear_text() ;
  const std::string& text() const;




  template <typename Arg_ = const std::string&, typename... Args_>
  void set_text(Arg_&& arg, Args_... args);
  std::string* mutable_text();
  PROTOBUF_NODISCARD std::string* release_text();
  void set_allocated_text(std::string* ptr);

  private:
  const std::string& _internal_text() const;
  inline PROTOBUF_ALWAYS_INLINE void _internal_set_text(
      const std::string& value);
  std::string* _internal_mutable_text();

  public:
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError)
 private:
  class _Internal;

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr text_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error) */ {
 public:
  inline GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error() : GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error(nullptr) {}
  ~GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error(const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& from);
  GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error&& from) noexcept
    : GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error() {
    *this = ::std::move(from);
  }

  inline GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& operator=(const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& operator=(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& default_instance() {
    return *internal_default_instance();
  }
  enum ReasonCase {
    kValidation = 1,
    kVcfrontServiceError = 2,
    REASON_NOT_SET = 0,
  };

  static inline const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* internal_default_instance() {
    return reinterpret_cast<const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error*>(
               &_GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    8;

  friend void swap(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& a, GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& b) {
    a.Swap(&b);
  }
  inline void Swap(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& from);
  void MergeFrom(const GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error";
  }
  protected:
  explicit GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  typedef GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError VcfrontServiceError;

  // accessors -------------------------------------------------------

  enum : int {
    kValidationFieldNumber = 1,
    kVcfrontServiceErrorFieldNumber = 2,
  };
  // .keyapis.vc.v1.ValidationError validation = 1;
  bool has_validation() const;
  private:
  bool _internal_has_validation() const;

  public:
  void clear_validation() ;
  const ::keyapis::vc::v1::ValidationError& validation() const;
  PROTOBUF_NODISCARD ::keyapis::vc::v1::ValidationError* release_validation();
  ::keyapis::vc::v1::ValidationError* mutable_validation();
  void set_allocated_validation(::keyapis::vc::v1::ValidationError* validation);
  private:
  const ::keyapis::vc::v1::ValidationError& _internal_validation() const;
  ::keyapis::vc::v1::ValidationError* _internal_mutable_validation();
  public:
  void unsafe_arena_set_allocated_validation(
      ::keyapis::vc::v1::ValidationError* validation);
  ::keyapis::vc::v1::ValidationError* unsafe_arena_release_validation();
  // .keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError vcfront_service_error = 2;
  bool has_vcfront_service_error() const;
  private:
  bool _internal_has_vcfront_service_error() const;

  public:
  void clear_vcfront_service_error() ;
  const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& vcfront_service_error() const;
  PROTOBUF_NODISCARD ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* release_vcfront_service_error();
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* mutable_vcfront_service_error();
  void set_allocated_vcfront_service_error(::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* vcfront_service_error);
  private:
  const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& _internal_vcfront_service_error() const;
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* _internal_mutable_vcfront_service_error();
  public:
  void unsafe_arena_set_allocated_vcfront_service_error(
      ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* vcfront_service_error);
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* unsafe_arena_release_vcfront_service_error();
  void clear_reason();
  ReasonCase reason_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error)
 private:
  class _Internal;
  void set_has_validation();
  void set_has_vcfront_service_error();

  inline bool has_reason() const;
  inline void clear_has_reason();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union ReasonUnion {
      constexpr ReasonUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::vc::v1::ValidationError* validation_;
      ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* vcfront_service_error_;
    } reason_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};// -------------------------------------------------------------------

class GetArchiveMinutesCompanyCameraChannelTimestampResponse final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse) */ {
 public:
  inline GetArchiveMinutesCompanyCameraChannelTimestampResponse() : GetArchiveMinutesCompanyCameraChannelTimestampResponse(nullptr) {}
  ~GetArchiveMinutesCompanyCameraChannelTimestampResponse() override;
  template<typename = void>
  explicit PROTOBUF_CONSTEXPR GetArchiveMinutesCompanyCameraChannelTimestampResponse(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized);

  GetArchiveMinutesCompanyCameraChannelTimestampResponse(const GetArchiveMinutesCompanyCameraChannelTimestampResponse& from);
  GetArchiveMinutesCompanyCameraChannelTimestampResponse(GetArchiveMinutesCompanyCameraChannelTimestampResponse&& from) noexcept
    : GetArchiveMinutesCompanyCameraChannelTimestampResponse() {
    *this = ::std::move(from);
  }

  inline GetArchiveMinutesCompanyCameraChannelTimestampResponse& operator=(const GetArchiveMinutesCompanyCameraChannelTimestampResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetArchiveMinutesCompanyCameraChannelTimestampResponse& operator=(GetArchiveMinutesCompanyCameraChannelTimestampResponse&& from) noexcept {
    if (this == &from) return *this;
    if (GetOwningArena() == from.GetOwningArena()
  #ifdef PROTOBUF_FORCE_COPY_IN_MOVE
        && GetOwningArena() != nullptr
  #endif  // !PROTOBUF_FORCE_COPY_IN_MOVE
    ) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

  inline const std::string& unknown_fields() const {
    return _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString);
  }
  inline std::string* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields<std::string>();
  }

  static const GetArchiveMinutesCompanyCameraChannelTimestampResponse& default_instance() {
    return *internal_default_instance();
  }
  enum TypeCase {
    kData = 1,
    kError = 2,
    TYPE_NOT_SET = 0,
  };

  static inline const GetArchiveMinutesCompanyCameraChannelTimestampResponse* internal_default_instance() {
    return reinterpret_cast<const GetArchiveMinutesCompanyCameraChannelTimestampResponse*>(
               &_GetArchiveMinutesCompanyCameraChannelTimestampResponse_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    9;

  friend void swap(GetArchiveMinutesCompanyCameraChannelTimestampResponse& a, GetArchiveMinutesCompanyCameraChannelTimestampResponse& b) {
    a.Swap(&b);
  }
  inline void Swap(GetArchiveMinutesCompanyCameraChannelTimestampResponse* other) {
    if (other == this) return;
  #ifdef PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() != nullptr &&
        GetOwningArena() == other->GetOwningArena()) {
   #else  // PROTOBUF_FORCE_COPY_IN_SWAP
    if (GetOwningArena() == other->GetOwningArena()) {
  #endif  // !PROTOBUF_FORCE_COPY_IN_SWAP
      InternalSwap(other);
    } else {
      ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetArchiveMinutesCompanyCameraChannelTimestampResponse* other) {
    if (other == this) return;
    ABSL_DCHECK(GetOwningArena() == other->GetOwningArena());
    InternalSwap(other);
  }

  // implements Message ----------------------------------------------

  GetArchiveMinutesCompanyCameraChannelTimestampResponse* New(::PROTOBUF_NAMESPACE_ID::Arena* arena = nullptr) const final {
    return CreateMaybeMessage<GetArchiveMinutesCompanyCameraChannelTimestampResponse>(arena);
  }
  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)  final;
  void CopyFrom(const GetArchiveMinutesCompanyCameraChannelTimestampResponse& from);
  void MergeFrom(const GetArchiveMinutesCompanyCameraChannelTimestampResponse& from);
  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
  bool IsInitialized() const final;

  ::size_t ByteSizeLong() const final;
  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
  ::uint8_t* _InternalSerialize(
      ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
  int GetCachedSize() const final { return _impl_._cached_size_.Get(); }

  private:
  void SharedCtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  void SharedDtor();
  void SetCachedSize(int size) const;
  void InternalSwap(GetArchiveMinutesCompanyCameraChannelTimestampResponse* other);

  private:
  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
  static ::absl::string_view FullMessageName() {
    return "keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse";
  }
  protected:
  explicit GetArchiveMinutesCompanyCameraChannelTimestampResponse(::PROTOBUF_NAMESPACE_ID::Arena* arena);
  public:

  std::string GetTypeName() const final;

  // nested types ----------------------------------------------------

  typedef GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error Error;

  // accessors -------------------------------------------------------

  enum : int {
    kDataFieldNumber = 1,
    kErrorFieldNumber = 2,
  };
  // .keyapis.vc.v1.ArchiveMinute data = 1;
  bool has_data() const;
  private:
  bool _internal_has_data() const;

  public:
  void clear_data() ;
  const ::keyapis::vc::v1::ArchiveMinute& data() const;
  PROTOBUF_NODISCARD ::keyapis::vc::v1::ArchiveMinute* release_data();
  ::keyapis::vc::v1::ArchiveMinute* mutable_data();
  void set_allocated_data(::keyapis::vc::v1::ArchiveMinute* data);
  private:
  const ::keyapis::vc::v1::ArchiveMinute& _internal_data() const;
  ::keyapis::vc::v1::ArchiveMinute* _internal_mutable_data();
  public:
  void unsafe_arena_set_allocated_data(
      ::keyapis::vc::v1::ArchiveMinute* data);
  ::keyapis::vc::v1::ArchiveMinute* unsafe_arena_release_data();
  // .keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error error = 2;
  bool has_error() const;
  private:
  bool _internal_has_error() const;

  public:
  void clear_error() ;
  const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& error() const;
  PROTOBUF_NODISCARD ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* release_error();
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* mutable_error();
  void set_allocated_error(::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* error);
  private:
  const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& _internal_error() const;
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* _internal_mutable_error();
  public:
  void unsafe_arena_set_allocated_error(
      ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* error);
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* unsafe_arena_release_error();
  void clear_type();
  TypeCase type_case() const;
  // @@protoc_insertion_point(class_scope:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse)
 private:
  class _Internal;
  void set_has_data();
  void set_has_error();

  inline bool has_type() const;
  inline void clear_has_type();

  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  struct Impl_ {
    union TypeUnion {
      constexpr TypeUnion() : _constinit_{} {}
        ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized _constinit_;
      ::keyapis::vc::v1::ArchiveMinute* data_;
      ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* error_;
    } type_;
    mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
    ::uint32_t _oneof_case_[1];

  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto;
};

// ===================================================================




// ===================================================================


#ifdef __GNUC__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// -------------------------------------------------------------------

// ArchiveMinuteInterval

// double since_timestamp = 1;
inline void ArchiveMinuteInterval::clear_since_timestamp() {
  _impl_.since_timestamp_ = 0;
}
inline double ArchiveMinuteInterval::since_timestamp() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.ArchiveMinuteInterval.since_timestamp)
  return _internal_since_timestamp();
}
inline void ArchiveMinuteInterval::set_since_timestamp(double value) {
  _internal_set_since_timestamp(value);
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.ArchiveMinuteInterval.since_timestamp)
}
inline double ArchiveMinuteInterval::_internal_since_timestamp() const {
  return _impl_.since_timestamp_;
}
inline void ArchiveMinuteInterval::_internal_set_since_timestamp(double value) {
  ;
  _impl_.since_timestamp_ = value;
}

// double till_timestamp = 2;
inline void ArchiveMinuteInterval::clear_till_timestamp() {
  _impl_.till_timestamp_ = 0;
}
inline double ArchiveMinuteInterval::till_timestamp() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.ArchiveMinuteInterval.till_timestamp)
  return _internal_till_timestamp();
}
inline void ArchiveMinuteInterval::set_till_timestamp(double value) {
  _internal_set_till_timestamp(value);
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.ArchiveMinuteInterval.till_timestamp)
}
inline double ArchiveMinuteInterval::_internal_till_timestamp() const {
  return _impl_.till_timestamp_;
}
inline void ArchiveMinuteInterval::_internal_set_till_timestamp(double value) {
  ;
  _impl_.till_timestamp_ = value;
}

// -------------------------------------------------------------------

// CameraArchiveMinuteIntervals

// repeated .keyapis.vc.v1.ArchiveMinuteInterval available = 1;
inline int CameraArchiveMinuteIntervals::_internal_available_size() const {
  return _impl_.available_.size();
}
inline int CameraArchiveMinuteIntervals::available_size() const {
  return _internal_available_size();
}
inline void CameraArchiveMinuteIntervals::clear_available() {
  _internal_mutable_available()->Clear();
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* CameraArchiveMinuteIntervals::mutable_available(int index) {
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.CameraArchiveMinuteIntervals.available)
  return _internal_mutable_available()->Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval >*
CameraArchiveMinuteIntervals::mutable_available() {
  // @@protoc_insertion_point(field_mutable_list:keyapis.vc.v1.CameraArchiveMinuteIntervals.available)
  return _internal_mutable_available();
}
inline const ::keyapis::vc::v1::ArchiveMinuteInterval& CameraArchiveMinuteIntervals::_internal_available(int index) const {
  return _internal_available().Get(index);
}
inline const ::keyapis::vc::v1::ArchiveMinuteInterval& CameraArchiveMinuteIntervals::available(int index) const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.CameraArchiveMinuteIntervals.available)
  return _internal_available(index);
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* CameraArchiveMinuteIntervals::_internal_add_available() {
  return _internal_mutable_available()->Add();
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* CameraArchiveMinuteIntervals::add_available() {
  ::keyapis::vc::v1::ArchiveMinuteInterval* _add = _internal_add_available();
  // @@protoc_insertion_point(field_add:keyapis.vc.v1.CameraArchiveMinuteIntervals.available)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval >&
CameraArchiveMinuteIntervals::available() const {
  // @@protoc_insertion_point(field_list:keyapis.vc.v1.CameraArchiveMinuteIntervals.available)
  return _internal_available();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::keyapis::vc::v1::ArchiveMinuteInterval>&
CameraArchiveMinuteIntervals::_internal_available() const {
  return _impl_.available_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::keyapis::vc::v1::ArchiveMinuteInterval>*
CameraArchiveMinuteIntervals::_internal_mutable_available() {
  return &_impl_.available_;
}

// repeated .keyapis.vc.v1.ArchiveMinuteInterval frozen = 2;
inline int CameraArchiveMinuteIntervals::_internal_frozen_size() const {
  return _impl_.frozen_.size();
}
inline int CameraArchiveMinuteIntervals::frozen_size() const {
  return _internal_frozen_size();
}
inline void CameraArchiveMinuteIntervals::clear_frozen() {
  _internal_mutable_frozen()->Clear();
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* CameraArchiveMinuteIntervals::mutable_frozen(int index) {
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.CameraArchiveMinuteIntervals.frozen)
  return _internal_mutable_frozen()->Mutable(index);
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval >*
CameraArchiveMinuteIntervals::mutable_frozen() {
  // @@protoc_insertion_point(field_mutable_list:keyapis.vc.v1.CameraArchiveMinuteIntervals.frozen)
  return _internal_mutable_frozen();
}
inline const ::keyapis::vc::v1::ArchiveMinuteInterval& CameraArchiveMinuteIntervals::_internal_frozen(int index) const {
  return _internal_frozen().Get(index);
}
inline const ::keyapis::vc::v1::ArchiveMinuteInterval& CameraArchiveMinuteIntervals::frozen(int index) const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.CameraArchiveMinuteIntervals.frozen)
  return _internal_frozen(index);
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* CameraArchiveMinuteIntervals::_internal_add_frozen() {
  return _internal_mutable_frozen()->Add();
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* CameraArchiveMinuteIntervals::add_frozen() {
  ::keyapis::vc::v1::ArchiveMinuteInterval* _add = _internal_add_frozen();
  // @@protoc_insertion_point(field_add:keyapis.vc.v1.CameraArchiveMinuteIntervals.frozen)
  return _add;
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::keyapis::vc::v1::ArchiveMinuteInterval >&
CameraArchiveMinuteIntervals::frozen() const {
  // @@protoc_insertion_point(field_list:keyapis.vc.v1.CameraArchiveMinuteIntervals.frozen)
  return _internal_frozen();
}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::keyapis::vc::v1::ArchiveMinuteInterval>&
CameraArchiveMinuteIntervals::_internal_frozen() const {
  return _impl_.frozen_;
}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<::keyapis::vc::v1::ArchiveMinuteInterval>*
CameraArchiveMinuteIntervals::_internal_mutable_frozen() {
  return &_impl_.frozen_;
}

// -------------------------------------------------------------------

// ArchiveMinute

// int32 company_id = 1;
inline void ArchiveMinute::clear_company_id() {
  _impl_.company_id_ = 0;
}
inline ::int32_t ArchiveMinute::company_id() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.ArchiveMinute.company_id)
  return _internal_company_id();
}
inline void ArchiveMinute::set_company_id(::int32_t value) {
  _internal_set_company_id(value);
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.ArchiveMinute.company_id)
}
inline ::int32_t ArchiveMinute::_internal_company_id() const {
  return _impl_.company_id_;
}
inline void ArchiveMinute::_internal_set_company_id(::int32_t value) {
  ;
  _impl_.company_id_ = value;
}

// string camera_uid = 2;
inline void ArchiveMinute::clear_camera_uid() {
  _impl_.camera_uid_.ClearToEmpty();
}
inline const std::string& ArchiveMinute::camera_uid() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.ArchiveMinute.camera_uid)
  return _internal_camera_uid();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ArchiveMinute::set_camera_uid(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.camera_uid_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.ArchiveMinute.camera_uid)
}
inline std::string* ArchiveMinute::mutable_camera_uid() {
  std::string* _s = _internal_mutable_camera_uid();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.ArchiveMinute.camera_uid)
  return _s;
}
inline const std::string& ArchiveMinute::_internal_camera_uid() const {
  return _impl_.camera_uid_.Get();
}
inline void ArchiveMinute::_internal_set_camera_uid(const std::string& value) {
  ;


  _impl_.camera_uid_.Set(value, GetArenaForAllocation());
}
inline std::string* ArchiveMinute::_internal_mutable_camera_uid() {
  ;
  return _impl_.camera_uid_.Mutable( GetArenaForAllocation());
}
inline std::string* ArchiveMinute::release_camera_uid() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.ArchiveMinute.camera_uid)
  return _impl_.camera_uid_.Release();
}
inline void ArchiveMinute::set_allocated_camera_uid(std::string* value) {
  _impl_.camera_uid_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.camera_uid_.IsDefault()) {
          _impl_.camera_uid_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.ArchiveMinute.camera_uid)
}

// string channel_uid = 3;
inline void ArchiveMinute::clear_channel_uid() {
  _impl_.channel_uid_.ClearToEmpty();
}
inline const std::string& ArchiveMinute::channel_uid() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.ArchiveMinute.channel_uid)
  return _internal_channel_uid();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ArchiveMinute::set_channel_uid(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.channel_uid_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.ArchiveMinute.channel_uid)
}
inline std::string* ArchiveMinute::mutable_channel_uid() {
  std::string* _s = _internal_mutable_channel_uid();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.ArchiveMinute.channel_uid)
  return _s;
}
inline const std::string& ArchiveMinute::_internal_channel_uid() const {
  return _impl_.channel_uid_.Get();
}
inline void ArchiveMinute::_internal_set_channel_uid(const std::string& value) {
  ;


  _impl_.channel_uid_.Set(value, GetArenaForAllocation());
}
inline std::string* ArchiveMinute::_internal_mutable_channel_uid() {
  ;
  return _impl_.channel_uid_.Mutable( GetArenaForAllocation());
}
inline std::string* ArchiveMinute::release_channel_uid() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.ArchiveMinute.channel_uid)
  return _impl_.channel_uid_.Release();
}
inline void ArchiveMinute::set_allocated_channel_uid(std::string* value) {
  _impl_.channel_uid_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.channel_uid_.IsDefault()) {
          _impl_.channel_uid_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.ArchiveMinute.channel_uid)
}

// .keyapis.vc.v1.ArchiveMinuteInterval data = 4;
inline bool ArchiveMinute::has_data() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.data_ != nullptr);
  return value;
}
inline void ArchiveMinute::clear_data() {
  if (_impl_.data_ != nullptr) _impl_.data_->Clear();
  _impl_._has_bits_[0] &= ~0x00000001u;
}
inline const ::keyapis::vc::v1::ArchiveMinuteInterval& ArchiveMinute::_internal_data() const {
  const ::keyapis::vc::v1::ArchiveMinuteInterval* p = _impl_.data_;
  return p != nullptr ? *p : reinterpret_cast<const ::keyapis::vc::v1::ArchiveMinuteInterval&>(
      ::keyapis::vc::v1::_ArchiveMinuteInterval_default_instance_);
}
inline const ::keyapis::vc::v1::ArchiveMinuteInterval& ArchiveMinute::data() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.ArchiveMinute.data)
  return _internal_data();
}
inline void ArchiveMinute::unsafe_arena_set_allocated_data(
    ::keyapis::vc::v1::ArchiveMinuteInterval* data) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.data_);
  }
  _impl_.data_ = data;
  if (data) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.ArchiveMinute.data)
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* ArchiveMinute::release_data() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::keyapis::vc::v1::ArchiveMinuteInterval* temp = _impl_.data_;
  _impl_.data_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* ArchiveMinute::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.ArchiveMinute.data)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::keyapis::vc::v1::ArchiveMinuteInterval* temp = _impl_.data_;
  _impl_.data_ = nullptr;
  return temp;
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* ArchiveMinute::_internal_mutable_data() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.data_ == nullptr) {
    auto* p = CreateMaybeMessage<::keyapis::vc::v1::ArchiveMinuteInterval>(GetArenaForAllocation());
    _impl_.data_ = p;
  }
  return _impl_.data_;
}
inline ::keyapis::vc::v1::ArchiveMinuteInterval* ArchiveMinute::mutable_data() {
  ::keyapis::vc::v1::ArchiveMinuteInterval* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.ArchiveMinute.data)
  return _msg;
}
inline void ArchiveMinute::set_allocated_data(::keyapis::vc::v1::ArchiveMinuteInterval* data) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete _impl_.data_;
  }
  if (data) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(data);
    if (message_arena != submessage_arena) {
      data = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, data, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.data_ = data;
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.ArchiveMinute.data)
}

// int32 size = 5;
inline void ArchiveMinute::clear_size() {
  _impl_.size_ = 0;
}
inline ::int32_t ArchiveMinute::size() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.ArchiveMinute.size)
  return _internal_size();
}
inline void ArchiveMinute::set_size(::int32_t value) {
  _internal_set_size(value);
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.ArchiveMinute.size)
}
inline ::int32_t ArchiveMinute::_internal_size() const {
  return _impl_.size_;
}
inline void ArchiveMinute::_internal_set_size(::int32_t value) {
  ;
  _impl_.size_ = value;
}

// string md5 = 6;
inline void ArchiveMinute::clear_md5() {
  _impl_.md5_.ClearToEmpty();
}
inline const std::string& ArchiveMinute::md5() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.ArchiveMinute.md5)
  return _internal_md5();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void ArchiveMinute::set_md5(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.md5_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.ArchiveMinute.md5)
}
inline std::string* ArchiveMinute::mutable_md5() {
  std::string* _s = _internal_mutable_md5();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.ArchiveMinute.md5)
  return _s;
}
inline const std::string& ArchiveMinute::_internal_md5() const {
  return _impl_.md5_.Get();
}
inline void ArchiveMinute::_internal_set_md5(const std::string& value) {
  ;


  _impl_.md5_.Set(value, GetArenaForAllocation());
}
inline std::string* ArchiveMinute::_internal_mutable_md5() {
  ;
  return _impl_.md5_.Mutable( GetArenaForAllocation());
}
inline std::string* ArchiveMinute::release_md5() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.ArchiveMinute.md5)
  return _impl_.md5_.Release();
}
inline void ArchiveMinute::set_allocated_md5(std::string* value) {
  _impl_.md5_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.md5_.IsDefault()) {
          _impl_.md5_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.ArchiveMinute.md5)
}

// -------------------------------------------------------------------

// GetArchiveMinutesCompanyCameraChannelRequest

// int32 company_id = 1 [(.google.api.field_behavior) = REQUIRED];
inline void GetArchiveMinutesCompanyCameraChannelRequest::clear_company_id() {
  _impl_.company_id_ = 0;
}
inline ::int32_t GetArchiveMinutesCompanyCameraChannelRequest::company_id() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.company_id)
  return _internal_company_id();
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::set_company_id(::int32_t value) {
  _internal_set_company_id(value);
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.company_id)
}
inline ::int32_t GetArchiveMinutesCompanyCameraChannelRequest::_internal_company_id() const {
  return _impl_.company_id_;
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::_internal_set_company_id(::int32_t value) {
  ;
  _impl_.company_id_ = value;
}

// string camera_uid = 2 [(.google.api.field_behavior) = REQUIRED];
inline void GetArchiveMinutesCompanyCameraChannelRequest::clear_camera_uid() {
  _impl_.camera_uid_.ClearToEmpty();
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelRequest::camera_uid() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.camera_uid)
  return _internal_camera_uid();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetArchiveMinutesCompanyCameraChannelRequest::set_camera_uid(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.camera_uid_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.camera_uid)
}
inline std::string* GetArchiveMinutesCompanyCameraChannelRequest::mutable_camera_uid() {
  std::string* _s = _internal_mutable_camera_uid();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.camera_uid)
  return _s;
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelRequest::_internal_camera_uid() const {
  return _impl_.camera_uid_.Get();
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::_internal_set_camera_uid(const std::string& value) {
  ;


  _impl_.camera_uid_.Set(value, GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelRequest::_internal_mutable_camera_uid() {
  ;
  return _impl_.camera_uid_.Mutable( GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelRequest::release_camera_uid() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.camera_uid)
  return _impl_.camera_uid_.Release();
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::set_allocated_camera_uid(std::string* value) {
  _impl_.camera_uid_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.camera_uid_.IsDefault()) {
          _impl_.camera_uid_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.camera_uid)
}

// string channel_uid = 3 [(.google.api.field_behavior) = REQUIRED];
inline void GetArchiveMinutesCompanyCameraChannelRequest::clear_channel_uid() {
  _impl_.channel_uid_.ClearToEmpty();
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelRequest::channel_uid() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.channel_uid)
  return _internal_channel_uid();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetArchiveMinutesCompanyCameraChannelRequest::set_channel_uid(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.channel_uid_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.channel_uid)
}
inline std::string* GetArchiveMinutesCompanyCameraChannelRequest::mutable_channel_uid() {
  std::string* _s = _internal_mutable_channel_uid();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.channel_uid)
  return _s;
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelRequest::_internal_channel_uid() const {
  return _impl_.channel_uid_.Get();
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::_internal_set_channel_uid(const std::string& value) {
  ;


  _impl_.channel_uid_.Set(value, GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelRequest::_internal_mutable_channel_uid() {
  ;
  return _impl_.channel_uid_.Mutable( GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelRequest::release_channel_uid() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.channel_uid)
  return _impl_.channel_uid_.Release();
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::set_allocated_channel_uid(std::string* value) {
  _impl_.channel_uid_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.channel_uid_.IsDefault()) {
          _impl_.channel_uid_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.channel_uid)
}

// .google.protobuf.DoubleValue since_timestamp = 4;
inline bool GetArchiveMinutesCompanyCameraChannelRequest::has_since_timestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000001u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.since_timestamp_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::DoubleValue& GetArchiveMinutesCompanyCameraChannelRequest::_internal_since_timestamp() const {
  const ::PROTOBUF_NAMESPACE_ID::DoubleValue* p = _impl_.since_timestamp_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::DoubleValue&>(
      ::PROTOBUF_NAMESPACE_ID::_DoubleValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::DoubleValue& GetArchiveMinutesCompanyCameraChannelRequest::since_timestamp() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.since_timestamp)
  return _internal_since_timestamp();
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::unsafe_arena_set_allocated_since_timestamp(
    ::PROTOBUF_NAMESPACE_ID::DoubleValue* since_timestamp) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.since_timestamp_);
  }
  _impl_.since_timestamp_ = since_timestamp;
  if (since_timestamp) {
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.since_timestamp)
}
inline ::PROTOBUF_NAMESPACE_ID::DoubleValue* GetArchiveMinutesCompanyCameraChannelRequest::release_since_timestamp() {
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* temp = _impl_.since_timestamp_;
  _impl_.since_timestamp_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::DoubleValue* GetArchiveMinutesCompanyCameraChannelRequest::unsafe_arena_release_since_timestamp() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.since_timestamp)
  _impl_._has_bits_[0] &= ~0x00000001u;
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* temp = _impl_.since_timestamp_;
  _impl_.since_timestamp_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::DoubleValue* GetArchiveMinutesCompanyCameraChannelRequest::_internal_mutable_since_timestamp() {
  _impl_._has_bits_[0] |= 0x00000001u;
  if (_impl_.since_timestamp_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::DoubleValue>(GetArenaForAllocation());
    _impl_.since_timestamp_ = p;
  }
  return _impl_.since_timestamp_;
}
inline ::PROTOBUF_NAMESPACE_ID::DoubleValue* GetArchiveMinutesCompanyCameraChannelRequest::mutable_since_timestamp() {
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* _msg = _internal_mutable_since_timestamp();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.since_timestamp)
  return _msg;
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::set_allocated_since_timestamp(::PROTOBUF_NAMESPACE_ID::DoubleValue* since_timestamp) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.since_timestamp_);
  }
  if (since_timestamp) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(since_timestamp));
    if (message_arena != submessage_arena) {
      since_timestamp = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, since_timestamp, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000001u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000001u;
  }
  _impl_.since_timestamp_ = since_timestamp;
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.since_timestamp)
}

// .google.protobuf.DoubleValue till_timestamp = 5;
inline bool GetArchiveMinutesCompanyCameraChannelRequest::has_till_timestamp() const {
  bool value = (_impl_._has_bits_[0] & 0x00000002u) != 0;
  PROTOBUF_ASSUME(!value || _impl_.till_timestamp_ != nullptr);
  return value;
}
inline const ::PROTOBUF_NAMESPACE_ID::DoubleValue& GetArchiveMinutesCompanyCameraChannelRequest::_internal_till_timestamp() const {
  const ::PROTOBUF_NAMESPACE_ID::DoubleValue* p = _impl_.till_timestamp_;
  return p != nullptr ? *p : reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::DoubleValue&>(
      ::PROTOBUF_NAMESPACE_ID::_DoubleValue_default_instance_);
}
inline const ::PROTOBUF_NAMESPACE_ID::DoubleValue& GetArchiveMinutesCompanyCameraChannelRequest::till_timestamp() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.till_timestamp)
  return _internal_till_timestamp();
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::unsafe_arena_set_allocated_till_timestamp(
    ::PROTOBUF_NAMESPACE_ID::DoubleValue* till_timestamp) {
  if (GetArenaForAllocation() == nullptr) {
    delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.till_timestamp_);
  }
  _impl_.till_timestamp_ = till_timestamp;
  if (till_timestamp) {
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.till_timestamp)
}
inline ::PROTOBUF_NAMESPACE_ID::DoubleValue* GetArchiveMinutesCompanyCameraChannelRequest::release_till_timestamp() {
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* temp = _impl_.till_timestamp_;
  _impl_.till_timestamp_ = nullptr;
#ifdef PROTOBUF_FORCE_COPY_IN_RELEASE
  auto* old =  reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(temp);
  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  if (GetArenaForAllocation() == nullptr) { delete old; }
#else  // PROTOBUF_FORCE_COPY_IN_RELEASE
  if (GetArenaForAllocation() != nullptr) {
    temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
  }
#endif  // !PROTOBUF_FORCE_COPY_IN_RELEASE
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::DoubleValue* GetArchiveMinutesCompanyCameraChannelRequest::unsafe_arena_release_till_timestamp() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.till_timestamp)
  _impl_._has_bits_[0] &= ~0x00000002u;
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* temp = _impl_.till_timestamp_;
  _impl_.till_timestamp_ = nullptr;
  return temp;
}
inline ::PROTOBUF_NAMESPACE_ID::DoubleValue* GetArchiveMinutesCompanyCameraChannelRequest::_internal_mutable_till_timestamp() {
  _impl_._has_bits_[0] |= 0x00000002u;
  if (_impl_.till_timestamp_ == nullptr) {
    auto* p = CreateMaybeMessage<::PROTOBUF_NAMESPACE_ID::DoubleValue>(GetArenaForAllocation());
    _impl_.till_timestamp_ = p;
  }
  return _impl_.till_timestamp_;
}
inline ::PROTOBUF_NAMESPACE_ID::DoubleValue* GetArchiveMinutesCompanyCameraChannelRequest::mutable_till_timestamp() {
  ::PROTOBUF_NAMESPACE_ID::DoubleValue* _msg = _internal_mutable_till_timestamp();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.till_timestamp)
  return _msg;
}
inline void GetArchiveMinutesCompanyCameraChannelRequest::set_allocated_till_timestamp(::PROTOBUF_NAMESPACE_ID::DoubleValue* till_timestamp) {
  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
  if (message_arena == nullptr) {
    delete reinterpret_cast< ::PROTOBUF_NAMESPACE_ID::MessageLite*>(_impl_.till_timestamp_);
  }
  if (till_timestamp) {
    ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
        ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
                reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(till_timestamp));
    if (message_arena != submessage_arena) {
      till_timestamp = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
          message_arena, till_timestamp, submessage_arena);
    }
    _impl_._has_bits_[0] |= 0x00000002u;
  } else {
    _impl_._has_bits_[0] &= ~0x00000002u;
  }
  _impl_.till_timestamp_ = till_timestamp;
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelRequest.till_timestamp)
}

// -------------------------------------------------------------------

// GetArchiveMinutesCompanyCameraChannelResponse_Error

// .keyapis.vc.v1.ValidationError validation = 1;
inline bool GetArchiveMinutesCompanyCameraChannelResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool GetArchiveMinutesCompanyCameraChannelResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void GetArchiveMinutesCompanyCameraChannelResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::vc::v1::ValidationError* GetArchiveMinutesCompanyCameraChannelResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::vc::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::vc::v1::ValidationError& GetArchiveMinutesCompanyCameraChannelResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::vc::v1::ValidationError&>(::keyapis::vc::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::vc::v1::ValidationError& GetArchiveMinutesCompanyCameraChannelResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::vc::v1::ValidationError* GetArchiveMinutesCompanyCameraChannelResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::vc::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetArchiveMinutesCompanyCameraChannelResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::vc::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error.validation)
}
inline ::keyapis::vc::v1::ValidationError* GetArchiveMinutesCompanyCameraChannelResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::vc::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::vc::v1::ValidationError* GetArchiveMinutesCompanyCameraChannelResponse_Error::mutable_validation() {
  ::keyapis::vc::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error.validation)
  return _msg;
}

inline bool GetArchiveMinutesCompanyCameraChannelResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void GetArchiveMinutesCompanyCameraChannelResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline GetArchiveMinutesCompanyCameraChannelResponse_Error::ReasonCase GetArchiveMinutesCompanyCameraChannelResponse_Error::reason_case() const {
  return GetArchiveMinutesCompanyCameraChannelResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetArchiveMinutesCompanyCameraChannelResponse

// .keyapis.vc.v1.CameraArchiveMinuteIntervals data = 1;
inline bool GetArchiveMinutesCompanyCameraChannelResponse::has_data() const {
  return type_case() == kData;
}
inline bool GetArchiveMinutesCompanyCameraChannelResponse::_internal_has_data() const {
  return type_case() == kData;
}
inline void GetArchiveMinutesCompanyCameraChannelResponse::set_has_data() {
  _impl_._oneof_case_[0] = kData;
}
inline void GetArchiveMinutesCompanyCameraChannelResponse::clear_data() {
  if (type_case() == kData) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.data_;
    }
    clear_has_type();
  }
}
inline ::keyapis::vc::v1::CameraArchiveMinuteIntervals* GetArchiveMinutesCompanyCameraChannelResponse::release_data() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::vc::v1::CameraArchiveMinuteIntervals* temp = _impl_.type_.data_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::vc::v1::CameraArchiveMinuteIntervals& GetArchiveMinutesCompanyCameraChannelResponse::_internal_data() const {
  return type_case() == kData
      ? *_impl_.type_.data_
      : reinterpret_cast<::keyapis::vc::v1::CameraArchiveMinuteIntervals&>(::keyapis::vc::v1::_CameraArchiveMinuteIntervals_default_instance_);
}
inline const ::keyapis::vc::v1::CameraArchiveMinuteIntervals& GetArchiveMinutesCompanyCameraChannelResponse::data() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.data)
  return _internal_data();
}
inline ::keyapis::vc::v1::CameraArchiveMinuteIntervals* GetArchiveMinutesCompanyCameraChannelResponse::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::vc::v1::CameraArchiveMinuteIntervals* temp = _impl_.type_.data_;
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetArchiveMinutesCompanyCameraChannelResponse::unsafe_arena_set_allocated_data(::keyapis::vc::v1::CameraArchiveMinuteIntervals* data) {
  clear_type();
  if (data) {
    set_has_data();
    _impl_.type_.data_ = data;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.data)
}
inline ::keyapis::vc::v1::CameraArchiveMinuteIntervals* GetArchiveMinutesCompanyCameraChannelResponse::_internal_mutable_data() {
  if (type_case() != kData) {
    clear_type();
    set_has_data();
    _impl_.type_.data_ = CreateMaybeMessage< ::keyapis::vc::v1::CameraArchiveMinuteIntervals >(GetArenaForAllocation());
  }
  return _impl_.type_.data_;
}
inline ::keyapis::vc::v1::CameraArchiveMinuteIntervals* GetArchiveMinutesCompanyCameraChannelResponse::mutable_data() {
  ::keyapis::vc::v1::CameraArchiveMinuteIntervals* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.data)
  return _msg;
}

// .keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.Error error = 2;
inline bool GetArchiveMinutesCompanyCameraChannelResponse::has_error() const {
  return type_case() == kError;
}
inline bool GetArchiveMinutesCompanyCameraChannelResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void GetArchiveMinutesCompanyCameraChannelResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void GetArchiveMinutesCompanyCameraChannelResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* GetArchiveMinutesCompanyCameraChannelResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error& GetArchiveMinutesCompanyCameraChannelResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error&>(::keyapis::vc::v1::_GetArchiveMinutesCompanyCameraChannelResponse_Error_default_instance_);
}
inline const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error& GetArchiveMinutesCompanyCameraChannelResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.error)
  return _internal_error();
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* GetArchiveMinutesCompanyCameraChannelResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetArchiveMinutesCompanyCameraChannelResponse::unsafe_arena_set_allocated_error(::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.error)
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* GetArchiveMinutesCompanyCameraChannelResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* GetArchiveMinutesCompanyCameraChannelResponse::mutable_error() {
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelResponse.error)
  return _msg;
}

inline bool GetArchiveMinutesCompanyCameraChannelResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void GetArchiveMinutesCompanyCameraChannelResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline GetArchiveMinutesCompanyCameraChannelResponse::TypeCase GetArchiveMinutesCompanyCameraChannelResponse::type_case() const {
  return GetArchiveMinutesCompanyCameraChannelResponse::TypeCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetArchiveMinutesCompanyCameraChannelTimestampRequest

// int32 company_id = 1 [(.google.api.field_behavior) = REQUIRED];
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::clear_company_id() {
  _impl_.company_id_ = 0;
}
inline ::int32_t GetArchiveMinutesCompanyCameraChannelTimestampRequest::company_id() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.company_id)
  return _internal_company_id();
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::set_company_id(::int32_t value) {
  _internal_set_company_id(value);
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.company_id)
}
inline ::int32_t GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_company_id() const {
  return _impl_.company_id_;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_set_company_id(::int32_t value) {
  ;
  _impl_.company_id_ = value;
}

// string camera_uid = 2 [(.google.api.field_behavior) = REQUIRED];
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::clear_camera_uid() {
  _impl_.camera_uid_.ClearToEmpty();
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelTimestampRequest::camera_uid() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.camera_uid)
  return _internal_camera_uid();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetArchiveMinutesCompanyCameraChannelTimestampRequest::set_camera_uid(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.camera_uid_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.camera_uid)
}
inline std::string* GetArchiveMinutesCompanyCameraChannelTimestampRequest::mutable_camera_uid() {
  std::string* _s = _internal_mutable_camera_uid();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.camera_uid)
  return _s;
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_camera_uid() const {
  return _impl_.camera_uid_.Get();
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_set_camera_uid(const std::string& value) {
  ;


  _impl_.camera_uid_.Set(value, GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_mutable_camera_uid() {
  ;
  return _impl_.camera_uid_.Mutable( GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelTimestampRequest::release_camera_uid() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.camera_uid)
  return _impl_.camera_uid_.Release();
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::set_allocated_camera_uid(std::string* value) {
  _impl_.camera_uid_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.camera_uid_.IsDefault()) {
          _impl_.camera_uid_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.camera_uid)
}

// string channel_uid = 3 [(.google.api.field_behavior) = REQUIRED];
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::clear_channel_uid() {
  _impl_.channel_uid_.ClearToEmpty();
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelTimestampRequest::channel_uid() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.channel_uid)
  return _internal_channel_uid();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetArchiveMinutesCompanyCameraChannelTimestampRequest::set_channel_uid(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.channel_uid_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.channel_uid)
}
inline std::string* GetArchiveMinutesCompanyCameraChannelTimestampRequest::mutable_channel_uid() {
  std::string* _s = _internal_mutable_channel_uid();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.channel_uid)
  return _s;
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_channel_uid() const {
  return _impl_.channel_uid_.Get();
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_set_channel_uid(const std::string& value) {
  ;


  _impl_.channel_uid_.Set(value, GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_mutable_channel_uid() {
  ;
  return _impl_.channel_uid_.Mutable( GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelTimestampRequest::release_channel_uid() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.channel_uid)
  return _impl_.channel_uid_.Release();
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::set_allocated_channel_uid(std::string* value) {
  _impl_.channel_uid_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.channel_uid_.IsDefault()) {
          _impl_.channel_uid_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.channel_uid)
}

// int64 timestamp_value = 4 [(.google.api.field_behavior) = REQUIRED];
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::clear_timestamp_value() {
  _impl_.timestamp_value_ = ::int64_t{0};
}
inline ::int64_t GetArchiveMinutesCompanyCameraChannelTimestampRequest::timestamp_value() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.timestamp_value)
  return _internal_timestamp_value();
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::set_timestamp_value(::int64_t value) {
  _internal_set_timestamp_value(value);
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampRequest.timestamp_value)
}
inline ::int64_t GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_timestamp_value() const {
  return _impl_.timestamp_value_;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampRequest::_internal_set_timestamp_value(::int64_t value) {
  ;
  _impl_.timestamp_value_ = value;
}

// -------------------------------------------------------------------

// GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError

// string text = 1;
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError::clear_text() {
  _impl_.text_.ClearToEmpty();
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError::text() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError.text)
  return _internal_text();
}
template <typename Arg_, typename... Args_>
inline PROTOBUF_ALWAYS_INLINE void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError::set_text(Arg_&& arg,
                                                     Args_... args) {
  ;
  _impl_.text_.Set(static_cast<Arg_&&>(arg), args..., GetArenaForAllocation());
  // @@protoc_insertion_point(field_set:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError.text)
}
inline std::string* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError::mutable_text() {
  std::string* _s = _internal_mutable_text();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError.text)
  return _s;
}
inline const std::string& GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError::_internal_text() const {
  return _impl_.text_.Get();
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError::_internal_set_text(const std::string& value) {
  ;


  _impl_.text_.Set(value, GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError::_internal_mutable_text() {
  ;
  return _impl_.text_.Mutable( GetArenaForAllocation());
}
inline std::string* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError::release_text() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError.text)
  return _impl_.text_.Release();
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError::set_allocated_text(std::string* value) {
  _impl_.text_.SetAllocated(value, GetArenaForAllocation());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
        if (_impl_.text_.IsDefault()) {
          _impl_.text_.Set("", GetArenaForAllocation());
        }
  #endif  // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  // @@protoc_insertion_point(field_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError.text)
}

// -------------------------------------------------------------------

// GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error

// .keyapis.vc.v1.ValidationError validation = 1;
inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::has_validation() const {
  return reason_case() == kValidation;
}
inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::_internal_has_validation() const {
  return reason_case() == kValidation;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::set_has_validation() {
  _impl_._oneof_case_[0] = kValidation;
}
inline ::keyapis::vc::v1::ValidationError* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::release_validation() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::vc::v1::ValidationError* temp = _impl_.reason_.validation_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::vc::v1::ValidationError& GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::_internal_validation() const {
  return reason_case() == kValidation
      ? *_impl_.reason_.validation_
      : reinterpret_cast<::keyapis::vc::v1::ValidationError&>(::keyapis::vc::v1::_ValidationError_default_instance_);
}
inline const ::keyapis::vc::v1::ValidationError& GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::validation() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.validation)
  return _internal_validation();
}
inline ::keyapis::vc::v1::ValidationError* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::unsafe_arena_release_validation() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.validation)
  if (reason_case() == kValidation) {
    clear_has_reason();
    ::keyapis::vc::v1::ValidationError* temp = _impl_.reason_.validation_;
    _impl_.reason_.validation_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::unsafe_arena_set_allocated_validation(::keyapis::vc::v1::ValidationError* validation) {
  clear_reason();
  if (validation) {
    set_has_validation();
    _impl_.reason_.validation_ = validation;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.validation)
}
inline ::keyapis::vc::v1::ValidationError* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::_internal_mutable_validation() {
  if (reason_case() != kValidation) {
    clear_reason();
    set_has_validation();
    _impl_.reason_.validation_ = CreateMaybeMessage< ::keyapis::vc::v1::ValidationError >(GetArenaForAllocation());
  }
  return _impl_.reason_.validation_;
}
inline ::keyapis::vc::v1::ValidationError* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::mutable_validation() {
  ::keyapis::vc::v1::ValidationError* _msg = _internal_mutable_validation();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.validation)
  return _msg;
}

// .keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.VcfrontServiceError vcfront_service_error = 2;
inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::has_vcfront_service_error() const {
  return reason_case() == kVcfrontServiceError;
}
inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::_internal_has_vcfront_service_error() const {
  return reason_case() == kVcfrontServiceError;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::set_has_vcfront_service_error() {
  _impl_._oneof_case_[0] = kVcfrontServiceError;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::clear_vcfront_service_error() {
  if (reason_case() == kVcfrontServiceError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.reason_.vcfront_service_error_;
    }
    clear_has_reason();
  }
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::release_vcfront_service_error() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.vcfront_service_error)
  if (reason_case() == kVcfrontServiceError) {
    clear_has_reason();
    ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* temp = _impl_.reason_.vcfront_service_error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.reason_.vcfront_service_error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::_internal_vcfront_service_error() const {
  return reason_case() == kVcfrontServiceError
      ? *_impl_.reason_.vcfront_service_error_
      : reinterpret_cast<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError&>(::keyapis::vc::v1::_GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError_default_instance_);
}
inline const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError& GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::vcfront_service_error() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.vcfront_service_error)
  return _internal_vcfront_service_error();
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::unsafe_arena_release_vcfront_service_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.vcfront_service_error)
  if (reason_case() == kVcfrontServiceError) {
    clear_has_reason();
    ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* temp = _impl_.reason_.vcfront_service_error_;
    _impl_.reason_.vcfront_service_error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::unsafe_arena_set_allocated_vcfront_service_error(::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* vcfront_service_error) {
  clear_reason();
  if (vcfront_service_error) {
    set_has_vcfront_service_error();
    _impl_.reason_.vcfront_service_error_ = vcfront_service_error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.vcfront_service_error)
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::_internal_mutable_vcfront_service_error() {
  if (reason_case() != kVcfrontServiceError) {
    clear_reason();
    set_has_vcfront_service_error();
    _impl_.reason_.vcfront_service_error_ = CreateMaybeMessage< ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError >(GetArenaForAllocation());
  }
  return _impl_.reason_.vcfront_service_error_;
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::mutable_vcfront_service_error() {
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_VcfrontServiceError* _msg = _internal_mutable_vcfront_service_error();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error.vcfront_service_error)
  return _msg;
}

inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::has_reason() const {
  return reason_case() != REASON_NOT_SET;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::clear_has_reason() {
  _impl_._oneof_case_[0] = REASON_NOT_SET;
}
inline GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::ReasonCase GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::reason_case() const {
  return GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error::ReasonCase(_impl_._oneof_case_[0]);
}
// -------------------------------------------------------------------

// GetArchiveMinutesCompanyCameraChannelTimestampResponse

// .keyapis.vc.v1.ArchiveMinute data = 1;
inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse::has_data() const {
  return type_case() == kData;
}
inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse::_internal_has_data() const {
  return type_case() == kData;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse::set_has_data() {
  _impl_._oneof_case_[0] = kData;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse::clear_data() {
  if (type_case() == kData) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.data_;
    }
    clear_has_type();
  }
}
inline ::keyapis::vc::v1::ArchiveMinute* GetArchiveMinutesCompanyCameraChannelTimestampResponse::release_data() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::vc::v1::ArchiveMinute* temp = _impl_.type_.data_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::vc::v1::ArchiveMinute& GetArchiveMinutesCompanyCameraChannelTimestampResponse::_internal_data() const {
  return type_case() == kData
      ? *_impl_.type_.data_
      : reinterpret_cast<::keyapis::vc::v1::ArchiveMinute&>(::keyapis::vc::v1::_ArchiveMinute_default_instance_);
}
inline const ::keyapis::vc::v1::ArchiveMinute& GetArchiveMinutesCompanyCameraChannelTimestampResponse::data() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.data)
  return _internal_data();
}
inline ::keyapis::vc::v1::ArchiveMinute* GetArchiveMinutesCompanyCameraChannelTimestampResponse::unsafe_arena_release_data() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.data)
  if (type_case() == kData) {
    clear_has_type();
    ::keyapis::vc::v1::ArchiveMinute* temp = _impl_.type_.data_;
    _impl_.type_.data_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse::unsafe_arena_set_allocated_data(::keyapis::vc::v1::ArchiveMinute* data) {
  clear_type();
  if (data) {
    set_has_data();
    _impl_.type_.data_ = data;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.data)
}
inline ::keyapis::vc::v1::ArchiveMinute* GetArchiveMinutesCompanyCameraChannelTimestampResponse::_internal_mutable_data() {
  if (type_case() != kData) {
    clear_type();
    set_has_data();
    _impl_.type_.data_ = CreateMaybeMessage< ::keyapis::vc::v1::ArchiveMinute >(GetArenaForAllocation());
  }
  return _impl_.type_.data_;
}
inline ::keyapis::vc::v1::ArchiveMinute* GetArchiveMinutesCompanyCameraChannelTimestampResponse::mutable_data() {
  ::keyapis::vc::v1::ArchiveMinute* _msg = _internal_mutable_data();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.data)
  return _msg;
}

// .keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.Error error = 2;
inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse::has_error() const {
  return type_case() == kError;
}
inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse::_internal_has_error() const {
  return type_case() == kError;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse::set_has_error() {
  _impl_._oneof_case_[0] = kError;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse::clear_error() {
  if (type_case() == kError) {
    if (GetArenaForAllocation() == nullptr) {
      delete _impl_.type_.error_;
    }
    clear_has_type();
  }
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* GetArchiveMinutesCompanyCameraChannelTimestampResponse::release_error() {
  // @@protoc_insertion_point(field_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* temp = _impl_.type_.error_;
    if (GetArenaForAllocation() != nullptr) {
      temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
    }
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& GetArchiveMinutesCompanyCameraChannelTimestampResponse::_internal_error() const {
  return type_case() == kError
      ? *_impl_.type_.error_
      : reinterpret_cast<::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error&>(::keyapis::vc::v1::_GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error_default_instance_);
}
inline const ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error& GetArchiveMinutesCompanyCameraChannelTimestampResponse::error() const {
  // @@protoc_insertion_point(field_get:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.error)
  return _internal_error();
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* GetArchiveMinutesCompanyCameraChannelTimestampResponse::unsafe_arena_release_error() {
  // @@protoc_insertion_point(field_unsafe_arena_release:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.error)
  if (type_case() == kError) {
    clear_has_type();
    ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* temp = _impl_.type_.error_;
    _impl_.type_.error_ = nullptr;
    return temp;
  } else {
    return nullptr;
  }
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse::unsafe_arena_set_allocated_error(::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* error) {
  clear_type();
  if (error) {
    set_has_error();
    _impl_.type_.error_ = error;
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.error)
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* GetArchiveMinutesCompanyCameraChannelTimestampResponse::_internal_mutable_error() {
  if (type_case() != kError) {
    clear_type();
    set_has_error();
    _impl_.type_.error_ = CreateMaybeMessage< ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error >(GetArenaForAllocation());
  }
  return _impl_.type_.error_;
}
inline ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* GetArchiveMinutesCompanyCameraChannelTimestampResponse::mutable_error() {
  ::keyapis::vc::v1::GetArchiveMinutesCompanyCameraChannelTimestampResponse_Error* _msg = _internal_mutable_error();
  // @@protoc_insertion_point(field_mutable:keyapis.vc.v1.GetArchiveMinutesCompanyCameraChannelTimestampResponse.error)
  return _msg;
}

inline bool GetArchiveMinutesCompanyCameraChannelTimestampResponse::has_type() const {
  return type_case() != TYPE_NOT_SET;
}
inline void GetArchiveMinutesCompanyCameraChannelTimestampResponse::clear_has_type() {
  _impl_._oneof_case_[0] = TYPE_NOT_SET;
}
inline GetArchiveMinutesCompanyCameraChannelTimestampResponse::TypeCase GetArchiveMinutesCompanyCameraChannelTimestampResponse::type_case() const {
  return GetArchiveMinutesCompanyCameraChannelTimestampResponse::TypeCase(_impl_._oneof_case_[0]);
}
#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif  // __GNUC__

// @@protoc_insertion_point(namespace_scope)
}  // namespace v1
}  // namespace vc
}  // namespace keyapis


// @@protoc_insertion_point(global_scope)

#include "google/protobuf/port_undef.inc"

#endif  // GOOGLE_PROTOBUF_INCLUDED_keyapis_2fvc_2fv1_2fkeyapis_5fvc_5farchive_5fminutes_5fv1_2eproto_2epb_2eh
