#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;
}
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 commerce::mojom {
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 { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::commerce::mojom::EligibleEntryDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::commerce::mojom::ShoppingListEligibleDetailDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::commerce::mojom::SubscriptionDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::commerce::mojom::ProductSpecificationsSetDataView, MaybeConstUserType>;
}
}
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) { … }
}
#endif