// components/browser_apis/bookmarks/bookmarks_api.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 COMPONENTS_BROWSER_APIS_BOOKMARKS_BOOKMARKS_API_MOJOM_PARAMS_DATA_H_
#define COMPONENTS_BROWSER_APIS_BOOKMARKS_BOOKMARKS_API_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 bookmarks_api::mojom {
namespace internal {
class  BookmarksObserver_OnBookmarksEvents_Params_Data {
 public:
  static bool Validate(const void* data,
                       mojo::internal::ValidationContext* validation_context);

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<mojo::internal::Array_Data<internal::BookmarksEvent_Data>> events;

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

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

  mojo::internal::StructHeader header_;

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

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

  mojo::internal::StructHeader header_;
  internal::BookmarksService_GetBookmarks_ResponseParam_Result_Data result;

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

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

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::mojo_base::mojom::internal::Uuid_Data> id;

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

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

  mojo::internal::StructHeader header_;
  internal::BookmarksService_GetBookmark_ResponseParam_Result_Data result;

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

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

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::mojo_base::mojom::internal::Uuid_Data> parent_id;
  uint8_t index_$flag : 1;
  uint8_t pad1_[3];
  int32_t index_$value;
  internal::BookmarkNode_Data node;

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

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

  mojo::internal::StructHeader header_;
  internal::BookmarksService_CreateBookmarkNode_ResponseParam_Result_Data result;

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

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

  mojo::internal::StructHeader header_;
  internal::BookmarkNode_Data node;

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

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

  mojo::internal::StructHeader header_;
  internal::BookmarksService_UpdateBookmarkNode_ResponseParam_Result_Data result;

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

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

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<::mojo_base::mojom::internal::Uuid_Data> id;
  mojo::internal::Pointer<::mojo_base::mojom::internal::Uuid_Data> new_parent_id;
  uint8_t index_$flag : 1;
  uint8_t pad2_[3];
  int32_t index_$value;

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

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

  mojo::internal::StructHeader header_;
  internal::BookmarksService_MoveBookmarkNode_ResponseParam_Result_Data result;

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

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

  mojo::internal::StructHeader header_;
  mojo::internal::Pointer<mojo::internal::Array_Data<mojo::internal::Pointer<::mojo_base::mojom::internal::Uuid_Data>>> ids;

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

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

  mojo::internal::StructHeader header_;
  internal::BookmarksService_DeleteBookmarkNodes_ResponseParam_Result_Data result;

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

  BookmarksService_DeleteBookmarkNodes_ResponseParams_Data();
  ~BookmarksService_DeleteBookmarkNodes_ResponseParams_Data() = delete;
};
static_assert(sizeof(BookmarksService_DeleteBookmarkNodes_ResponseParams_Data) == 24,
              "Bad sizeof(BookmarksService_DeleteBookmarkNodes_ResponseParams_Data)");

}  // namespace internal


class BookmarksObserver_OnBookmarksEvents_ParamsDataView {
 public:
  BookmarksObserver_OnBookmarksEvents_ParamsDataView() = default;

