blob: 3f45d7f7163e6503d1517b363b7af37e510d2304 [file] [log] [blame]
// Copyright 2024 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_HISTORY_EMBEDDINGS_MOCK_HISTORY_EMBEDDINGS_SERVICE_H_
#define COMPONENTS_HISTORY_EMBEDDINGS_MOCK_HISTORY_EMBEDDINGS_SERVICE_H_
#include <optional>
#include <string>
#include "base/time/time.h"
#include "components/history/core/browser/history_service.h"
#include "components/history_embeddings/history_embeddings_service.h"
#include "components/passage_embeddings/passage_embeddings_types.h"
#include "testing/gmock/include/gmock/gmock.h"
namespace os_crypt_async {
class OSCryptAsync;
} // namespace os_crypt_async
namespace history_embeddings {
class MockHistoryEmbeddingsService : public HistoryEmbeddingsService {
public:
MOCK_METHOD(SearchResult,
Search,
(SearchResult * previous_search_result,
std::string query,
std::optional<base::Time> time_range_start,
size_t count,
bool skip_answering,
SearchResultCallback callback),
(override));
explicit MockHistoryEmbeddingsService(
os_crypt_async::OSCryptAsync* os_crypt_async,
history::HistoryService* history_service,
passage_embeddings::EmbedderMetadataProvider* embedder_metadata_provider,
passage_embeddings::Embedder* embedder);
~MockHistoryEmbeddingsService() override;
};
} // namespace history_embeddings
#endif // COMPONENTS_HISTORY_EMBEDDINGS_MOCK_HISTORY_EMBEDDINGS_SERVICE_H_