// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: ntp_background.proto
// Protobuf C++ Version: 7.35.1

#ifndef ntp_5fbackground_2eproto_2epb_2eh
#define ntp_5fbackground_2eproto_2epb_2eh

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

// clang-format off
#include "google/protobuf/runtime_version.h"
#if PROTOBUF_VERSION != 7035001
#error "Protobuf C++ gencode is built with an incompatible version of"
#error "Protobuf C++ headers/runtime. See"
#error "https://protobuf.dev/support/cross-version-runtime-guarantee/#cpp"
#endif
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/arena.h"
#include "google/protobuf/arenastring.h"
#include "google/protobuf/generated_message_tctable_decl.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
// @@protoc_insertion_point(includes)

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

#define PROTOBUF_INTERNAL_EXPORT_ntp_5fbackground_2eproto

namespace google {
namespace protobuf {
namespace internal {
template <typename T>
::absl::string_view GetAnyMessageName();
}  // namespace internal
}  // namespace protobuf
}  // namespace google

// Internal implementation detail -- do not use these members.
struct TableStruct_ntp_5fbackground_2eproto {
  static const ::uint32_t offsets[];
};
namespace ntp {
namespace background {
class Attribution;
struct AttributionGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern AttributionGlobalsTypeInternal Attribution_globals_;
extern const ::google::protobuf::internal::ClassDataLite Attribution_class_data_;
#else
extern const AttributionGlobalsTypeInternal Attribution_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class Collection;
struct CollectionGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern CollectionGlobalsTypeInternal Collection_globals_;
extern const ::google::protobuf::internal::ClassDataLite Collection_class_data_;
#else
extern const CollectionGlobalsTypeInternal Collection_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class GetCollectionsRequest;
struct GetCollectionsRequestGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern GetCollectionsRequestGlobalsTypeInternal GetCollectionsRequest_globals_;
extern const ::google::protobuf::internal::ClassDataLite GetCollectionsRequest_class_data_;
#else
extern const GetCollectionsRequestGlobalsTypeInternal GetCollectionsRequest_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class GetCollectionsResponse;
struct GetCollectionsResponseGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern GetCollectionsResponseGlobalsTypeInternal GetCollectionsResponse_globals_;
extern const ::google::protobuf::internal::ClassDataLite GetCollectionsResponse_class_data_;
#else
extern const GetCollectionsResponseGlobalsTypeInternal GetCollectionsResponse_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class GetImageFromCollectionRequest;
struct GetImageFromCollectionRequestGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern GetImageFromCollectionRequestGlobalsTypeInternal GetImageFromCollectionRequest_globals_;
extern const ::google::protobuf::internal::ClassDataLite GetImageFromCollectionRequest_class_data_;
#else
extern const GetImageFromCollectionRequestGlobalsTypeInternal GetImageFromCollectionRequest_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class GetImageFromCollectionResponse;
struct GetImageFromCollectionResponseGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern GetImageFromCollectionResponseGlobalsTypeInternal GetImageFromCollectionResponse_globals_;
extern const ::google::protobuf::internal::ClassDataLite GetImageFromCollectionResponse_class_data_;
#else
extern const GetImageFromCollectionResponseGlobalsTypeInternal GetImageFromCollectionResponse_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class GetImagesInCollectionRequest;
struct GetImagesInCollectionRequestGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern GetImagesInCollectionRequestGlobalsTypeInternal GetImagesInCollectionRequest_globals_;
extern const ::google::protobuf::internal::ClassDataLite GetImagesInCollectionRequest_class_data_;
#else
extern const GetImagesInCollectionRequestGlobalsTypeInternal GetImagesInCollectionRequest_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class GetImagesInCollectionResponse;
struct GetImagesInCollectionResponseGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern GetImagesInCollectionResponseGlobalsTypeInternal GetImagesInCollectionResponse_globals_;
extern const ::google::protobuf::internal::ClassDataLite GetImagesInCollectionResponse_class_data_;
#else
extern const GetImagesInCollectionResponseGlobalsTypeInternal GetImagesInCollectionResponse_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
class Image;
struct ImageGlobalsTypeInternal;
#ifndef PROTOBUF_MESSAGE_GLOBALS
extern ImageGlobalsTypeInternal Image_globals_;
extern const ::google::protobuf::internal::ClassDataLite Image_class_data_;
#else
extern const ImageGlobalsTypeInternal Image_globals_;
#endif  // PROTOBUF_MESSAGE_GLOBALS
}  // namespace background
}  // namespace ntp
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google

namespace ntp {
namespace background {

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


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

class  GetImagesInCollectionRequest final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:ntp.background.GetImagesInCollectionRequest) */ {
 public:
  inline GetImagesInCollectionRequest() : GetImagesInCollectionRequest(nullptr) {}
  ~GetImagesInCollectionRequest() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(GetImagesInCollectionRequest* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(GetImagesInCollectionRequest));
  }
#endif

