// Copyright 2021 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_ON_DEVICE_CLUSTERING_FEATURES_H_
#define COMPONENTS_HISTORY_CLUSTERS_CORE_ON_DEVICE_CLUSTERING_FEATURES_H_

#include "base/containers/flat_set.h"
#include "base/feature_list.h"

namespace history_clusters {
namespace features {

// Params & helpers functions

// Enables configuring the on-device clustering backend.
BASE_DECLARE_FEATURE(kOnDeviceClustering);

// Specifies various blocklists for on-device clustering backend.
BASE_DECLARE_FEATURE(kOnDeviceClusteringBlocklists);

// Specifies how keywords get filtered and added to a cluster.
BASE_DECLARE_FEATURE(kOnDeviceClusteringKeywordFiltering);

// Specifies how visits within clusters are ranked.
BASE_DECLARE_FEATURE(kOnDeviceClusteringVisitRanking);

}  // namespace features
}  // namespace history_clusters

#endif  // COMPONENTS_HISTORY_CLUSTERS_CORE_ON_DEVICE_CLUSTERING_FEATURES_H_
