#ifndef COMPONENTS_BROWSING_TOPICS_MOJOM_BROWSING_TOPICS_INTERNALS_MOJOM_SHARED_H_
#define COMPONENTS_BROWSING_TOPICS_MOJOM_BROWSING_TOPICS_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/browsing_topics/mojom/browsing_topics_internals.mojom-shared-internal.h"
#include "mojo/public/mojom/base/string16.mojom-shared.h"
#include "mojo/public/mojom/base/time.mojom-shared.h"
#include "mojo/public/cpp/bindings/lib/interface_serialization.h"
#include "mojo/public/cpp/system/data_pipe.h"
namespace browsing_topics::mojom {
class WebUIBrowsingTopicsConfigurationDataView;
class WebUITopicDataView;
class WebUIEpochDataView;
class WebUIBrowsingTopicsStateDataView;
class WebUIModelInfoDataView;
class WebUIGetBrowsingTopicsStateResultDataView;
class WebUIGetModelInfoResultDataView;
}
namespace mojo {
namespace internal {
template <>
struct MojomTypeTraits<::browsing_topics::mojom::WebUIBrowsingTopicsConfigurationDataView> { … };
template <>
struct MojomTypeTraits<::browsing_topics::mojom::WebUITopicDataView> { … };
template <>
struct MojomTypeTraits<::browsing_topics::mojom::WebUIEpochDataView> { … };
template <>
struct MojomTypeTraits<::browsing_topics::mojom::WebUIBrowsingTopicsStateDataView> { … };
template <>
struct MojomTypeTraits<::browsing_topics::mojom::WebUIModelInfoDataView> { … };
template <>
struct MojomTypeTraits<::browsing_topics::mojom::WebUIGetBrowsingTopicsStateResultDataView> { … };
template <>
struct MojomTypeTraits<::browsing_topics::mojom::WebUIGetModelInfoResultDataView> { … };
}
}
namespace browsing_topics::mojom {
class PageHandlerInterfaceBase { … };
PageHandlerPtrDataView;
PageHandlerRequestDataView;
PageHandlerAssociatedPtrInfoDataView;
PageHandlerAssociatedRequestDataView;
class WebUIBrowsingTopicsConfigurationDataView { … };
class WebUITopicDataView { … };
class WebUIEpochDataView { … };
class WebUIBrowsingTopicsStateDataView { … };
class WebUIModelInfoDataView { … };
class WebUIGetBrowsingTopicsStateResultDataView { … };
class WebUIGetModelInfoResultDataView { … };
}
namespace std {
}
namespace mojo {
namespace internal {
Serializer< ::browsing_topics::mojom::WebUIBrowsingTopicsConfigurationDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::browsing_topics::mojom::WebUITopicDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::browsing_topics::mojom::WebUIEpochDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::browsing_topics::mojom::WebUIBrowsingTopicsStateDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::browsing_topics::mojom::WebUIModelInfoDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::browsing_topics::mojom::WebUIGetBrowsingTopicsStateResultDataView, MaybeConstUserType>;
}
namespace internal {
Serializer< ::browsing_topics::mojom::WebUIGetModelInfoResultDataView, MaybeConstUserType>;
}
}
namespace browsing_topics::mojom {
inline void WebUIBrowsingTopicsConfigurationDataView::GetTimePeriodPerEpochDataView(
::mojo_base::mojom::TimeDeltaDataView* output) { … }
inline void WebUIBrowsingTopicsConfigurationDataView::GetMaxEpochIntroductionDelayDataView(
::mojo_base::mojom::TimeDeltaDataView* output) { … }
inline void WebUIBrowsingTopicsConfigurationDataView::GetDisabledTopicsListDataView(
mojo::StringDataView* output) { … }
inline void WebUITopicDataView::GetTopicNameDataView(
::mojo_base::mojom::String16DataView* output) { … }
inline void WebUITopicDataView::GetObservedByDomainsDataView(
mojo::ArrayDataView<mojo::StringDataView>* output) { … }
inline void WebUIEpochDataView::GetTopicsDataView(
mojo::ArrayDataView<WebUITopicDataView>* output) { … }
inline void WebUIEpochDataView::GetCalculationTimeDataView(
::mojo_base::mojom::TimeDataView* output) { … }
inline void WebUIEpochDataView::GetModelVersionDataView(
mojo::StringDataView* output) { … }
inline void WebUIEpochDataView::GetTaxonomyVersionDataView(
mojo::StringDataView* output) { … }
inline void WebUIBrowsingTopicsStateDataView::GetEpochsDataView(
mojo::ArrayDataView<WebUIEpochDataView>* output) { … }
inline void WebUIBrowsingTopicsStateDataView::GetNextScheduledCalculationTimeDataView(
::mojo_base::mojom::TimeDataView* output) { … }
inline void WebUIModelInfoDataView::GetModelVersionDataView(
mojo::StringDataView* output) { … }
inline void WebUIModelInfoDataView::GetModelFilePathDataView(
mojo::StringDataView* output) { … }
inline void WebUIGetBrowsingTopicsStateResultDataView::GetOverrideStatusMessageDataView(
mojo::StringDataView* output) const { … }
inline void WebUIGetBrowsingTopicsStateResultDataView::GetBrowsingTopicsStateDataView(
WebUIBrowsingTopicsStateDataView* output) const { … }
inline void WebUIGetModelInfoResultDataView::GetOverrideStatusMessageDataView(
mojo::StringDataView* output) const { … }
inline void WebUIGetModelInfoResultDataView::GetModelInfoDataView(
WebUIModelInfoDataView* output) const { … }
}
#endif