  template <typename = void>
  explicit constexpr GetImagesInCollectionRequest(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline GetImagesInCollectionRequest(const GetImagesInCollectionRequest& from) : GetImagesInCollectionRequest(nullptr, from) {}
  inline GetImagesInCollectionRequest(GetImagesInCollectionRequest&& from) noexcept : GetImagesInCollectionRequest(nullptr, ::std::move(from)) {}
  inline GetImagesInCollectionRequest& operator=(const GetImagesInCollectionRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetImagesInCollectionRequest& operator=(GetImagesInCollectionRequest&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const GetImagesInCollectionRequest& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<GetImagesInCollectionRequest>(&GetImagesInCollectionRequest_globals_);
  }
  static constexpr int kIndexInFileMessages = 5;
  friend void swap(GetImagesInCollectionRequest& a, GetImagesInCollectionRequest& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(GetImagesInCollectionRequest* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetImagesInCollectionRequest* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  GetImagesInCollectionRequest* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<GetImagesInCollectionRequest>(arena);
  }
  void CopyFrom(const GetImagesInCollectionRequest& from);
  void MergeFrom(const GetImagesInCollectionRequest& from) { GetImagesInCollectionRequest::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(GetImagesInCollectionRequest* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "ntp.background.GetImagesInCollectionRequest"; }

  explicit GetImagesInCollectionRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  GetImagesInCollectionRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetImagesInCollectionRequest& from);
  GetImagesInCollectionRequest(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, GetImagesInCollectionRequest&& from) noexcept
      : GetImagesInCollectionRequest(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kCollectionIdFieldNumber = 1,
    kLanguageFieldNumber = 2,
    kRegionFieldNumber = 3,
  };
  // optional string collection_id = 1;
  bool has_collection_id()
      const;
  void clear_collection_id() ;
  const ::std::string& collection_id() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_collection_id(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_collection_id();
  ::std::string* PROTOBUF_NULLABLE release_collection_id();
  void set_allocated_collection_id(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_collection_id() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_collection_id(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_collection_id();

  public:
  // optional string language = 2;
  bool has_language()
      const;
  void clear_language() ;
  const ::std::string& language() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_language(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_language();
  ::std::string* PROTOBUF_NULLABLE release_language();
  void set_allocated_language(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_language() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_language(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_language();

  public:
  // optional string region = 3;
  bool has_region()
      const;
  void clear_region() ;
  const ::std::string& region() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_region(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_region();
  ::std::string* PROTOBUF_NULLABLE release_region();
  void set_allocated_region(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_region() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_region(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_region();

  public:
  // @@protoc_insertion_point(class_scope:ntp.background.GetImagesInCollectionRequest)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<2, 3,
                          0, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const GetImagesInCollectionRequest& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr collection_id_;
    ::google::protobuf::internal::ArenaStringPtr language_;
    ::google::protobuf::internal::ArenaStringPtr region_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_ntp_5fbackground_2eproto;
};
// -------------------------------------------------------------------

class  GetImageFromCollectionRequest final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:ntp.background.GetImageFromCollectionRequest) */ {
 public:
  inline GetImageFromCollectionRequest() : GetImageFromCollectionRequest(nullptr) {}
  ~GetImageFromCollectionRequest() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(GetImageFromCollectionRequest* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(GetImageFromCollectionRequest));
  }
#endif

  template <typename = void>
  explicit constexpr GetImageFromCollectionRequest(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline GetImageFromCollectionRequest(const GetImageFromCollectionRequest& from) : GetImageFromCollectionRequest(nullptr, from) {}
  inline GetImageFromCollectionRequest(GetImageFromCollectionRequest&& from) noexcept : GetImageFromCollectionRequest(nullptr, ::std::move(from)) {}
  inline GetImageFromCollectionRequest& operator=(const GetImageFromCollectionRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetImageFromCollectionRequest& operator=(GetImageFromCollectionRequest&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const GetImageFromCollectionRequest& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<GetImageFromCollectionRequest>(&GetImageFromCollectionRequest_globals_);
  }
  static constexpr int kIndexInFileMessages = 7;
  friend void swap(GetImageFromCollectionRequest& a, GetImageFromCollectionRequest& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(GetImageFromCollectionRequest* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetImageFromCollectionRequest* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  GetImageFromCollectionRequest* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<GetImageFromCollectionRequest>(arena);
  }
  void CopyFrom(const GetImageFromCollectionRequest& from);
  void MergeFrom(const GetImageFromCollectionRequest& from) { GetImageFromCollectionRequest::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(GetImageFromCollectionRequest* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "ntp.background.GetImageFromCollectionRequest"; }

  explicit GetImageFromCollectionRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  GetImageFromCollectionRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetImageFromCollectionRequest& from);
  GetImageFromCollectionRequest(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, GetImageFromCollectionRequest&& from) noexcept
      : GetImageFromCollectionRequest(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kCollectionIdsFieldNumber = 1,
    kResumeTokenFieldNumber = 2,
    kLanguageFieldNumber = 3,
  };
  // repeated string collection_ids = 1;
  int collection_ids_size()
      const;
  private:
  int _internal_collection_ids_size() const;

  public:
  void clear_collection_ids() ;
  const ::std::string& collection_ids(int index) const;
  ::std::string* PROTOBUF_NONNULL mutable_collection_ids(int index);
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_collection_ids(int index, Arg_&& value, Args_... args);
  ::std::string* PROTOBUF_NONNULL add_collection_ids();
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void add_collection_ids(Arg_&& value, Args_... args);
  const
      ::google::protobuf::RepeatedPtrField<::std::string>&
      collection_ids() const;
  ::google::protobuf::RepeatedPtrField<::std::string>*
      PROTOBUF_NONNULL
      mutable_collection_ids();

  private:
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_collection_ids() const;
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_collection_ids();

  public:
  // optional string resume_token = 2;
  bool has_resume_token()
      const;
  void clear_resume_token() ;
  const ::std::string& resume_token() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_resume_token(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_resume_token();
  ::std::string* PROTOBUF_NULLABLE release_resume_token();
  void set_allocated_resume_token(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_resume_token() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_resume_token(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_resume_token();

  public:
  // optional string language = 3;
  bool has_language()
      const;
  void clear_language() ;
  const ::std::string& language() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_language(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_language();
  ::std::string* PROTOBUF_NULLABLE release_language();
  void set_allocated_language(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_language() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_language(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_language();

  public:
  // @@protoc_insertion_point(class_scope:ntp.background.GetImageFromCollectionRequest)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<2, 3,
                          0, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const GetImageFromCollectionRequest& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField<::std::string> collection_ids_;
    ::google::protobuf::internal::ArenaStringPtr resume_token_;
    ::google::protobuf::internal::ArenaStringPtr language_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_ntp_5fbackground_2eproto;
};
// -------------------------------------------------------------------

class  GetCollectionsRequest final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:ntp.background.GetCollectionsRequest) */ {
 public:
  inline GetCollectionsRequest() : GetCollectionsRequest(nullptr) {}
  ~GetCollectionsRequest() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(GetCollectionsRequest* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(GetCollectionsRequest));
  }
#endif

  template <typename = void>
  explicit constexpr GetCollectionsRequest(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline GetCollectionsRequest(const GetCollectionsRequest& from) : GetCollectionsRequest(nullptr, from) {}
  inline GetCollectionsRequest(GetCollectionsRequest&& from) noexcept : GetCollectionsRequest(nullptr, ::std::move(from)) {}
  inline GetCollectionsRequest& operator=(const GetCollectionsRequest& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetCollectionsRequest& operator=(GetCollectionsRequest&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const GetCollectionsRequest& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<GetCollectionsRequest>(&GetCollectionsRequest_globals_);
  }
  static constexpr int kIndexInFileMessages = 3;
  friend void swap(GetCollectionsRequest& a, GetCollectionsRequest& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(GetCollectionsRequest* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetCollectionsRequest* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  GetCollectionsRequest* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<GetCollectionsRequest>(arena);
  }
  void CopyFrom(const GetCollectionsRequest& from);
  void MergeFrom(const GetCollectionsRequest& from) { GetCollectionsRequest::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(GetCollectionsRequest* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "ntp.background.GetCollectionsRequest"; }

  explicit GetCollectionsRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  GetCollectionsRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetCollectionsRequest& from);
  GetCollectionsRequest(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, GetCollectionsRequest&& from) noexcept
      : GetCollectionsRequest(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kFilteringLabelFieldNumber = 3,
    kLanguageFieldNumber = 1,
    kRegionFieldNumber = 2,
  };
  // repeated string filtering_label = 3;
  int filtering_label_size()
      const;
  private:
  int _internal_filtering_label_size() const;

  public:
  void clear_filtering_label() ;
  const ::std::string& filtering_label(int index) const;
  ::std::string* PROTOBUF_NONNULL mutable_filtering_label(int index);
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_filtering_label(int index, Arg_&& value, Args_... args);
  ::std::string* PROTOBUF_NONNULL add_filtering_label();
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void add_filtering_label(Arg_&& value, Args_... args);
  const
      ::google::protobuf::RepeatedPtrField<::std::string>&
      filtering_label() const;
  ::google::protobuf::RepeatedPtrField<::std::string>*
      PROTOBUF_NONNULL
      mutable_filtering_label();

  private:
  const ::google::protobuf::RepeatedPtrField<::std::string>& _internal_filtering_label() const;
  ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL _internal_mutable_filtering_label();

  public:
  // optional string language = 1;
  bool has_language()
      const;
  void clear_language() ;
  const ::std::string& language() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_language(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_language();
  ::std::string* PROTOBUF_NULLABLE release_language();
  void set_allocated_language(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_language() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_language(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_language();

  public:
  // optional string region = 2;
  bool has_region()
      const;
  void clear_region() ;
  const ::std::string& region() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_region(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_region();
  ::std::string* PROTOBUF_NULLABLE release_region();
  void set_allocated_region(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_region() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_region(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_region();

  public:
  // @@protoc_insertion_point(class_scope:ntp.background.GetCollectionsRequest)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<2, 3,
                          0, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const GetCollectionsRequest& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField<::std::string> filtering_label_;
    ::google::protobuf::internal::ArenaStringPtr language_;
    ::google::protobuf::internal::ArenaStringPtr region_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_ntp_5fbackground_2eproto;
};
// -------------------------------------------------------------------

class  Attribution final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:ntp.background.Attribution) */ {
 public:
  inline Attribution() : Attribution(nullptr) {}
  ~Attribution() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Attribution* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Attribution));
  }
#endif

  template <typename = void>
  explicit constexpr Attribution(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline Attribution(const Attribution& from) : Attribution(nullptr, from) {}
  inline Attribution(Attribution&& from) noexcept : Attribution(nullptr, ::std::move(from)) {}
  inline Attribution& operator=(const Attribution& from) {
    CopyFrom(from);
    return *this;
  }
  inline Attribution& operator=(Attribution&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const Attribution& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<Attribution>(&Attribution_globals_);
  }
  static constexpr int kIndexInFileMessages = 0;
  friend void swap(Attribution& a, Attribution& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(Attribution* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Attribution* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  Attribution* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<Attribution>(arena);
  }
  void CopyFrom(const Attribution& from);
  void MergeFrom(const Attribution& from) { Attribution::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Attribution* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "ntp.background.Attribution"; }

  explicit Attribution(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Attribution(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Attribution& from);
  Attribution(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Attribution&& from) noexcept
      : Attribution(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kTextFieldNumber = 1,
  };
  // optional string text = 1;
  bool has_text()
      const;
  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* PROTOBUF_NONNULL mutable_text();
  ::std::string* PROTOBUF_NULLABLE release_text();
  void set_allocated_text(::std::string* PROTOBUF_NULLABLE value);

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

  public:
  // @@protoc_insertion_point(class_scope:ntp.background.Attribution)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<0, 1,
                          0, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Attribution& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr text_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_ntp_5fbackground_2eproto;
};
// -------------------------------------------------------------------

class  Image final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:ntp.background.Image) */ {
 public:
  inline Image() : Image(nullptr) {}
  ~Image() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Image* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Image));
  }
#endif

  template <typename = void>
  explicit constexpr Image(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline Image(const Image& from) : Image(nullptr, from) {}
  inline Image(Image&& from) noexcept : Image(nullptr, ::std::move(from)) {}
  inline Image& operator=(const Image& from) {
    CopyFrom(from);
    return *this;
  }
  inline Image& operator=(Image&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const Image& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<Image>(&Image_globals_);
  }
  static constexpr int kIndexInFileMessages = 1;
  friend void swap(Image& a, Image& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(Image* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Image* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  Image* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<Image>(arena);
  }
  void CopyFrom(const Image& from);
  void MergeFrom(const Image& from) { Image::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Image* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "ntp.background.Image"; }

  explicit Image(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Image(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Image& from);
  Image(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Image&& from) noexcept
      : Image(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kAttributionFieldNumber = 4,
    kImageUrlFieldNumber = 2,
    kActionUrlFieldNumber = 3,
    kAssetIdFieldNumber = 1,
  };
  // repeated .ntp.background.Attribution attribution = 4;
  int attribution_size()
      const;
  private:
  int _internal_attribution_size() const;

  public:
  void clear_attribution() ;
  const ::ntp::background::Attribution& attribution(int index) const;
  ::ntp::background::Attribution* PROTOBUF_NONNULL mutable_attribution(int index);
  ::ntp::background::Attribution* PROTOBUF_NONNULL add_attribution();
  const ::google::protobuf::RepeatedPtrField<::ntp::background::Attribution>&
  attribution() const;
  ::google::protobuf::RepeatedPtrField<::ntp::background::Attribution>* PROTOBUF_NONNULL
  mutable_attribution();

  private:
  const ::google::protobuf::RepeatedPtrField<::ntp::background::Attribution>& _internal_attribution() const;
  ::google::protobuf::RepeatedPtrField<::ntp::background::Attribution>* PROTOBUF_NONNULL _internal_mutable_attribution();

  public:
  // optional string image_url = 2;
  bool has_image_url()
      const;
  void clear_image_url() ;
  const ::std::string& image_url() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_image_url(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_image_url();
  ::std::string* PROTOBUF_NULLABLE release_image_url();
  void set_allocated_image_url(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_image_url() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_image_url(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_image_url();

  public:
  // optional string action_url = 3;
  bool has_action_url()
      const;
  void clear_action_url() ;
  const ::std::string& action_url() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_action_url(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_action_url();
  ::std::string* PROTOBUF_NULLABLE release_action_url();
  void set_allocated_action_url(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_action_url() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_action_url(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_action_url();

  public:
  // optional fixed64 asset_id = 1;
  bool has_asset_id()
      const;
  void clear_asset_id() ;
  ::uint64_t asset_id() const;
  void set_asset_id(::uint64_t value);

  private:
  ::uint64_t _internal_asset_id() const;
  void _internal_set_asset_id(::uint64_t value);

  public:
  // @@protoc_insertion_point(class_scope:ntp.background.Image)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<2, 4,
                          1, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Image& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::ntp::background::Attribution > attribution_;
    ::google::protobuf::internal::ArenaStringPtr image_url_;
    ::google::protobuf::internal::ArenaStringPtr action_url_;
    ::uint64_t asset_id_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_ntp_5fbackground_2eproto;
};
// -------------------------------------------------------------------

class  GetImagesInCollectionResponse final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:ntp.background.GetImagesInCollectionResponse) */ {
 public:
  inline GetImagesInCollectionResponse() : GetImagesInCollectionResponse(nullptr) {}
  ~GetImagesInCollectionResponse() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(GetImagesInCollectionResponse* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(GetImagesInCollectionResponse));
  }
#endif

  template <typename = void>
  explicit constexpr GetImagesInCollectionResponse(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline GetImagesInCollectionResponse(const GetImagesInCollectionResponse& from) : GetImagesInCollectionResponse(nullptr, from) {}
  inline GetImagesInCollectionResponse(GetImagesInCollectionResponse&& from) noexcept : GetImagesInCollectionResponse(nullptr, ::std::move(from)) {}
  inline GetImagesInCollectionResponse& operator=(const GetImagesInCollectionResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetImagesInCollectionResponse& operator=(GetImagesInCollectionResponse&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const GetImagesInCollectionResponse& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<GetImagesInCollectionResponse>(&GetImagesInCollectionResponse_globals_);
  }
  static constexpr int kIndexInFileMessages = 6;
  friend void swap(GetImagesInCollectionResponse& a, GetImagesInCollectionResponse& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(GetImagesInCollectionResponse* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetImagesInCollectionResponse* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  GetImagesInCollectionResponse* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<GetImagesInCollectionResponse>(arena);
  }
  void CopyFrom(const GetImagesInCollectionResponse& from);
  void MergeFrom(const GetImagesInCollectionResponse& from) { GetImagesInCollectionResponse::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(GetImagesInCollectionResponse* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "ntp.background.GetImagesInCollectionResponse"; }

  explicit GetImagesInCollectionResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  GetImagesInCollectionResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetImagesInCollectionResponse& from);
  GetImagesInCollectionResponse(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, GetImagesInCollectionResponse&& from) noexcept
      : GetImagesInCollectionResponse(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kImagesFieldNumber = 1,
  };
  // repeated .ntp.background.Image images = 1;
  int images_size()
      const;
  private:
  int _internal_images_size() const;

  public:
  void clear_images() ;
  const ::ntp::background::Image& images(int index) const;
  ::ntp::background::Image* PROTOBUF_NONNULL mutable_images(int index);
  ::ntp::background::Image* PROTOBUF_NONNULL add_images();
  const ::google::protobuf::RepeatedPtrField<::ntp::background::Image>&
  images() const;
  ::google::protobuf::RepeatedPtrField<::ntp::background::Image>* PROTOBUF_NONNULL
  mutable_images();

  private:
  const ::google::protobuf::RepeatedPtrField<::ntp::background::Image>& _internal_images() const;
  ::google::protobuf::RepeatedPtrField<::ntp::background::Image>* PROTOBUF_NONNULL _internal_mutable_images();

  public:
  // @@protoc_insertion_point(class_scope:ntp.background.GetImagesInCollectionResponse)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<0, 1,
                          1, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const GetImagesInCollectionResponse& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::ntp::background::Image > images_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_ntp_5fbackground_2eproto;
};
// -------------------------------------------------------------------

class  GetImageFromCollectionResponse final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:ntp.background.GetImageFromCollectionResponse) */ {
 public:
  inline GetImageFromCollectionResponse() : GetImageFromCollectionResponse(nullptr) {}
  ~GetImageFromCollectionResponse() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(GetImageFromCollectionResponse* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(GetImageFromCollectionResponse));
  }
#endif

  template <typename = void>
  explicit constexpr GetImageFromCollectionResponse(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline GetImageFromCollectionResponse(const GetImageFromCollectionResponse& from) : GetImageFromCollectionResponse(nullptr, from) {}
  inline GetImageFromCollectionResponse(GetImageFromCollectionResponse&& from) noexcept : GetImageFromCollectionResponse(nullptr, ::std::move(from)) {}
  inline GetImageFromCollectionResponse& operator=(const GetImageFromCollectionResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetImageFromCollectionResponse& operator=(GetImageFromCollectionResponse&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const GetImageFromCollectionResponse& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<GetImageFromCollectionResponse>(&GetImageFromCollectionResponse_globals_);
  }
  static constexpr int kIndexInFileMessages = 8;
  friend void swap(GetImageFromCollectionResponse& a, GetImageFromCollectionResponse& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(GetImageFromCollectionResponse* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetImageFromCollectionResponse* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  GetImageFromCollectionResponse* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<GetImageFromCollectionResponse>(arena);
  }
  void CopyFrom(const GetImageFromCollectionResponse& from);
  void MergeFrom(const GetImageFromCollectionResponse& from) { GetImageFromCollectionResponse::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(GetImageFromCollectionResponse* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "ntp.background.GetImageFromCollectionResponse"; }

  explicit GetImageFromCollectionResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  GetImageFromCollectionResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetImageFromCollectionResponse& from);
  GetImageFromCollectionResponse(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, GetImageFromCollectionResponse&& from) noexcept
      : GetImageFromCollectionResponse(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kResumeTokenFieldNumber = 2,
    kImageFieldNumber = 1,
  };
  // optional string resume_token = 2;
  bool has_resume_token()
      const;
  void clear_resume_token() ;
  const ::std::string& resume_token() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_resume_token(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_resume_token();
  ::std::string* PROTOBUF_NULLABLE release_resume_token();
  void set_allocated_resume_token(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_resume_token() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_resume_token(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_resume_token();

  public:
  // optional .ntp.background.Image image = 1;
  bool has_image()
      const;
  void clear_image() ;
  const ::ntp::background::Image& image() const;
  ::ntp::background::Image* PROTOBUF_NULLABLE release_image();
  ::ntp::background::Image* PROTOBUF_NONNULL mutable_image();
  void set_allocated_image(::ntp::background::Image* PROTOBUF_NULLABLE value);
  void unsafe_arena_set_allocated_image(::ntp::background::Image* PROTOBUF_NULLABLE value);
  ::ntp::background::Image* PROTOBUF_NULLABLE unsafe_arena_release_image();

  private:
  const ::ntp::background::Image& _internal_image() const;
  ::ntp::background::Image* PROTOBUF_NONNULL _internal_mutable_image();

  public:
  // @@protoc_insertion_point(class_scope:ntp.background.GetImageFromCollectionResponse)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<1, 2,
                          1, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const GetImageFromCollectionResponse& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::internal::ArenaStringPtr resume_token_;
    ::ntp::background::Image* PROTOBUF_NULLABLE image_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_ntp_5fbackground_2eproto;
};
// -------------------------------------------------------------------

class  Collection final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:ntp.background.Collection) */ {
 public:
  inline Collection() : Collection(nullptr) {}
  ~Collection() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(Collection* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(Collection));
  }
#endif

  template <typename = void>
  explicit constexpr Collection(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline Collection(const Collection& from) : Collection(nullptr, from) {}
  inline Collection(Collection&& from) noexcept : Collection(nullptr, ::std::move(from)) {}
  inline Collection& operator=(const Collection& from) {
    CopyFrom(from);
    return *this;
  }
  inline Collection& operator=(Collection&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const Collection& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<Collection>(&Collection_globals_);
  }
  static constexpr int kIndexInFileMessages = 2;
  friend void swap(Collection& a, Collection& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(Collection* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(Collection* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  Collection* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<Collection>(arena);
  }
  void CopyFrom(const Collection& from);
  void MergeFrom(const Collection& from) { Collection::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(Collection* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "ntp.background.Collection"; }

  explicit Collection(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  Collection(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Collection& from);
  Collection(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, Collection&& from) noexcept
      : Collection(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kPreviewFieldNumber = 3,
    kCollectionIdFieldNumber = 1,
    kCollectionNameFieldNumber = 2,
  };
  // repeated .ntp.background.Image preview = 3;
  int preview_size()
      const;
  private:
  int _internal_preview_size() const;

  public:
  void clear_preview() ;
  const ::ntp::background::Image& preview(int index) const;
  ::ntp::background::Image* PROTOBUF_NONNULL mutable_preview(int index);
  ::ntp::background::Image* PROTOBUF_NONNULL add_preview();
  const ::google::protobuf::RepeatedPtrField<::ntp::background::Image>&
  preview() const;
  ::google::protobuf::RepeatedPtrField<::ntp::background::Image>* PROTOBUF_NONNULL
  mutable_preview();

  private:
  const ::google::protobuf::RepeatedPtrField<::ntp::background::Image>& _internal_preview() const;
  ::google::protobuf::RepeatedPtrField<::ntp::background::Image>* PROTOBUF_NONNULL _internal_mutable_preview();

  public:
  // optional string collection_id = 1;
  bool has_collection_id()
      const;
  void clear_collection_id() ;
  const ::std::string& collection_id() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_collection_id(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_collection_id();
  ::std::string* PROTOBUF_NULLABLE release_collection_id();
  void set_allocated_collection_id(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_collection_id() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_collection_id(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_collection_id();

  public:
  // optional string collection_name = 2;
  bool has_collection_name()
      const;
  void clear_collection_name() ;
  const ::std::string& collection_name() const;
  template <typename Arg_ = const ::std::string&, typename... Args_>
  void set_collection_name(Arg_&& arg, Args_... args);
  ::std::string* PROTOBUF_NONNULL mutable_collection_name();
  ::std::string* PROTOBUF_NULLABLE release_collection_name();
  void set_allocated_collection_name(::std::string* PROTOBUF_NULLABLE value);

  private:
  const ::std::string& _internal_collection_name() const;
  PROTOBUF_ALWAYS_INLINE void _internal_set_collection_name(const ::std::string& value);
  ::std::string* PROTOBUF_NONNULL _internal_mutable_collection_name();

  public:
  // @@protoc_insertion_point(class_scope:ntp.background.Collection)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<2, 3,
                          1, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const Collection& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::ntp::background::Image > preview_;
    ::google::protobuf::internal::ArenaStringPtr collection_id_;
    ::google::protobuf::internal::ArenaStringPtr collection_name_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_ntp_5fbackground_2eproto;
};
// -------------------------------------------------------------------

class  GetCollectionsResponse final : public ::google::protobuf::MessageLite
/* @@protoc_insertion_point(class_definition:ntp.background.GetCollectionsResponse) */ {
 public:
  inline GetCollectionsResponse() : GetCollectionsResponse(nullptr) {}
  ~GetCollectionsResponse() PROTOBUF_FINAL;

#if defined(PROTOBUF_CUSTOM_VTABLE)
  void operator delete(GetCollectionsResponse* PROTOBUF_NONNULL msg, ::std::destroying_delete_t) {
    SharedDtor(*msg);
    ::google::protobuf::internal::SizedDelete(msg, sizeof(GetCollectionsResponse));
  }
#endif

  template <typename = void>
  explicit constexpr GetCollectionsResponse(::google::protobuf::internal::ConstantInitialized,
                           const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
                               class_data);

  inline GetCollectionsResponse(const GetCollectionsResponse& from) : GetCollectionsResponse(nullptr, from) {}
  inline GetCollectionsResponse(GetCollectionsResponse&& from) noexcept : GetCollectionsResponse(nullptr, ::std::move(from)) {}
  inline GetCollectionsResponse& operator=(const GetCollectionsResponse& from) {
    CopyFrom(from);
    return *this;
  }
  inline GetCollectionsResponse& operator=(GetCollectionsResponse&& from) noexcept {
    if (this == &from) return *this;
    if (::google::protobuf::internal::CanMoveWithInternalSwap(GetArena(), from.GetArena())) {
      InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }

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

  static const GetCollectionsResponse& default_instance() {
    return *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<GetCollectionsResponse>(&GetCollectionsResponse_globals_);
  }
  static constexpr int kIndexInFileMessages = 4;
  friend void swap(GetCollectionsResponse& a, GetCollectionsResponse& b) { a.Swap(&b); }
  PROTOBUF_NOINLINE void Swap(GetCollectionsResponse* PROTOBUF_NONNULL other) {
    if (other == this) return;
    if (::google::protobuf::internal::CanUseInternalSwap(GetArena(), other->GetArena())) {
      InternalSwap(other);
    } else {
      ::google::protobuf::internal::GenericSwap(this, other);
    }
  }
  void UnsafeArenaSwap(GetCollectionsResponse* PROTOBUF_NONNULL other) {
    if (other == this) return;
    ABSL_DCHECK(GetArena() == other->GetArena());
    InternalSwap(other);
  }

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

  GetCollectionsResponse* PROTOBUF_NONNULL
  New(::google::protobuf::Arena* PROTOBUF_NULLABLE arena = nullptr) const {
    return ::google::protobuf::MessageLite::DefaultConstruct<GetCollectionsResponse>(arena);
  }
  void CopyFrom(const GetCollectionsResponse& from);
  void MergeFrom(const GetCollectionsResponse& from) { GetCollectionsResponse::MergeImpl(*this, from); }

  private:
  static void MergeImpl(::google::protobuf::MessageLite& to_msg,
                        const ::google::protobuf::MessageLite& from_msg);

  public:
  bool IsInitialized() const {
    return true;
  }
  ABSL_ATTRIBUTE_REINITIALIZES void Clear() PROTOBUF_FINAL;
  #if defined(PROTOBUF_CUSTOM_VTABLE)
  private:
  static ::size_t ByteSizeLong(const ::google::protobuf::MessageLite& msg);
  static ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      const ::google::protobuf::MessageLite& msg, ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream);

  public:
  ::size_t ByteSizeLong() const { return ByteSizeLong(*this); }
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
    return _InternalSerialize(*this, target, stream);
  }
  #else   // PROTOBUF_CUSTOM_VTABLE
  ::size_t ByteSizeLong() const final;
  ::uint8_t* PROTOBUF_NONNULL _InternalSerialize(
      ::uint8_t* PROTOBUF_NONNULL target,
      ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const final;
  #endif  // PROTOBUF_CUSTOM_VTABLE
  int GetCachedSize() const {
    return _impl_._cached_size_.Get();
  }

  private:
  void SharedCtor(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static void SharedDtor(MessageLite& self);
  void InternalSwap(GetCollectionsResponse* PROTOBUF_NONNULL other);
 private:
  template <typename T>
  friend ::absl::string_view(::google::protobuf::internal::GetAnyMessageName)();
  static ::absl::string_view FullMessageName() { return "ntp.background.GetCollectionsResponse"; }

  explicit GetCollectionsResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  GetCollectionsResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetCollectionsResponse& from);
  GetCollectionsResponse(
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, GetCollectionsResponse&& from) noexcept
      : GetCollectionsResponse(arena) {
    *this = ::std::move(from);
  }
  const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL GetClassData() const PROTOBUF_FINAL;
  static void* PROTOBUF_NONNULL PlacementNew_(
      const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
      ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
  static constexpr auto InternalNewImpl_();

 public:
  static constexpr auto InternalGenerateClassData_(
      const MessageLite& prototype,
      const ::google::protobuf::internal::TcParseTableBase* PROTOBUF_NULLABLE tc_table = nullptr);

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

  // accessors -------------------------------------------------------
  enum : int {
    kCollectionsFieldNumber = 1,
  };
  // repeated .ntp.background.Collection collections = 1;
  int collections_size()
      const;
  private:
  int _internal_collections_size() const;

  public:
  void clear_collections() ;
  const ::ntp::background::Collection& collections(int index) const;
  ::ntp::background::Collection* PROTOBUF_NONNULL mutable_collections(int index);
  ::ntp::background::Collection* PROTOBUF_NONNULL add_collections();
  const ::google::protobuf::RepeatedPtrField<::ntp::background::Collection>&
  collections() const;
  ::google::protobuf::RepeatedPtrField<::ntp::background::Collection>* PROTOBUF_NONNULL
  mutable_collections();

  private:
  const ::google::protobuf::RepeatedPtrField<::ntp::background::Collection>& _internal_collections() const;
  ::google::protobuf::RepeatedPtrField<::ntp::background::Collection>* PROTOBUF_NONNULL _internal_mutable_collections();

  public:
  // @@protoc_insertion_point(class_scope:ntp.background.GetCollectionsResponse)
 private:
  class _Internal;
  using ParseTableT_ =
      ::google::protobuf::internal::TcParseTable<0, 1,
                          1, 0,
                          2>;
  static constexpr ParseTableT_ InternalGenerateParseTable_(
      const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL class_data);
  friend class ::google::protobuf::internal::TcParser;
  #ifndef PROTOBUF_MESSAGE_GLOBALS
  static const ParseTableT_ _table_;
  #endif

  friend class ::google::protobuf::MessageLite;
  friend class ::google::protobuf::Arena;
  friend ::google::protobuf::internal::PrivateAccess;
  template <typename T>
  friend class ::google::protobuf::Arena::InternalHelper;
  using InternalArenaConstructable_ = void;
  using DestructorSkippable_ = void;
  struct Impl_ {
    inline explicit constexpr Impl_(::google::protobuf::internal::InternalVisibility visibility,
                                    ::google::protobuf::internal::ConstantInitialized) noexcept;
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena);
    inline explicit Impl_(
        ::google::protobuf::internal::InternalVisibility visibility,
        ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
        const GetCollectionsResponse& from_msg);
    ::google::protobuf::internal::HasBits<1> _has_bits_;
    ::google::protobuf::internal::CachedSize _cached_size_;
    ::google::protobuf::RepeatedPtrField< ::ntp::background::Collection > collections_;
    PROTOBUF_TSAN_DECLARE_MEMBER
  };
  union { Impl_ _impl_; };
  friend struct ::TableStruct_ntp_5fbackground_2eproto;
};

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




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


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

// Attribution

// optional string text = 1;
inline bool Attribution::has_text() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  return value;
}
inline void Attribution::clear_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.text_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& Attribution::text() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.Attribution.text)
  return _internal_text();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Attribution::set_text(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.text_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.Attribution.text)
}
inline ::std::string* PROTOBUF_NONNULL Attribution::mutable_text()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_text();
  // @@protoc_insertion_point(field_mutable:ntp.background.Attribution.text)
  return _s;
}
inline const ::std::string& Attribution::_internal_text() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.text_.Get();
}
inline void Attribution::_internal_set_text(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.text_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Attribution::_internal_mutable_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.text_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Attribution::release_text() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.Attribution.text)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.text_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.text_.Set("", GetArena());
  }
  return released;
}
inline void Attribution::set_allocated_text(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.text_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.text_.IsDefault()) {
    _impl_.text_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.Attribution.text)
}

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

// Image

// optional fixed64 asset_id = 1;
inline bool Image::has_asset_id() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000008U);
  return value;
}
inline void Image::clear_asset_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.asset_id_ = ::uint64_t{0u};
  ClearHasBit(_impl_._has_bits_[0], 0x00000008U);
}
inline ::uint64_t Image::asset_id() const {
  // @@protoc_insertion_point(field_get:ntp.background.Image.asset_id)
  return _internal_asset_id();
}
inline void Image::set_asset_id(::uint64_t value) {
  _internal_set_asset_id(value);
  SetHasBit(_impl_._has_bits_[0], 0x00000008U);
  // @@protoc_insertion_point(field_set:ntp.background.Image.asset_id)
}
inline ::uint64_t Image::_internal_asset_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.asset_id_;
}
inline void Image::_internal_set_asset_id(::uint64_t value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.asset_id_ = value;
}

// optional string image_url = 2;
inline bool Image::has_image_url() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void Image::clear_image_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.image_url_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& Image::image_url() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.Image.image_url)
  return _internal_image_url();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Image::set_image_url(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.image_url_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.Image.image_url)
}
inline ::std::string* PROTOBUF_NONNULL Image::mutable_image_url()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_image_url();
  // @@protoc_insertion_point(field_mutable:ntp.background.Image.image_url)
  return _s;
}
inline const ::std::string& Image::_internal_image_url() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.image_url_.Get();
}
inline void Image::_internal_set_image_url(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.image_url_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Image::_internal_mutable_image_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.image_url_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Image::release_image_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.Image.image_url)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.image_url_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.image_url_.Set("", GetArena());
  }
  return released;
}
inline void Image::set_allocated_image_url(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.image_url_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.image_url_.IsDefault()) {
    _impl_.image_url_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.Image.image_url)
}

// optional string action_url = 3;
inline bool Image::has_action_url() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  return value;
}
inline void Image::clear_action_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.action_url_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::std::string& Image::action_url() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.Image.action_url)
  return _internal_action_url();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Image::set_action_url(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  _impl_.action_url_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.Image.action_url)
}
inline ::std::string* PROTOBUF_NONNULL Image::mutable_action_url()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::std::string* _s = _internal_mutable_action_url();
  // @@protoc_insertion_point(field_mutable:ntp.background.Image.action_url)
  return _s;
}
inline const ::std::string& Image::_internal_action_url() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.action_url_.Get();
}
inline void Image::_internal_set_action_url(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.action_url_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Image::_internal_mutable_action_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.action_url_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Image::release_action_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.Image.action_url)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000004U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  auto* released = _impl_.action_url_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.action_url_.Set("", GetArena());
  }
  return released;
}
inline void Image::set_allocated_action_url(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  _impl_.action_url_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.action_url_.IsDefault()) {
    _impl_.action_url_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.Image.action_url)
}

// repeated .ntp.background.Attribution attribution = 4;
inline int Image::_internal_attribution_size() const {
  return _internal_attribution().size();
}
inline int Image::attribution_size() const {
  return _internal_attribution_size();
}
inline void Image::clear_attribution() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.attribution_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::ntp::background::Attribution& Image::attribution(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.Image.attribution)
  return _internal_attribution().Get(index);
}
inline ::ntp::background::Attribution* PROTOBUF_NONNULL Image::mutable_attribution(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:ntp.background.Image.attribution)
  return _internal_mutable_attribution()->Mutable(index);
}
inline ::ntp::background::Attribution* PROTOBUF_NONNULL Image::add_attribution()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::ntp::background::Attribution* _add =
      _internal_mutable_attribution()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:ntp.background.Image.attribution)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::ntp::background::Attribution>& Image::attribution() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:ntp.background.Image.attribution)
  return _internal_attribution();
}
inline ::google::protobuf::RepeatedPtrField<::ntp::background::Attribution>* PROTOBUF_NONNULL
Image::mutable_attribution() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:ntp.background.Image.attribution)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_attribution();
}
inline const ::google::protobuf::RepeatedPtrField<::ntp::background::Attribution>&
Image::_internal_attribution() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.attribution_;
}
inline ::google::protobuf::RepeatedPtrField<::ntp::background::Attribution>* PROTOBUF_NONNULL
Image::_internal_mutable_attribution() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.attribution_;
}

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

// Collection

// optional string collection_id = 1;
inline bool Collection::has_collection_id() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void Collection::clear_collection_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.collection_id_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& Collection::collection_id() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.Collection.collection_id)
  return _internal_collection_id();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Collection::set_collection_id(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.collection_id_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.Collection.collection_id)
}
inline ::std::string* PROTOBUF_NONNULL Collection::mutable_collection_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_collection_id();
  // @@protoc_insertion_point(field_mutable:ntp.background.Collection.collection_id)
  return _s;
}
inline const ::std::string& Collection::_internal_collection_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.collection_id_.Get();
}
inline void Collection::_internal_set_collection_id(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.collection_id_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Collection::_internal_mutable_collection_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.collection_id_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Collection::release_collection_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.Collection.collection_id)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.collection_id_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.collection_id_.Set("", GetArena());
  }
  return released;
}
inline void Collection::set_allocated_collection_id(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.collection_id_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.collection_id_.IsDefault()) {
    _impl_.collection_id_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.Collection.collection_id)
}

