chromium/out/Default/gen/chrome/browser/companion/core/mojom/companion.mojom.cc

// chrome/browser/companion/core/mojom/companion.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit

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

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

#include "chrome/browser/companion/core/mojom/companion.mojom.h"

#include <math.h>
#include <stdint.h>
#include <utility>

#include "base/debug/alias.h"
#include "base/hash/md5_constexpr.h"
#include "base/run_loop.h"
#include "base/strings/string_number_conversions.h"
#include "base/task/thread_pool/thread_pool_instance.h"
#include "base/trace_event/trace_event.h"
#include "base/trace_event/typed_macros.h"
#include "mojo/public/cpp/bindings/features.h"
#include "mojo/public/cpp/bindings/lib/default_construct_tag_internal.h"
#include "mojo/public/cpp/bindings/lib/generated_code_util.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/proxy_to_responder.h"
#include "mojo/public/cpp/bindings/lib/send_message_helper.h"
#include "mojo/public/cpp/bindings/lib/serialization_util.h"
#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/mojo_buildflags.h"
#include "mojo/public/cpp/bindings/urgent_message_scope.h"
#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"

#include "chrome/browser/companion/core/mojom/companion.mojom-params-data.h"
#include "chrome/browser/companion/core/mojom/companion.mojom-shared-message-ids.h"

#include "chrome/browser/companion/core/mojom/companion.mojom-import-headers.h"
#include "chrome/browser/companion/core/mojom/companion.mojom-test-utils.h"


