chromium/out/Default/gen/components/commerce/core/internals/mojom/commerce_internals.mojom-shared.h

// components/commerce/core/internals/mojom/commerce_internals.mojom-shared.h is auto generated by mojom_bindings_generator.py, do not edit

// Copyright 2016 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_COMMERCE_CORE_INTERNALS_MOJOM_COMMERCE_INTERNALS_MOJOM_SHARED_H_
#define COMPONENTS_COMMERCE_CORE_INTERNALS_MOJOM_COMMERCE_INTERNALS_MOJOM_SHARED_H_

#include <stdint.h>

#include <functional>
#include <iosfwd>
#include <type_traits>
#include <utility>
#include "mojo/public/cpp/bindings/array_data_view.h"
#include "mojo/public/cpp/bindings/enum_traits.h"
#include "mojo/public/cpp/bindings/interface_data_view.h"
#include "mojo/public/cpp/bindings/lib/bindings_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization.h"
#include "mojo/public/cpp/bindings/map_data_view.h"
#include "mojo/public/cpp/bindings/string_data_view.h"

#include "third_party/perfetto/include/perfetto/tracing/traced_value_forward.h"

#include "components/commerce/core/internals/mojom/commerce_internals.mojom-shared-internal.h"
#include "ui/webui/resources/cr_components/commerce/shopping_service.mojom-shared.h"
#include "url/mojom/url.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"






namespace commerce::mojom {
class EligibleEntryDataView;

class ShoppingListEligibleDetailDataView;

class SubscriptionDataView;

class ProductSpecificationsSetDataView;



}  // commerce::mojom

namespace mojo {
namespace internal {

template <>
struct MojomTypeTraits<::commerce::mojom::EligibleEntryDataView> {};

template <>
struct MojomTypeTraits<::commerce::mojom::ShoppingListEligibleDetailDataView> {};

template <>
struct MojomTypeTraits<::commerce::mojom::SubscriptionDataView> {};

template <>
struct MojomTypeTraits<::commerce::mojom::ProductSpecificationsSetDataView> {};

}  // namespace internal
}  // namespace mojo


namespace commerce::mojom {
// Interface base classes. They are used for type safety check.
class CommerceInternalsHandlerFactoryInterfaceBase {};

CommerceInternalsHandlerFactoryPtrDataView;
CommerceInternalsHandlerFactoryRequestDataView;
CommerceInternalsHandlerFactoryAssociatedPtrInfoDataView;
CommerceInternalsHandlerFactoryAssociatedRequestDataView;
class CommerceInternalsHandlerInterfaceBase {};

CommerceInternalsHandlerPtrDataView;
CommerceInternalsHandlerRequestDataView;
CommerceInternalsHandlerAssociatedPtrInfoDataView;
CommerceInternalsHandlerAssociatedRequestDataView;
class CommerceInternalsPageInterfaceBase {};

CommerceInternalsPagePtrDataView;
CommerceInternalsPageRequestDataView;
CommerceInternalsPageAssociatedPtrInfoDataView;
CommerceInternalsPageAssociatedRequestDataView;


class EligibleEntryDataView {};


class ShoppingListEligibleDetailDataView {};


class SubscriptionDataView {};


class ProductSpecificationsSetDataView {};


}  // commerce::mojom

namespace std {

}  // namespace std

namespace mojo {


namespace internal {

Serializer< ::commerce::mojom::EligibleEntryDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::commerce::mojom::ShoppingListEligibleDetailDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::commerce::mojom::SubscriptionDataView, MaybeConstUserType>;

}  // namespace internal


namespace internal {

Serializer< ::commerce::mojom::ProductSpecificationsSetDataView, MaybeConstUserType>;

}  // namespace internal

}  // namespace mojo


namespace commerce::mojom {



inline void ShoppingListEligibleDetailDataView::GetIsRegionLockedFeatureEnabledDataView(
    EligibleEntryDataView* output) {}
inline void ShoppingListEligibleDetailDataView::GetIsShoppingListAllowedForEnterpriseDataView(
    EligibleEntryDataView* output) {}
inline void ShoppingListEligibleDetailDataView::GetIsAccountCheckerValidDataView(
    EligibleEntryDataView* output) {}
inline void ShoppingListEligibleDetailDataView::GetIsSignedInDataView(
    EligibleEntryDataView* output) {}
inline void ShoppingListEligibleDetailDataView::GetIsSyncingBookmarksDataView(
    EligibleEntryDataView* output) {}
inline void ShoppingListEligibleDetailDataView::GetIsAnonymizedUrlDataCollectionEnabledDataView(
    EligibleEntryDataView* output) {}
inline void ShoppingListEligibleDetailDataView::GetIsSubjectToParentalControlsDataView(
    EligibleEntryDataView* output) {}


inline void SubscriptionDataView::GetProductInfosDataView(
    mojo::ArrayDataView<::shopping_service::mojom::BookmarkProductInfoDataView>* output) {}


inline void ProductSpecificationsSetDataView::GetUuidDataView(
    mojo::StringDataView* output) {}
inline void ProductSpecificationsSetDataView::GetNameDataView(
    mojo::StringDataView* output) {}
inline void ProductSpecificationsSetDataView::GetCreationTimeDataView(
    mojo::StringDataView* output) {}
inline void ProductSpecificationsSetDataView::GetUpdateTimeDataView(
    mojo::StringDataView* output) {}
inline void ProductSpecificationsSetDataView::GetUrlInfosDataView(
    mojo::ArrayDataView<::shopping_service::mojom::UrlInfoDataView>* output) {}



}  // commerce::mojom

// Declare TraceFormatTraits for enums, which should be defined in ::perfetto
// namespace.

#endif  // COMPONENTS_COMMERCE_CORE_INTERNALS_MOJOM_COMMERCE_INTERNALS_MOJOM_SHARED_H_