// optional string collection_name = 2;
inline bool Collection::has_collection_name() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  return value;
}
inline void Collection::clear_collection_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.collection_name_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::std::string& Collection::collection_name() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.Collection.collection_name)
  return _internal_collection_name();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void Collection::set_collection_name(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  _impl_.collection_name_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.Collection.collection_name)
}
inline ::std::string* PROTOBUF_NONNULL Collection::mutable_collection_name()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::std::string* _s = _internal_mutable_collection_name();
  // @@protoc_insertion_point(field_mutable:ntp.background.Collection.collection_name)
  return _s;
}
inline const ::std::string& Collection::_internal_collection_name() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.collection_name_.Get();
}
inline void Collection::_internal_set_collection_name(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.collection_name_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL Collection::_internal_mutable_collection_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.collection_name_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE Collection::release_collection_name() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.Collection.collection_name)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000004U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  auto* released = _impl_.collection_name_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.collection_name_.Set("", GetArena());
  }
  return released;
}
inline void Collection::set_allocated_collection_name(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  _impl_.collection_name_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.collection_name_.IsDefault()) {
    _impl_.collection_name_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.Collection.collection_name)
}

// repeated .ntp.background.Image preview = 3;
inline int Collection::_internal_preview_size() const {
  return _internal_preview().size();
}
inline int Collection::preview_size() const {
  return _internal_preview_size();
}
inline void Collection::clear_preview() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.preview_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::ntp::background::Image& Collection::preview(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.Collection.preview)
  return _internal_preview().Get(index);
}
inline ::ntp::background::Image* PROTOBUF_NONNULL Collection::mutable_preview(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:ntp.background.Collection.preview)
  return _internal_mutable_preview()->Mutable(index);
}
inline ::ntp::background::Image* PROTOBUF_NONNULL Collection::add_preview()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::ntp::background::Image* _add =
      _internal_mutable_preview()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:ntp.background.Collection.preview)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::ntp::background::Image>& Collection::preview() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:ntp.background.Collection.preview)
  return _internal_preview();
}
inline ::google::protobuf::RepeatedPtrField<::ntp::background::Image>* PROTOBUF_NONNULL
Collection::mutable_preview() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:ntp.background.Collection.preview)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_preview();
}
inline const ::google::protobuf::RepeatedPtrField<::ntp::background::Image>&
Collection::_internal_preview() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.preview_;
}
inline ::google::protobuf::RepeatedPtrField<::ntp::background::Image>* PROTOBUF_NONNULL
Collection::_internal_mutable_preview() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.preview_;
}

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

