// content/browser/indexed_db/indexed_db_internals.mojom-params-data.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_INTERNALS_MOJOM_PARAMS_DATA_H_
#define CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_INTERNALS_MOJOM_PARAMS_DATA_H_
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"

#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif

namespace mojo::internal {
class ValidationContext;
}


namespace storage::mojom {
namespace internal {
class  IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_Params_Data>;

  IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_Params_Data();
  ~IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_Params_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_Params_Data) == 8,
              "Bad sizeof(IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_Params_Data)");
class  IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParams_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<mojo::internal::String_Data> error;
  mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<internal::IdbPartitionMetadata_Data>>> partitions;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParams_Data>;

  IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParams_Data();
  ~IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParams_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParams_Data) == 24,
              "Bad sizeof(IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParams_Data)");
class  IdbInternalsHandler_DownloadBucketData_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::storage::mojom::internal::BucketId_Data> bucketId;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_DownloadBucketData_Params_Data>;

  IdbInternalsHandler_DownloadBucketData_Params_Data();
  ~IdbInternalsHandler_DownloadBucketData_Params_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_DownloadBucketData_Params_Data) == 16,
              "Bad sizeof(IdbInternalsHandler_DownloadBucketData_Params_Data)");
class  IdbInternalsHandler_DownloadBucketData_ResponseParams_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<mojo::internal::String_Data> error;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_DownloadBucketData_ResponseParams_Data>;

  IdbInternalsHandler_DownloadBucketData_ResponseParams_Data();
  ~IdbInternalsHandler_DownloadBucketData_ResponseParams_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_DownloadBucketData_ResponseParams_Data) == 16,
              "Bad sizeof(IdbInternalsHandler_DownloadBucketData_ResponseParams_Data)");
class  IdbInternalsHandler_ForceClose_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::storage::mojom::internal::BucketId_Data> bucketId;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_ForceClose_Params_Data>;

  IdbInternalsHandler_ForceClose_Params_Data();
  ~IdbInternalsHandler_ForceClose_Params_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_ForceClose_Params_Data) == 16,
              "Bad sizeof(IdbInternalsHandler_ForceClose_Params_Data)");
class  IdbInternalsHandler_ForceClose_ResponseParams_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<mojo::internal::String_Data> error;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_ForceClose_ResponseParams_Data>;

  IdbInternalsHandler_ForceClose_ResponseParams_Data();
  ~IdbInternalsHandler_ForceClose_ResponseParams_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_ForceClose_ResponseParams_Data) == 16,
              "Bad sizeof(IdbInternalsHandler_ForceClose_ResponseParams_Data)");
class  IdbInternalsHandler_StartMetadataRecording_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::storage::mojom::internal::BucketId_Data> bucket_id;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_StartMetadataRecording_Params_Data>;

  IdbInternalsHandler_StartMetadataRecording_Params_Data();
  ~IdbInternalsHandler_StartMetadataRecording_Params_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_StartMetadataRecording_Params_Data) == 16,
              "Bad sizeof(IdbInternalsHandler_StartMetadataRecording_Params_Data)");
class  IdbInternalsHandler_StartMetadataRecording_ResponseParams_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<mojo::internal::String_Data> error;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_StartMetadataRecording_ResponseParams_Data>;

  IdbInternalsHandler_StartMetadataRecording_ResponseParams_Data();
  ~IdbInternalsHandler_StartMetadataRecording_ResponseParams_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_StartMetadataRecording_ResponseParams_Data) == 16,
              "Bad sizeof(IdbInternalsHandler_StartMetadataRecording_ResponseParams_Data)");
class  IdbInternalsHandler_StopMetadataRecording_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::storage::mojom::internal::BucketId_Data> bucket_id;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_StopMetadataRecording_Params_Data>;

  IdbInternalsHandler_StopMetadataRecording_Params_Data();
  ~IdbInternalsHandler_StopMetadataRecording_Params_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_StopMetadataRecording_Params_Data) == 16,
              "Bad sizeof(IdbInternalsHandler_StopMetadataRecording_Params_Data)");