  BookmarksObserver_OnBookmarksEvents_ParamsDataView(
      internal::BookmarksObserver_OnBookmarksEvents_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetEventsDataView(
      mojo::ArrayDataView<BookmarksEventDataView>* output);

  template <typename UserType>
  [[nodiscard]] bool ReadEvents(UserType* output) {
    
    auto* pointer = data_->events.Get();
    return mojo::internal::Deserialize<mojo::ArrayDataView<::bookmarks_api::mojom::BookmarksEventDataView>>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksObserver_OnBookmarksEvents_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_GetBookmarks_ParamsDataView {
 public:
  BookmarksService_GetBookmarks_ParamsDataView() = default;

  BookmarksService_GetBookmarks_ParamsDataView(
      internal::BookmarksService_GetBookmarks_Params_Data* data,
      mojo::Message* message)
      : data_(data) {}

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


class BookmarksService_GetBookmarks_ResponseParamsDataView {
 public:
  BookmarksService_GetBookmarks_ResponseParamsDataView() = default;

  BookmarksService_GetBookmarks_ResponseParamsDataView(
      internal::BookmarksService_GetBookmarks_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetResultDataView(
      BookmarksService_GetBookmarks_ResponseParam_ResultDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadResult(UserType* output) {
    
    auto* pointer = !data_->result.is_null() ? &data_->result : nullptr;
    return mojo::internal::Deserialize<::bookmarks_api::mojom::BookmarksService_GetBookmarks_ResponseParam_ResultDataView>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_GetBookmarks_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_GetBookmark_ParamsDataView {
 public:
  BookmarksService_GetBookmark_ParamsDataView() = default;

  BookmarksService_GetBookmark_ParamsDataView(
      internal::BookmarksService_GetBookmark_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetIdDataView(
      ::mojo_base::mojom::UuidDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadId(UserType* output) {
    
    auto* pointer = data_->id.Get();
    return mojo::internal::Deserialize<::mojo_base::mojom::UuidDataView>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_GetBookmark_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_GetBookmark_ResponseParamsDataView {
 public:
  BookmarksService_GetBookmark_ResponseParamsDataView() = default;

  BookmarksService_GetBookmark_ResponseParamsDataView(
      internal::BookmarksService_GetBookmark_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetResultDataView(
      BookmarksService_GetBookmark_ResponseParam_ResultDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadResult(UserType* output) {
    
    auto* pointer = !data_->result.is_null() ? &data_->result : nullptr;
    return mojo::internal::Deserialize<::bookmarks_api::mojom::BookmarksService_GetBookmark_ResponseParam_ResultDataView>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_GetBookmark_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_CreateBookmarkNode_ParamsDataView {
 public:
  BookmarksService_CreateBookmarkNode_ParamsDataView() = default;

  BookmarksService_CreateBookmarkNode_ParamsDataView(
      internal::BookmarksService_CreateBookmarkNode_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetParentIdDataView(
      ::mojo_base::mojom::UuidDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadParentId(UserType* output) {
    
    auto* pointer = data_->parent_id.Get();
    return mojo::internal::Deserialize<::mojo_base::mojom::UuidDataView>(
        pointer, output, message_);
  }
  std::optional<int32_t> index() const {

    return data_->index_$flag
        ? std::make_optional(data_->index_$value)
        : std::nullopt;
  }
  inline void GetNodeDataView(
      BookmarkNodeDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadNode(UserType* output) {
    
    auto* pointer = !data_->node.is_null() ? &data_->node : nullptr;
    return mojo::internal::Deserialize<::bookmarks_api::mojom::BookmarkNodeDataView>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_CreateBookmarkNode_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_CreateBookmarkNode_ResponseParamsDataView {
 public:
  BookmarksService_CreateBookmarkNode_ResponseParamsDataView() = default;

  BookmarksService_CreateBookmarkNode_ResponseParamsDataView(
      internal::BookmarksService_CreateBookmarkNode_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetResultDataView(
      BookmarksService_CreateBookmarkNode_ResponseParam_ResultDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadResult(UserType* output) {
    
    auto* pointer = !data_->result.is_null() ? &data_->result : nullptr;
    return mojo::internal::Deserialize<::bookmarks_api::mojom::BookmarksService_CreateBookmarkNode_ResponseParam_ResultDataView>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_CreateBookmarkNode_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_UpdateBookmarkNode_ParamsDataView {
 public:
  BookmarksService_UpdateBookmarkNode_ParamsDataView() = default;

  BookmarksService_UpdateBookmarkNode_ParamsDataView(
      internal::BookmarksService_UpdateBookmarkNode_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetNodeDataView(
      BookmarkNodeDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadNode(UserType* output) {
    
    auto* pointer = !data_->node.is_null() ? &data_->node : nullptr;
    return mojo::internal::Deserialize<::bookmarks_api::mojom::BookmarkNodeDataView>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_UpdateBookmarkNode_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_UpdateBookmarkNode_ResponseParamsDataView {
 public:
  BookmarksService_UpdateBookmarkNode_ResponseParamsDataView() = default;

  BookmarksService_UpdateBookmarkNode_ResponseParamsDataView(
      internal::BookmarksService_UpdateBookmarkNode_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetResultDataView(
      BookmarksService_UpdateBookmarkNode_ResponseParam_ResultDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadResult(UserType* output) {
    
    auto* pointer = !data_->result.is_null() ? &data_->result : nullptr;
    return mojo::internal::Deserialize<::bookmarks_api::mojom::BookmarksService_UpdateBookmarkNode_ResponseParam_ResultDataView>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_UpdateBookmarkNode_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_MoveBookmarkNode_ParamsDataView {
 public:
  BookmarksService_MoveBookmarkNode_ParamsDataView() = default;

  BookmarksService_MoveBookmarkNode_ParamsDataView(
      internal::BookmarksService_MoveBookmarkNode_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetIdDataView(
      ::mojo_base::mojom::UuidDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadId(UserType* output) {
    
    auto* pointer = data_->id.Get();
    return mojo::internal::Deserialize<::mojo_base::mojom::UuidDataView>(
        pointer, output, message_);
  }
  inline void GetNewParentIdDataView(
      ::mojo_base::mojom::UuidDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadNewParentId(UserType* output) {
    
    auto* pointer = data_->new_parent_id.Get();
    return mojo::internal::Deserialize<::mojo_base::mojom::UuidDataView>(
        pointer, output, message_);
  }
  std::optional<int32_t> index() const {

    return data_->index_$flag
        ? std::make_optional(data_->index_$value)
        : std::nullopt;
  }
 private:
  internal::BookmarksService_MoveBookmarkNode_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_MoveBookmarkNode_ResponseParamsDataView {
 public:
  BookmarksService_MoveBookmarkNode_ResponseParamsDataView() = default;

  BookmarksService_MoveBookmarkNode_ResponseParamsDataView(
      internal::BookmarksService_MoveBookmarkNode_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetResultDataView(
      BookmarksService_MoveBookmarkNode_ResponseParam_ResultDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadResult(UserType* output) {
    
    auto* pointer = !data_->result.is_null() ? &data_->result : nullptr;
    return mojo::internal::Deserialize<::bookmarks_api::mojom::BookmarksService_MoveBookmarkNode_ResponseParam_ResultDataView>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_MoveBookmarkNode_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_DeleteBookmarkNodes_ParamsDataView {
 public:
  BookmarksService_DeleteBookmarkNodes_ParamsDataView() = default;

  BookmarksService_DeleteBookmarkNodes_ParamsDataView(
      internal::BookmarksService_DeleteBookmarkNodes_Params_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetIdsDataView(
      mojo::ArrayDataView<::mojo_base::mojom::UuidDataView>* output);

  template <typename UserType>
  [[nodiscard]] bool ReadIds(UserType* output) {
    
    auto* pointer = data_->ids.Get();
    return mojo::internal::Deserialize<mojo::ArrayDataView<::mojo_base::mojom::UuidDataView>>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_DeleteBookmarkNodes_Params_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};


class BookmarksService_DeleteBookmarkNodes_ResponseParamsDataView {
 public:
  BookmarksService_DeleteBookmarkNodes_ResponseParamsDataView() = default;

  BookmarksService_DeleteBookmarkNodes_ResponseParamsDataView(
      internal::BookmarksService_DeleteBookmarkNodes_ResponseParams_Data* data,
      mojo::Message* message)
      : data_(data), message_(message) {}

  bool is_null() const { return !data_; }
  inline void GetResultDataView(
      BookmarksService_DeleteBookmarkNodes_ResponseParam_ResultDataView* output);

  template <typename UserType>
  [[nodiscard]] bool ReadResult(UserType* output) {
    
    auto* pointer = !data_->result.is_null() ? &data_->result : nullptr;
    return mojo::internal::Deserialize<::bookmarks_api::mojom::BookmarksService_DeleteBookmarkNodes_ResponseParam_ResultDataView>(
        pointer, output, message_);
  }
 private:
  internal::BookmarksService_DeleteBookmarkNodes_ResponseParams_Data* data_ = nullptr;
  mojo::Message* message_ = nullptr;
};

inline void BookmarksObserver_OnBookmarksEvents_ParamsDataView::GetEventsDataView(
    mojo::ArrayDataView<BookmarksEventDataView>* output) {
  auto pointer = data_->events.Get();
  *output = mojo::ArrayDataView<BookmarksEventDataView>(pointer, message_);
}




inline void BookmarksService_GetBookmarks_ResponseParamsDataView::GetResultDataView(
    BookmarksService_GetBookmarks_ResponseParam_ResultDataView* output) {
  auto pointer = &data_->result;
  *output = BookmarksService_GetBookmarks_ResponseParam_ResultDataView(pointer, message_);
}


inline void BookmarksService_GetBookmark_ParamsDataView::GetIdDataView(
    ::mojo_base::mojom::UuidDataView* output) {
  auto pointer = data_->id.Get();
  *output = ::mojo_base::mojom::UuidDataView(pointer, message_);
}


inline void BookmarksService_GetBookmark_ResponseParamsDataView::GetResultDataView(
    BookmarksService_GetBookmark_ResponseParam_ResultDataView* output) {
  auto pointer = &data_->result;
  *output = BookmarksService_GetBookmark_ResponseParam_ResultDataView(pointer, message_);
}


inline void BookmarksService_CreateBookmarkNode_ParamsDataView::GetParentIdDataView(
    ::mojo_base::mojom::UuidDataView* output) {
  auto pointer = data_->parent_id.Get();
  *output = ::mojo_base::mojom::UuidDataView(pointer, message_);
}
inline void BookmarksService_CreateBookmarkNode_ParamsDataView::GetNodeDataView(
    BookmarkNodeDataView* output) {
  auto pointer = &data_->node;
  *output = BookmarkNodeDataView(pointer, message_);
}


inline void BookmarksService_CreateBookmarkNode_ResponseParamsDataView::GetResultDataView(
    BookmarksService_CreateBookmarkNode_ResponseParam_ResultDataView* output) {
  auto pointer = &data_->result;
  *output = BookmarksService_CreateBookmarkNode_ResponseParam_ResultDataView(pointer, message_);
}


inline void BookmarksService_UpdateBookmarkNode_ParamsDataView::GetNodeDataView(
    BookmarkNodeDataView* output) {
  auto pointer = &data_->node;
  *output = BookmarkNodeDataView(pointer, message_);
}


inline void BookmarksService_UpdateBookmarkNode_ResponseParamsDataView::GetResultDataView(
    BookmarksService_UpdateBookmarkNode_ResponseParam_ResultDataView* output) {
  auto pointer = &data_->result;
  *output = BookmarksService_UpdateBookmarkNode_ResponseParam_ResultDataView(pointer, message_);
}


inline void BookmarksService_MoveBookmarkNode_ParamsDataView::GetIdDataView(
    ::mojo_base::mojom::UuidDataView* output) {
  auto pointer = data_->id.Get();
  *output = ::mojo_base::mojom::UuidDataView(pointer, message_);
}
inline void BookmarksService_MoveBookmarkNode_ParamsDataView::GetNewParentIdDataView(
    ::mojo_base::mojom::UuidDataView* output) {
  auto pointer = data_->new_parent_id.Get();
  *output = ::mojo_base::mojom::UuidDataView(pointer, message_);
}


inline void BookmarksService_MoveBookmarkNode_ResponseParamsDataView::GetResultDataView(
    BookmarksService_MoveBookmarkNode_ResponseParam_ResultDataView* output) {
  auto pointer = &data_->result;
  *output = BookmarksService_MoveBookmarkNode_ResponseParam_ResultDataView(pointer, message_);
}


inline void BookmarksService_DeleteBookmarkNodes_ParamsDataView::GetIdsDataView(
    mojo::ArrayDataView<::mojo_base::mojom::UuidDataView>* output) {
  auto pointer = data_->ids.Get();
  *output = mojo::ArrayDataView<::mojo_base::mojom::UuidDataView>(pointer, message_);
}


inline void BookmarksService_DeleteBookmarkNodes_ResponseParamsDataView::GetResultDataView(
    BookmarksService_DeleteBookmarkNodes_ResponseParam_ResultDataView* output) {
  auto pointer = &data_->result;
  *output = BookmarksService_DeleteBookmarkNodes_ResponseParam_ResultDataView(pointer, message_);
}



}  // bookmarks_api::mojom

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

#endif  // COMPONENTS_BROWSER_APIS_BOOKMARKS_BOOKMARKS_API_MOJOM_PARAMS_DATA_H_