// GetCollectionsRequest

// optional string language = 1;
inline bool GetCollectionsRequest::has_language() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void GetCollectionsRequest::clear_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.language_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& GetCollectionsRequest::language() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetCollectionsRequest.language)
  return _internal_language();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void GetCollectionsRequest::set_language(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.language_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.GetCollectionsRequest.language)
}
inline ::std::string* PROTOBUF_NONNULL GetCollectionsRequest::mutable_language()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_language();
  // @@protoc_insertion_point(field_mutable:ntp.background.GetCollectionsRequest.language)
  return _s;
}
inline const ::std::string& GetCollectionsRequest::_internal_language() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.language_.Get();
}
inline void GetCollectionsRequest::_internal_set_language(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.language_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL GetCollectionsRequest::_internal_mutable_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.language_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE GetCollectionsRequest::release_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.GetCollectionsRequest.language)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.language_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.language_.Set("", GetArena());
  }
  return released;
}
inline void GetCollectionsRequest::set_allocated_language(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.language_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.language_.IsDefault()) {
    _impl_.language_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.GetCollectionsRequest.language)
}

// optional string region = 2;
inline bool GetCollectionsRequest::has_region() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  return value;
}
inline void GetCollectionsRequest::clear_region() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.region_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::std::string& GetCollectionsRequest::region() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetCollectionsRequest.region)
  return _internal_region();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void GetCollectionsRequest::set_region(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  _impl_.region_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.GetCollectionsRequest.region)
}
inline ::std::string* PROTOBUF_NONNULL GetCollectionsRequest::mutable_region()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::std::string* _s = _internal_mutable_region();
  // @@protoc_insertion_point(field_mutable:ntp.background.GetCollectionsRequest.region)
  return _s;
}
inline const ::std::string& GetCollectionsRequest::_internal_region() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.region_.Get();
}
inline void GetCollectionsRequest::_internal_set_region(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.region_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL GetCollectionsRequest::_internal_mutable_region() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.region_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE GetCollectionsRequest::release_region() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.GetCollectionsRequest.region)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000004U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  auto* released = _impl_.region_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.region_.Set("", GetArena());
  }
  return released;
}
inline void GetCollectionsRequest::set_allocated_region(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  _impl_.region_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.region_.IsDefault()) {
    _impl_.region_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.GetCollectionsRequest.region)
}

