chromium/components/history_clusters/core/filter_cluster_processor.h

// Copyright 2023 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_CLUSTERS_CORE_FILTER_CLUSTER_PROCESSOR_H_
#define COMPONENTS_HISTORY_CLUSTERS_CORE_FILTER_CLUSTER_PROCESSOR_H_

#include "base/memory/raw_ref.h"
#include "components/history_clusters/core/cluster_processor.h"

namespace history_clusters {

enum class ClusteringRequestSource;
struct QueryClustersFilterParams;

// The reasons why a cluster can be filtered via this processor.
enum class ClusterFilterReason {};

// A cluster processor that removes clusters that do not match the filter.
class FilterClusterProcessor : public ClusterProcessor {};

}  // namespace history_clusters

#endif  // COMPONENTS_HISTORY_CLUSTERS_CORE_FILTER_CLUSTER_PROCESSOR_H_