namespace side_panel::mojom {
ImageQuery::ImageQuery()
    :{}

ImageQuery::ImageQuery(
    const ::GURL& upload_url_in,
    const ::GURL& image_url_in,
    const std::string& content_type_in,
    std::vector<uint8_t> image_bytes_in,
    uint32_t height_in,
    uint32_t width_in,
    uint32_t downscaled_height_in,
    uint32_t downscaled_width_in)
    :{}

ImageQuery::~ImageQuery() = default;

void ImageQuery::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool ImageQuery::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
LinkOpenMetadata::LinkOpenMetadata()
    :{}

LinkOpenMetadata::LinkOpenMetadata(
    LinkOpenMetadata::LinkOpenAction open_action_in,
    bool is_search_companion_pinned_by_default_in)
    :{}

LinkOpenMetadata::~LinkOpenMetadata() = default;
size_t LinkOpenMetadata::Hash(size_t seed) const {}

void LinkOpenMetadata::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool LinkOpenMetadata::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
VisualSearchResult::VisualSearchResult()
    :{}

VisualSearchResult::VisualSearchResult(
    const std::string& data_uri_in,
    const std::string& alt_text_in)
    :{}

VisualSearchResult::~VisualSearchResult() = default;
size_t VisualSearchResult::Hash(size_t seed) const {}

void VisualSearchResult::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool VisualSearchResult::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
const char CompanionPageHandlerFactory::Name_[] =;

CompanionPageHandlerFactory::IPCStableHashFunction CompanionPageHandlerFactory::MessageToMethodInfo_(mojo::Message& message) {}


const char* CompanionPageHandlerFactory::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t CompanionPageHandlerFactory::CreateCompanionPageHandler_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

CompanionPageHandlerFactoryProxy::CompanionPageHandlerFactoryProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void CompanionPageHandlerFactoryProxy::CreateCompanionPageHandler(
    ::mojo::PendingReceiver<CompanionPageHandler> in_handler, ::mojo::PendingRemote<CompanionPage> in_page) {}

// static
bool CompanionPageHandlerFactoryStubDispatch::Accept(
    CompanionPageHandlerFactory* impl,
    mojo::Message* message) {}

// static
bool CompanionPageHandlerFactoryStubDispatch::AcceptWithResponder(
    CompanionPageHandlerFactory* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kCompanionPageHandlerFactoryValidationInfo[] =;

bool CompanionPageHandlerFactoryRequestValidator::Accept(mojo::Message* message) {}

const char CompanionPageHandler::Name_[] =;

CompanionPageHandler::IPCStableHashFunction CompanionPageHandler::MessageToMethodInfo_(mojo::Message& message) {}


const char* CompanionPageHandler::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t CompanionPageHandler::ShowUI_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OnPromoAction_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OnRegionSearchClicked_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OnExpsOptInStatusAvailable_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OnOpenInNewTabButtonURLChanged_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::RecordUiSurfaceShown_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::RecordUiSurfaceClicked_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OnCqCandidatesAvailable_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OnPhFeedback_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OnCqJumptagClicked_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OpenUrlInBrowser_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OnLoadingState_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::RefreshCompanionPage_Sym::IPCStableHash() {}
uint32_t CompanionPageHandler::OnServerSideUrlFilterEvent_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

CompanionPageHandlerProxy::CompanionPageHandlerProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void CompanionPageHandlerProxy::ShowUI(
    ) {}

void CompanionPageHandlerProxy::OnPromoAction(
    PromoType in_promo_type, PromoAction in_promo_action) {}

void CompanionPageHandlerProxy::OnRegionSearchClicked(
    ) {}

void CompanionPageHandlerProxy::OnExpsOptInStatusAvailable(
    bool in_is_exps_opted_in) {}

void CompanionPageHandlerProxy::OnOpenInNewTabButtonURLChanged(
    const ::GURL& in_url_to_open) {}

void CompanionPageHandlerProxy::RecordUiSurfaceShown(
    UiSurface in_ui_surface, int32_t in_ui_surface_position, int32_t in_child_element_available_count, int32_t in_child_element_shown_count) {}

void CompanionPageHandlerProxy::RecordUiSurfaceClicked(
    UiSurface in_ui_surface, int32_t in_click_position) {}

void CompanionPageHandlerProxy::OnCqCandidatesAvailable(
    const std::vector<std::string>& in_text_directives) {}

void CompanionPageHandlerProxy::OnPhFeedback(
    PhFeedback in_ph_feedback) {}

void CompanionPageHandlerProxy::OnCqJumptagClicked(
    const std::string& in_text_directive) {}

void CompanionPageHandlerProxy::OpenUrlInBrowser(
    const std::optional<::GURL>& in_url_to_open, bool in_use_new_tab) {}

void CompanionPageHandlerProxy::OnLoadingState(
    LoadingState in_state) {}

void CompanionPageHandlerProxy::RefreshCompanionPage(
    ) {}

void CompanionPageHandlerProxy::OnServerSideUrlFilterEvent(
    ) {}

// static
bool CompanionPageHandlerStubDispatch::Accept(
    CompanionPageHandler* impl,
    mojo::Message* message) {}

// static
bool CompanionPageHandlerStubDispatch::AcceptWithResponder(
    CompanionPageHandler* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kCompanionPageHandlerValidationInfo[] =;

bool CompanionPageHandlerRequestValidator::Accept(mojo::Message* message) {}

const char CompanionPage::Name_[] =;

CompanionPage::IPCStableHashFunction CompanionPage::MessageToMethodInfo_(mojo::Message& message) {}


const char* CompanionPage::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t CompanionPage::LoadCompanionPage_Sym::IPCStableHash() {}
uint32_t CompanionPage::UpdateCompanionPage_Sym::IPCStableHash() {}
uint32_t CompanionPage::OnImageQuery_Sym::IPCStableHash() {}
uint32_t CompanionPage::OnCqFindTextResultsAvailable_Sym::IPCStableHash() {}
uint32_t CompanionPage::OnDeviceVisualClassificationResult_Sym::IPCStableHash() {}
uint32_t CompanionPage::OnNavigationError_Sym::IPCStableHash() {}
uint32_t CompanionPage::NotifyLinkOpen_Sym::IPCStableHash() {}
uint32_t CompanionPage::UpdatePageContent_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

CompanionPageProxy::CompanionPageProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void CompanionPageProxy::LoadCompanionPage(
    const ::GURL& in_new_url) {}

void CompanionPageProxy::UpdateCompanionPage(
    const std::string& in_companion_update_proto) {}

void CompanionPageProxy::OnImageQuery(
    ImageQueryPtr in_image_query) {}

void CompanionPageProxy::OnCqFindTextResultsAvailable(
    const std::vector<std::string>& in_text_directives, const std::vector<bool>& in_results) {}

void CompanionPageProxy::OnDeviceVisualClassificationResult(
    std::vector<VisualSearchResultPtr> in_results) {}

void CompanionPageProxy::OnNavigationError(
    ) {}

void CompanionPageProxy::NotifyLinkOpen(
    const ::GURL& in_opened_url, LinkOpenMetadataPtr in_metadata) {}

void CompanionPageProxy::UpdatePageContent(
    const std::string& in_page_title, const std::string& in_inner_html) {}

// static
bool CompanionPageStubDispatch::Accept(
    CompanionPage* impl,
    mojo::Message* message) {}

// static
bool CompanionPageStubDispatch::AcceptWithResponder(
    CompanionPage* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kCompanionPageValidationInfo[] =;

bool CompanionPageRequestValidator::Accept(mojo::Message* message) {}



}  // side_panel::mojom


namespace mojo {


// static
bool StructTraits<::side_panel::mojom::ImageQuery::DataView, ::side_panel::mojom::ImageQueryPtr>::Read(
    ::side_panel::mojom::ImageQuery::DataView input,
    ::side_panel::mojom::ImageQueryPtr* output) {}


// static
bool StructTraits<::side_panel::mojom::LinkOpenMetadata::DataView, ::side_panel::mojom::LinkOpenMetadataPtr>::Read(
    ::side_panel::mojom::LinkOpenMetadata::DataView input,
    ::side_panel::mojom::LinkOpenMetadataPtr* output) {}


// static
bool StructTraits<::side_panel::mojom::VisualSearchResult::DataView, ::side_panel::mojom::VisualSearchResultPtr>::Read(
    ::side_panel::mojom::VisualSearchResult::DataView input,
    ::side_panel::mojom::VisualSearchResultPtr* output) {}

}  // namespace mojo


// Symbols declared in the -test-utils.h header are defined here instead of a
// separate .cc file to save compile time.


namespace side_panel::mojom {


void CompanionPageHandlerFactoryInterceptorForTesting::CreateCompanionPageHandler(::mojo::PendingReceiver<CompanionPageHandler> handler, ::mojo::PendingRemote<CompanionPage> page) {}
CompanionPageHandlerFactoryAsyncWaiter::CompanionPageHandlerFactoryAsyncWaiter(
    CompanionPageHandlerFactory* proxy) :{}

CompanionPageHandlerFactoryAsyncWaiter::~CompanionPageHandlerFactoryAsyncWaiter() = default;




void CompanionPageHandlerInterceptorForTesting::ShowUI() {}
void CompanionPageHandlerInterceptorForTesting::OnPromoAction(PromoType promo_type, PromoAction promo_action) {}
void CompanionPageHandlerInterceptorForTesting::OnRegionSearchClicked() {}
void CompanionPageHandlerInterceptorForTesting::OnExpsOptInStatusAvailable(bool is_exps_opted_in) {}
void CompanionPageHandlerInterceptorForTesting::OnOpenInNewTabButtonURLChanged(const ::GURL& url_to_open) {}
void CompanionPageHandlerInterceptorForTesting::RecordUiSurfaceShown(UiSurface ui_surface, int32_t ui_surface_position, int32_t child_element_available_count, int32_t child_element_shown_count) {}
void CompanionPageHandlerInterceptorForTesting::RecordUiSurfaceClicked(UiSurface ui_surface, int32_t click_position) {}
void CompanionPageHandlerInterceptorForTesting::OnCqCandidatesAvailable(const std::vector<std::string>& text_directives) {}
void CompanionPageHandlerInterceptorForTesting::OnPhFeedback(PhFeedback ph_feedback) {}
void CompanionPageHandlerInterceptorForTesting::OnCqJumptagClicked(const std::string& text_directive) {}
void CompanionPageHandlerInterceptorForTesting::OpenUrlInBrowser(const std::optional<::GURL>& url_to_open, bool use_new_tab) {}
void CompanionPageHandlerInterceptorForTesting::OnLoadingState(LoadingState state) {}
void CompanionPageHandlerInterceptorForTesting::RefreshCompanionPage() {}
void CompanionPageHandlerInterceptorForTesting::OnServerSideUrlFilterEvent() {}
CompanionPageHandlerAsyncWaiter::CompanionPageHandlerAsyncWaiter(
    CompanionPageHandler* proxy) :{}

CompanionPageHandlerAsyncWaiter::~CompanionPageHandlerAsyncWaiter() = default;




void CompanionPageInterceptorForTesting::LoadCompanionPage(const ::GURL& new_url) {}
void CompanionPageInterceptorForTesting::UpdateCompanionPage(const std::string& companion_update_proto) {}
void CompanionPageInterceptorForTesting::OnImageQuery(ImageQueryPtr image_query) {}
void CompanionPageInterceptorForTesting::OnCqFindTextResultsAvailable(const std::vector<std::string>& text_directives, const std::vector<bool>& results) {}
void CompanionPageInterceptorForTesting::OnDeviceVisualClassificationResult(std::vector<VisualSearchResultPtr> results) {}
void CompanionPageInterceptorForTesting::OnNavigationError() {}
void CompanionPageInterceptorForTesting::NotifyLinkOpen(const ::GURL& opened_url, LinkOpenMetadataPtr metadata) {}
void CompanionPageInterceptorForTesting::UpdatePageContent(const std::string& page_title, const std::string& inner_html) {}
CompanionPageAsyncWaiter::CompanionPageAsyncWaiter(
    CompanionPage* proxy) :{}

CompanionPageAsyncWaiter::~CompanionPageAsyncWaiter() = default;






}  // side_panel::mojom


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