// repeated string filtering_label = 3;
inline int GetCollectionsRequest::_internal_filtering_label_size() const {
  return _internal_filtering_label().size();
}
inline int GetCollectionsRequest::filtering_label_size() const {
  return _internal_filtering_label_size();
}
inline void GetCollectionsRequest::clear_filtering_label() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.filtering_label_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline ::std::string* PROTOBUF_NONNULL GetCollectionsRequest::add_filtering_label()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::std::string* _s =
      _internal_mutable_filtering_label()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add_mutable:ntp.background.GetCollectionsRequest.filtering_label)
  return _s;
}
inline const ::std::string& GetCollectionsRequest::filtering_label(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetCollectionsRequest.filtering_label)
  return _internal_filtering_label().Get(index);
}
inline ::std::string* PROTOBUF_NONNULL GetCollectionsRequest::mutable_filtering_label(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:ntp.background.GetCollectionsRequest.filtering_label)
  return _internal_mutable_filtering_label()->Mutable(index);
}
template <typename Arg_, typename... Args_>
inline void GetCollectionsRequest::set_filtering_label(int index, Arg_&& value, Args_... args) {
  ::google::protobuf::internal::AssignToString(
      *_internal_mutable_filtering_label()->Mutable(index),
      ::std::forward<Arg_>(value), args... );
  // @@protoc_insertion_point(field_set:ntp.background.GetCollectionsRequest.filtering_label)
}
template <typename Arg_, typename... Args_>
inline void GetCollectionsRequest::add_filtering_label(Arg_&& value, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::google::protobuf::internal::AddToRepeatedPtrField(
      ::google::protobuf::MessageLite::internal_visibility(), GetArena(),
      *_internal_mutable_filtering_label(), ::std::forward<Arg_>(value),
      args... );
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:ntp.background.GetCollectionsRequest.filtering_label)
}
inline const ::google::protobuf::RepeatedPtrField<::std::string>& GetCollectionsRequest::filtering_label()
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:ntp.background.GetCollectionsRequest.filtering_label)
  return _internal_filtering_label();
}
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
GetCollectionsRequest::mutable_filtering_label() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:ntp.background.GetCollectionsRequest.filtering_label)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_filtering_label();
}
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
GetCollectionsRequest::_internal_filtering_label() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.filtering_label_;
}
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
GetCollectionsRequest::_internal_mutable_filtering_label() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.filtering_label_;
}

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