class  IdbInternalsHandler_StopMetadataRecording_ResponseParams_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<mojo::internal::String_Data> error;
  mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<::storage::mojom::internal::IdbBucketMetadata_Data>>> metadata;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_StopMetadataRecording_ResponseParams_Data>;

  IdbInternalsHandler_StopMetadataRecording_ResponseParams_Data();
  ~IdbInternalsHandler_StopMetadataRecording_ResponseParams_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_StopMetadataRecording_ResponseParams_Data) == 24,
              "Bad sizeof(IdbInternalsHandler_StopMetadataRecording_ResponseParams_Data)");
class  IdbInternalsHandler_InspectClient_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::storage::mojom::internal::BucketClientInfo_Data> client_info;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_InspectClient_Params_Data>;

  IdbInternalsHandler_InspectClient_Params_Data();
  ~IdbInternalsHandler_InspectClient_Params_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_InspectClient_Params_Data) == 16,
              "Bad sizeof(IdbInternalsHandler_InspectClient_Params_Data)");
class  IdbInternalsHandler_InspectClient_ResponseParams_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<mojo::internal::String_Data> error;

 private:
  friend class mojo::internal::MessageFragment<IdbInternalsHandler_InspectClient_ResponseParams_Data>;

  IdbInternalsHandler_InspectClient_ResponseParams_Data();
  ~IdbInternalsHandler_InspectClient_ResponseParams_Data() = delete;
};
static_assert(sizeof(IdbInternalsHandler_InspectClient_ResponseParams_Data) == 16,
              "Bad sizeof(IdbInternalsHandler_InspectClient_ResponseParams_Data)");

}  // namespace internal


class IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ParamsDataView {
 public:
  IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ParamsDataView() = default;

  IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ParamsDataView(
      internal::IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_Params_Data* data,
      mojo::Message* message)
      : data_(data) {}

  bool is_null() const { return !data_; }
 private:
  internal::IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_Params_Data* data_ = nullptr;
};


class IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParamsDataView {
 public:
  IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParamsDataView() = default;

  IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParamsDataView(
      internal::IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetErrorDataView(
      mojo::StringDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadError(UserType* output) {
    
static_assert(
    mojo::internal::IsValidUserTypeForOptionalValue<
        mojo::StringDataView, UserType>(),
    "Attempting to read the optional `error` field into a type which "
    "cannot represent a null value. Either wrap the destination object "
    "with std::optional, ensure that any corresponding "
    "{Struct/Union/Array/String}Traits define the necessary IsNull and "
    "SetToNull methods, or use `MaybeReadError` instead "
    "of `ReadError if you're fine with null values being "
    "silently ignored in this case.");
    auto* pointer = data_->error.Get();
    return mojo::internal::Deserialize<mojo::StringDataView>(
        pointer, output, message_);
  }
  inline void GetPartitionsDataView(
      mojo::ArrayDataView<IdbPartitionMetadataDataView>* output);

  template <typename UserType>
  [[nodiscard]] bool ReadPartitions(UserType* output) {
    
    auto* pointer = data_->partitions.Get();
    return mojo::internal::Deserialize<mojo::ArrayDataView<::storage::mojom::IdbPartitionMetadataDataView>>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_DownloadBucketData_ParamsDataView {
 public:
  IdbInternalsHandler_DownloadBucketData_ParamsDataView() = default;

  IdbInternalsHandler_DownloadBucketData_ParamsDataView(
      internal::IdbInternalsHandler_DownloadBucketData_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetBucketIdDataView(
      ::storage::mojom::BucketIdDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadBucketId(UserType* output) {
    
    auto* pointer = data_->bucketId.Get();
    return mojo::internal::Deserialize<::storage::mojom::BucketIdDataView>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_DownloadBucketData_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_DownloadBucketData_ResponseParamsDataView {
 public:
  IdbInternalsHandler_DownloadBucketData_ResponseParamsDataView() = default;

  IdbInternalsHandler_DownloadBucketData_ResponseParamsDataView(
      internal::IdbInternalsHandler_DownloadBucketData_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetErrorDataView(
      mojo::StringDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadError(UserType* output) {
    
static_assert(
    mojo::internal::IsValidUserTypeForOptionalValue<
        mojo::StringDataView, UserType>(),
    "Attempting to read the optional `error` field into a type which "
    "cannot represent a null value. Either wrap the destination object "
    "with std::optional, ensure that any corresponding "
    "{Struct/Union/Array/String}Traits define the necessary IsNull and "
    "SetToNull methods, or use `MaybeReadError` instead "
    "of `ReadError if you're fine with null values being "
    "silently ignored in this case.");
    auto* pointer = data_->error.Get();
    return mojo::internal::Deserialize<mojo::StringDataView>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_DownloadBucketData_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_ForceClose_ParamsDataView {
 public:
  IdbInternalsHandler_ForceClose_ParamsDataView() = default;

  IdbInternalsHandler_ForceClose_ParamsDataView(
      internal::IdbInternalsHandler_ForceClose_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetBucketIdDataView(
      ::storage::mojom::BucketIdDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadBucketId(UserType* output) {
    
    auto* pointer = data_->bucketId.Get();
    return mojo::internal::Deserialize<::storage::mojom::BucketIdDataView>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_ForceClose_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_ForceClose_ResponseParamsDataView {
 public:
  IdbInternalsHandler_ForceClose_ResponseParamsDataView() = default;

  IdbInternalsHandler_ForceClose_ResponseParamsDataView(
      internal::IdbInternalsHandler_ForceClose_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetErrorDataView(
      mojo::StringDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadError(UserType* output) {
    
static_assert(
    mojo::internal::IsValidUserTypeForOptionalValue<
        mojo::StringDataView, UserType>(),
    "Attempting to read the optional `error` field into a type which "
    "cannot represent a null value. Either wrap the destination object "
    "with std::optional, ensure that any corresponding "
    "{Struct/Union/Array/String}Traits define the necessary IsNull and "
    "SetToNull methods, or use `MaybeReadError` instead "
    "of `ReadError if you're fine with null values being "
    "silently ignored in this case.");
    auto* pointer = data_->error.Get();
    return mojo::internal::Deserialize<mojo::StringDataView>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_ForceClose_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_StartMetadataRecording_ParamsDataView {
 public:
  IdbInternalsHandler_StartMetadataRecording_ParamsDataView() = default;

  IdbInternalsHandler_StartMetadataRecording_ParamsDataView(
      internal::IdbInternalsHandler_StartMetadataRecording_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetBucketIdDataView(
      ::storage::mojom::BucketIdDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadBucketId(UserType* output) {
    
    auto* pointer = data_->bucket_id.Get();
    return mojo::internal::Deserialize<::storage::mojom::BucketIdDataView>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_StartMetadataRecording_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_StartMetadataRecording_ResponseParamsDataView {
 public:
  IdbInternalsHandler_StartMetadataRecording_ResponseParamsDataView() = default;

  IdbInternalsHandler_StartMetadataRecording_ResponseParamsDataView(
      internal::IdbInternalsHandler_StartMetadataRecording_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetErrorDataView(
      mojo::StringDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadError(UserType* output) {
    
static_assert(
    mojo::internal::IsValidUserTypeForOptionalValue<
        mojo::StringDataView, UserType>(),
    "Attempting to read the optional `error` field into a type which "
    "cannot represent a null value. Either wrap the destination object "
    "with std::optional, ensure that any corresponding "
    "{Struct/Union/Array/String}Traits define the necessary IsNull and "
    "SetToNull methods, or use `MaybeReadError` instead "
    "of `ReadError if you're fine with null values being "
    "silently ignored in this case.");
    auto* pointer = data_->error.Get();
    return mojo::internal::Deserialize<mojo::StringDataView>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_StartMetadataRecording_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_StopMetadataRecording_ParamsDataView {
 public:
  IdbInternalsHandler_StopMetadataRecording_ParamsDataView() = default;

  IdbInternalsHandler_StopMetadataRecording_ParamsDataView(
      internal::IdbInternalsHandler_StopMetadataRecording_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetBucketIdDataView(
      ::storage::mojom::BucketIdDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadBucketId(UserType* output) {
    
    auto* pointer = data_->bucket_id.Get();
    return mojo::internal::Deserialize<::storage::mojom::BucketIdDataView>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_StopMetadataRecording_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_StopMetadataRecording_ResponseParamsDataView {
 public:
  IdbInternalsHandler_StopMetadataRecording_ResponseParamsDataView() = default;

  IdbInternalsHandler_StopMetadataRecording_ResponseParamsDataView(
      internal::IdbInternalsHandler_StopMetadataRecording_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetErrorDataView(
      mojo::StringDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadError(UserType* output) {
    
static_assert(
    mojo::internal::IsValidUserTypeForOptionalValue<
        mojo::StringDataView, UserType>(),
    "Attempting to read the optional `error` field into a type which "
    "cannot represent a null value. Either wrap the destination object "
    "with std::optional, ensure that any corresponding "
    "{Struct/Union/Array/String}Traits define the necessary IsNull and "
    "SetToNull methods, or use `MaybeReadError` instead "
    "of `ReadError if you're fine with null values being "
    "silently ignored in this case.");
    auto* pointer = data_->error.Get();
    return mojo::internal::Deserialize<mojo::StringDataView>(
        pointer, output, message_);
  }
  inline void GetMetadataDataView(
      mojo::ArrayDataView<::storage::mojom::IdbBucketMetadataDataView>* output);

  template <typename UserType>
  [[nodiscard]] bool ReadMetadata(UserType* output) {
    
    auto* pointer = data_->metadata.Get();
    return mojo::internal::Deserialize<mojo::ArrayDataView<::storage::mojom::IdbBucketMetadataDataView>>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_StopMetadataRecording_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_InspectClient_ParamsDataView {
 public:
  IdbInternalsHandler_InspectClient_ParamsDataView() = default;

  IdbInternalsHandler_InspectClient_ParamsDataView(
      internal::IdbInternalsHandler_InspectClient_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetClientInfoDataView(
      ::storage::mojom::BucketClientInfoDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadClientInfo(UserType* output) {
    
    auto* pointer = data_->client_info.Get();
    return mojo::internal::Deserialize<::storage::mojom::BucketClientInfoDataView>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_InspectClient_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class IdbInternalsHandler_InspectClient_ResponseParamsDataView {
 public:
  IdbInternalsHandler_InspectClient_ResponseParamsDataView() = default;

  IdbInternalsHandler_InspectClient_ResponseParamsDataView(
      internal::IdbInternalsHandler_InspectClient_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetErrorDataView(
      mojo::StringDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadError(UserType* output) {
    
static_assert(
    mojo::internal::IsValidUserTypeForOptionalValue<
        mojo::StringDataView, UserType>(),
    "Attempting to read the optional `error` field into a type which "
    "cannot represent a null value. Either wrap the destination object "
    "with std::optional, ensure that any corresponding "
    "{Struct/Union/Array/String}Traits define the necessary IsNull and "
    "SetToNull methods, or use `MaybeReadError` instead "
    "of `ReadError if you're fine with null values being "
    "silently ignored in this case.");
    auto* pointer = data_->error.Get();
    return mojo::internal::Deserialize<mojo::StringDataView>(
        pointer, output, message_);
  }
 private:
  internal::IdbInternalsHandler_InspectClient_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};



inline void IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParamsDataView::GetErrorDataView(
    mojo::StringDataView* output) {
  auto pointer = data_->error.Get();
  *output = mojo::StringDataView(pointer, message_);
}
inline void IdbInternalsHandler_GetAllBucketsAcrossAllStorageKeys_ResponseParamsDataView::GetPartitionsDataView(
    mojo::ArrayDataView<IdbPartitionMetadataDataView>* output) {
  auto pointer = data_->partitions.Get();
  *output = mojo::ArrayDataView<IdbPartitionMetadataDataView>(pointer, message_);
}


inline void IdbInternalsHandler_DownloadBucketData_ParamsDataView::GetBucketIdDataView(
    ::storage::mojom::BucketIdDataView* output) {
  auto pointer = data_->bucketId.Get();
  *output = ::storage::mojom::BucketIdDataView(pointer, message_);
}


inline void IdbInternalsHandler_DownloadBucketData_ResponseParamsDataView::GetErrorDataView(
    mojo::StringDataView* output) {
  auto pointer = data_->error.Get();
  *output = mojo::StringDataView(pointer, message_);
}


inline void IdbInternalsHandler_ForceClose_ParamsDataView::GetBucketIdDataView(
    ::storage::mojom::BucketIdDataView* output) {
  auto pointer = data_->bucketId.Get();
  *output = ::storage::mojom::BucketIdDataView(pointer, message_);
}


inline void IdbInternalsHandler_ForceClose_ResponseParamsDataView::GetErrorDataView(
    mojo::StringDataView* output) {
  auto pointer = data_->error.Get();
  *output = mojo::StringDataView(pointer, message_);
}


inline void IdbInternalsHandler_StartMetadataRecording_ParamsDataView::GetBucketIdDataView(
    ::storage::mojom::BucketIdDataView* output) {
  auto pointer = data_->bucket_id.Get();
  *output = ::storage::mojom::BucketIdDataView(pointer, message_);
}


inline void IdbInternalsHandler_StartMetadataRecording_ResponseParamsDataView::GetErrorDataView(
    mojo::StringDataView* output) {
  auto pointer = data_->error.Get();
  *output = mojo::StringDataView(pointer, message_);
}


inline void IdbInternalsHandler_StopMetadataRecording_ParamsDataView::GetBucketIdDataView(
    ::storage::mojom::BucketIdDataView* output) {
  auto pointer = data_->bucket_id.Get();
  *output = ::storage::mojom::BucketIdDataView(pointer, message_);
}


inline void IdbInternalsHandler_StopMetadataRecording_ResponseParamsDataView::GetErrorDataView(
    mojo::StringDataView* output) {
  auto pointer = data_->error.Get();
  *output = mojo::StringDataView(pointer, message_);
}
inline void IdbInternalsHandler_StopMetadataRecording_ResponseParamsDataView::GetMetadataDataView(
    mojo::ArrayDataView<::storage::mojom::IdbBucketMetadataDataView>* output) {
  auto pointer = data_->metadata.Get();
  *output = mojo::ArrayDataView<::storage::mojom::IdbBucketMetadataDataView>(pointer, message_);
}


inline void IdbInternalsHandler_InspectClient_ParamsDataView::GetClientInfoDataView(
    ::storage::mojom::BucketClientInfoDataView* output) {
  auto pointer = data_->client_info.Get();
  *output = ::storage::mojom::BucketClientInfoDataView(pointer, message_);
}


inline void IdbInternalsHandler_InspectClient_ResponseParamsDataView::GetErrorDataView(
    mojo::StringDataView* output) {
  auto pointer = data_->error.Get();
  *output = mojo::StringDataView(pointer, message_);
}



}  // storage::mojom

#if defined(__clang__)
#pragma clang diagnostic pop
#endif

#endif  // CONTENT_BROWSER_INDEXED_DB_INDEXED_DB_INTERNALS_MOJOM_PARAMS_DATA_H_