// GetCollectionsResponse

// repeated .ntp.background.Collection collections = 1;
inline int GetCollectionsResponse::_internal_collections_size() const {
  return _internal_collections().size();
}
inline int GetCollectionsResponse::collections_size() const {
  return _internal_collections_size();
}
inline void GetCollectionsResponse::clear_collections() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.collections_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::ntp::background::Collection& GetCollectionsResponse::collections(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetCollectionsResponse.collections)
  return _internal_collections().Get(index);
}
inline ::ntp::background::Collection* PROTOBUF_NONNULL GetCollectionsResponse::mutable_collections(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:ntp.background.GetCollectionsResponse.collections)
  return _internal_mutable_collections()->Mutable(index);
}
inline ::ntp::background::Collection* PROTOBUF_NONNULL GetCollectionsResponse::add_collections()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::ntp::background::Collection* _add =
      _internal_mutable_collections()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:ntp.background.GetCollectionsResponse.collections)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::ntp::background::Collection>& GetCollectionsResponse::collections() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:ntp.background.GetCollectionsResponse.collections)
  return _internal_collections();
}
inline ::google::protobuf::RepeatedPtrField<::ntp::background::Collection>* PROTOBUF_NONNULL
GetCollectionsResponse::mutable_collections() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:ntp.background.GetCollectionsResponse.collections)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_collections();
}
inline const ::google::protobuf::RepeatedPtrField<::ntp::background::Collection>&
GetCollectionsResponse::_internal_collections() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.collections_;
}
inline ::google::protobuf::RepeatedPtrField<::ntp::background::Collection>* PROTOBUF_NONNULL
GetCollectionsResponse::_internal_mutable_collections() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.collections_;
}

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

// GetImagesInCollectionRequest

// optional string collection_id = 1;
inline bool GetImagesInCollectionRequest::has_collection_id() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  return value;
}
inline void GetImagesInCollectionRequest::clear_collection_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.collection_id_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& GetImagesInCollectionRequest::collection_id() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetImagesInCollectionRequest.collection_id)
  return _internal_collection_id();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void GetImagesInCollectionRequest::set_collection_id(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.collection_id_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.GetImagesInCollectionRequest.collection_id)
}
inline ::std::string* PROTOBUF_NONNULL GetImagesInCollectionRequest::mutable_collection_id()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_collection_id();
  // @@protoc_insertion_point(field_mutable:ntp.background.GetImagesInCollectionRequest.collection_id)
  return _s;
}
inline const ::std::string& GetImagesInCollectionRequest::_internal_collection_id() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.collection_id_.Get();
}
inline void GetImagesInCollectionRequest::_internal_set_collection_id(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.collection_id_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL GetImagesInCollectionRequest::_internal_mutable_collection_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.collection_id_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE GetImagesInCollectionRequest::release_collection_id() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.GetImagesInCollectionRequest.collection_id)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.collection_id_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.collection_id_.Set("", GetArena());
  }
  return released;
}
inline void GetImagesInCollectionRequest::set_allocated_collection_id(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.collection_id_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.collection_id_.IsDefault()) {
    _impl_.collection_id_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.GetImagesInCollectionRequest.collection_id)
}

// optional string language = 2;
inline bool GetImagesInCollectionRequest::has_language() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void GetImagesInCollectionRequest::clear_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.language_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& GetImagesInCollectionRequest::language() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetImagesInCollectionRequest.language)
  return _internal_language();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void GetImagesInCollectionRequest::set_language(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.language_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.GetImagesInCollectionRequest.language)
}
inline ::std::string* PROTOBUF_NONNULL GetImagesInCollectionRequest::mutable_language()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_language();
  // @@protoc_insertion_point(field_mutable:ntp.background.GetImagesInCollectionRequest.language)
  return _s;
}
inline const ::std::string& GetImagesInCollectionRequest::_internal_language() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.language_.Get();
}
inline void GetImagesInCollectionRequest::_internal_set_language(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.language_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL GetImagesInCollectionRequest::_internal_mutable_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.language_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE GetImagesInCollectionRequest::release_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.GetImagesInCollectionRequest.language)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.language_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.language_.Set("", GetArena());
  }
  return released;
}
inline void GetImagesInCollectionRequest::set_allocated_language(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.language_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.language_.IsDefault()) {
    _impl_.language_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.GetImagesInCollectionRequest.language)
}

// optional string region = 3;
inline bool GetImagesInCollectionRequest::has_region() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  return value;
}
inline void GetImagesInCollectionRequest::clear_region() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.region_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::std::string& GetImagesInCollectionRequest::region() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetImagesInCollectionRequest.region)
  return _internal_region();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void GetImagesInCollectionRequest::set_region(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  _impl_.region_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.GetImagesInCollectionRequest.region)
}
inline ::std::string* PROTOBUF_NONNULL GetImagesInCollectionRequest::mutable_region()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::std::string* _s = _internal_mutable_region();
  // @@protoc_insertion_point(field_mutable:ntp.background.GetImagesInCollectionRequest.region)
  return _s;
}
inline const ::std::string& GetImagesInCollectionRequest::_internal_region() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.region_.Get();
}
inline void GetImagesInCollectionRequest::_internal_set_region(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.region_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL GetImagesInCollectionRequest::_internal_mutable_region() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.region_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE GetImagesInCollectionRequest::release_region() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.GetImagesInCollectionRequest.region)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000004U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  auto* released = _impl_.region_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.region_.Set("", GetArena());
  }
  return released;
}
inline void GetImagesInCollectionRequest::set_allocated_region(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  _impl_.region_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.region_.IsDefault()) {
    _impl_.region_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.GetImagesInCollectionRequest.region)
}

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

// GetImagesInCollectionResponse

// repeated .ntp.background.Image images = 1;
inline int GetImagesInCollectionResponse::_internal_images_size() const {
  return _internal_images().size();
}
inline int GetImagesInCollectionResponse::images_size() const {
  return _internal_images_size();
}
inline void GetImagesInCollectionResponse::clear_images() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.images_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::ntp::background::Image& GetImagesInCollectionResponse::images(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetImagesInCollectionResponse.images)
  return _internal_images().Get(index);
}
inline ::ntp::background::Image* PROTOBUF_NONNULL GetImagesInCollectionResponse::mutable_images(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:ntp.background.GetImagesInCollectionResponse.images)
  return _internal_mutable_images()->Mutable(index);
}
inline ::ntp::background::Image* PROTOBUF_NONNULL GetImagesInCollectionResponse::add_images()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::ntp::background::Image* _add =
      _internal_mutable_images()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:ntp.background.GetImagesInCollectionResponse.images)
  return _add;
}
inline const ::google::protobuf::RepeatedPtrField<::ntp::background::Image>& GetImagesInCollectionResponse::images() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:ntp.background.GetImagesInCollectionResponse.images)
  return _internal_images();
}
inline ::google::protobuf::RepeatedPtrField<::ntp::background::Image>* PROTOBUF_NONNULL
GetImagesInCollectionResponse::mutable_images() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:ntp.background.GetImagesInCollectionResponse.images)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_images();
}
inline const ::google::protobuf::RepeatedPtrField<::ntp::background::Image>&
GetImagesInCollectionResponse::_internal_images() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.images_;
}
inline ::google::protobuf::RepeatedPtrField<::ntp::background::Image>* PROTOBUF_NONNULL
GetImagesInCollectionResponse::_internal_mutable_images() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.images_;
}

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

// GetImageFromCollectionRequest

// repeated string collection_ids = 1;
inline int GetImageFromCollectionRequest::_internal_collection_ids_size() const {
  return _internal_collection_ids().size();
}
inline int GetImageFromCollectionRequest::collection_ids_size() const {
  return _internal_collection_ids_size();
}
inline void GetImageFromCollectionRequest::clear_collection_ids() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.collection_ids_.Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline ::std::string* PROTOBUF_NONNULL GetImageFromCollectionRequest::add_collection_ids()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::std::string* _s =
      _internal_mutable_collection_ids()->InternalAddWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), GetArena());
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add_mutable:ntp.background.GetImageFromCollectionRequest.collection_ids)
  return _s;
}
inline const ::std::string& GetImageFromCollectionRequest::collection_ids(int index) const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetImageFromCollectionRequest.collection_ids)
  return _internal_collection_ids().Get(index);
}
inline ::std::string* PROTOBUF_NONNULL GetImageFromCollectionRequest::mutable_collection_ids(int index)
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_mutable:ntp.background.GetImageFromCollectionRequest.collection_ids)
  return _internal_mutable_collection_ids()->Mutable(index);
}
template <typename Arg_, typename... Args_>
inline void GetImageFromCollectionRequest::set_collection_ids(int index, Arg_&& value, Args_... args) {
  ::google::protobuf::internal::AssignToString(
      *_internal_mutable_collection_ids()->Mutable(index),
      ::std::forward<Arg_>(value), args... );
  // @@protoc_insertion_point(field_set:ntp.background.GetImageFromCollectionRequest.collection_ids)
}
template <typename Arg_, typename... Args_>
inline void GetImageFromCollectionRequest::add_collection_ids(Arg_&& value, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::google::protobuf::internal::AddToRepeatedPtrField(
      ::google::protobuf::MessageLite::internal_visibility(), GetArena(),
      *_internal_mutable_collection_ids(), ::std::forward<Arg_>(value),
      args... );
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_add:ntp.background.GetImageFromCollectionRequest.collection_ids)
}
inline const ::google::protobuf::RepeatedPtrField<::std::string>& GetImageFromCollectionRequest::collection_ids()
    const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_list:ntp.background.GetImageFromCollectionRequest.collection_ids)
  return _internal_collection_ids();
}
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
GetImageFromCollectionRequest::mutable_collection_ids() ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  // @@protoc_insertion_point(field_mutable_list:ntp.background.GetImageFromCollectionRequest.collection_ids)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _internal_mutable_collection_ids();
}
inline const ::google::protobuf::RepeatedPtrField<::std::string>&
GetImageFromCollectionRequest::_internal_collection_ids() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.collection_ids_;
}
inline ::google::protobuf::RepeatedPtrField<::std::string>* PROTOBUF_NONNULL
GetImageFromCollectionRequest::_internal_mutable_collection_ids() {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return &_impl_.collection_ids_;
}

// optional string resume_token = 2;
inline bool GetImageFromCollectionRequest::has_resume_token() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  return value;
}
inline void GetImageFromCollectionRequest::clear_resume_token() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.resume_token_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::std::string& GetImageFromCollectionRequest::resume_token() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetImageFromCollectionRequest.resume_token)
  return _internal_resume_token();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void GetImageFromCollectionRequest::set_resume_token(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  _impl_.resume_token_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.GetImageFromCollectionRequest.resume_token)
}
inline ::std::string* PROTOBUF_NONNULL GetImageFromCollectionRequest::mutable_resume_token()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::std::string* _s = _internal_mutable_resume_token();
  // @@protoc_insertion_point(field_mutable:ntp.background.GetImageFromCollectionRequest.resume_token)
  return _s;
}
inline const ::std::string& GetImageFromCollectionRequest::_internal_resume_token() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.resume_token_.Get();
}
inline void GetImageFromCollectionRequest::_internal_set_resume_token(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.resume_token_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL GetImageFromCollectionRequest::_internal_mutable_resume_token() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.resume_token_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE GetImageFromCollectionRequest::release_resume_token() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.GetImageFromCollectionRequest.resume_token)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000002U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  auto* released = _impl_.resume_token_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.resume_token_.Set("", GetArena());
  }
  return released;
}
inline void GetImageFromCollectionRequest::set_allocated_resume_token(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  _impl_.resume_token_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.resume_token_.IsDefault()) {
    _impl_.resume_token_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.GetImageFromCollectionRequest.resume_token)
}

// optional string language = 3;
inline bool GetImageFromCollectionRequest::has_language() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000004U);
  return value;
}
inline void GetImageFromCollectionRequest::clear_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.language_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
}
inline const ::std::string& GetImageFromCollectionRequest::language() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetImageFromCollectionRequest.language)
  return _internal_language();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void GetImageFromCollectionRequest::set_language(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  _impl_.language_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.GetImageFromCollectionRequest.language)
}
inline ::std::string* PROTOBUF_NONNULL GetImageFromCollectionRequest::mutable_language()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  ::std::string* _s = _internal_mutable_language();
  // @@protoc_insertion_point(field_mutable:ntp.background.GetImageFromCollectionRequest.language)
  return _s;
}
inline const ::std::string& GetImageFromCollectionRequest::_internal_language() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.language_.Get();
}
inline void GetImageFromCollectionRequest::_internal_set_language(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.language_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL GetImageFromCollectionRequest::_internal_mutable_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.language_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE GetImageFromCollectionRequest::release_language() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.GetImageFromCollectionRequest.language)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000004U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  auto* released = _impl_.language_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.language_.Set("", GetArena());
  }
  return released;
}
inline void GetImageFromCollectionRequest::set_allocated_language(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000004U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000004U);
  }
  _impl_.language_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.language_.IsDefault()) {
    _impl_.language_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.GetImageFromCollectionRequest.language)
}

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

// GetImageFromCollectionResponse

// optional .ntp.background.Image image = 1;
inline bool GetImageFromCollectionResponse::has_image() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000002U);
  PROTOBUF_ASSUME(!value || _impl_.image_ != nullptr);
  return value;
}
inline void GetImageFromCollectionResponse::clear_image() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.image_ != nullptr) _impl_.image_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
}
inline const ::ntp::background::Image& GetImageFromCollectionResponse::_internal_image() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  const ::ntp::background::Image* p = _impl_.image_;
  return p != nullptr ? *p : *::google::protobuf::internal::MessageGlobalsBase::ToDefaultInstance<::ntp::background::Image>(&::ntp::background::Image_globals_);
}
inline const ::ntp::background::Image& GetImageFromCollectionResponse::image() const ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetImageFromCollectionResponse.image)
  return _internal_image();
}
inline void GetImageFromCollectionResponse::unsafe_arena_set_allocated_image(
    ::ntp::background::Image* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (GetArena() == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.image_);
  }
  _impl_.image_ = reinterpret_cast<::ntp::background::Image*>(value);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:ntp.background.GetImageFromCollectionResponse.image)
}
inline ::ntp::background::Image* PROTOBUF_NULLABLE GetImageFromCollectionResponse::release_image() {
  ::google::protobuf::internal::TSanWrite(&_impl_);

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::ntp::background::Image* released = _impl_.image_;
  _impl_.image_ = nullptr;
  if (::google::protobuf::internal::DebugHardenForceCopyInRelease()) {
    auto* old = reinterpret_cast<::google::protobuf::MessageLite*>(released);
    released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    if (GetArena() == nullptr) {
      delete old;
    }
  } else {
    if (GetArena() != nullptr) {
      released = ::google::protobuf::internal::DuplicateIfNonNull(released);
    }
  }
  return released;
}
inline ::ntp::background::Image* PROTOBUF_NULLABLE GetImageFromCollectionResponse::unsafe_arena_release_image() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.GetImageFromCollectionResponse.image)

  ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::ntp::background::Image* temp = _impl_.image_;
  _impl_.image_ = nullptr;
  return temp;
}
inline ::ntp::background::Image* PROTOBUF_NONNULL GetImageFromCollectionResponse::_internal_mutable_image() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.image_ == nullptr) {
    auto* p = ::google::protobuf::MessageLite::DefaultConstruct<::ntp::background::Image>(GetArena());
    _impl_.image_ = reinterpret_cast<::ntp::background::Image*>(p);
  }
  return _impl_.image_;
}
inline ::ntp::background::Image* PROTOBUF_NONNULL GetImageFromCollectionResponse::mutable_image()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  ::ntp::background::Image* _msg = _internal_mutable_image();
  // @@protoc_insertion_point(field_mutable:ntp.background.GetImageFromCollectionResponse.image)
  return _msg;
}
inline void GetImageFromCollectionResponse::set_allocated_image(::ntp::background::Image* PROTOBUF_NULLABLE value) {
  ::google::protobuf::Arena* message_arena = GetArena();
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (message_arena == nullptr) {
    delete reinterpret_cast<::google::protobuf::MessageLite*>(_impl_.image_);
  }

  if (value != nullptr) {
    ::google::protobuf::Arena* submessage_arena = value->GetArena();
    if (message_arena != submessage_arena) {
      value = ::google::protobuf::internal::GetOwnedMessage(message_arena, value, submessage_arena);
    }
    SetHasBit(_impl_._has_bits_[0], 0x00000002U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000002U);
  }

  _impl_.image_ = reinterpret_cast<::ntp::background::Image*>(value);
  // @@protoc_insertion_point(field_set_allocated:ntp.background.GetImageFromCollectionResponse.image)
}

// optional string resume_token = 2;
inline bool GetImageFromCollectionResponse::has_resume_token() const {
  bool value = CheckHasBit(_impl_._has_bits_[0], 0x00000001U);
  return value;
}
inline void GetImageFromCollectionResponse::clear_resume_token() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.resume_token_.ClearToEmpty();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
inline const ::std::string& GetImageFromCollectionResponse::resume_token() const
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  // @@protoc_insertion_point(field_get:ntp.background.GetImageFromCollectionResponse.resume_token)
  return _internal_resume_token();
}
template <typename Arg_, typename... Args_>
PROTOBUF_ALWAYS_INLINE void GetImageFromCollectionResponse::set_resume_token(Arg_&& arg, Args_... args) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  _impl_.resume_token_.Set(static_cast<Arg_&&>(arg), args..., GetArena());
  // @@protoc_insertion_point(field_set:ntp.background.GetImageFromCollectionResponse.resume_token)
}
inline ::std::string* PROTOBUF_NONNULL GetImageFromCollectionResponse::mutable_resume_token()
    ABSL_ATTRIBUTE_LIFETIME_BOUND {
  SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  ::std::string* _s = _internal_mutable_resume_token();
  // @@protoc_insertion_point(field_mutable:ntp.background.GetImageFromCollectionResponse.resume_token)
  return _s;
}
inline const ::std::string& GetImageFromCollectionResponse::_internal_resume_token() const {
  ::google::protobuf::internal::TSanRead(&_impl_);
  return _impl_.resume_token_.Get();
}
inline void GetImageFromCollectionResponse::_internal_set_resume_token(const ::std::string& value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  _impl_.resume_token_.Set(value, GetArena());
}
inline ::std::string* PROTOBUF_NONNULL GetImageFromCollectionResponse::_internal_mutable_resume_token() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  return _impl_.resume_token_.Mutable( GetArena());
}
inline ::std::string* PROTOBUF_NULLABLE GetImageFromCollectionResponse::release_resume_token() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  // @@protoc_insertion_point(field_release:ntp.background.GetImageFromCollectionResponse.resume_token)
  if (!CheckHasBit(_impl_._has_bits_[0], 0x00000001U)) {
    return nullptr;
  }
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  auto* released = _impl_.resume_token_.Release();
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString()) {
    _impl_.resume_token_.Set("", GetArena());
  }
  return released;
}
inline void GetImageFromCollectionResponse::set_allocated_resume_token(::std::string* PROTOBUF_NULLABLE value) {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (value != nullptr) {
    SetHasBit(_impl_._has_bits_[0], 0x00000001U);
  } else {
    ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
  }
  _impl_.resume_token_.SetAllocated(value, GetArena());
  if (::google::protobuf::internal::DebugHardenForceCopyDefaultString() && _impl_.resume_token_.IsDefault()) {
    _impl_.resume_token_.Set("", GetArena());
  }
  // @@protoc_insertion_point(field_set_allocated:ntp.background.GetImageFromCollectionResponse.resume_token)
}

#ifdef __GNUC__
#pragma GCC diagnostic pop
#endif  // __GNUC__

// @@protoc_insertion_point(namespace_scope)
}  // namespace background
}  // namespace ntp


// @@protoc_insertion_point(global_scope)

#include "google/protobuf/port_undef.inc"
// clang-format on

#endif  // ntp_5fbackground_2eproto_2epb_2eh
