chromium/ios/chrome/browser/ntp/model/set_up_list_metrics.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 IOS_CHROME_BROWSER_NTP_MODEL_SET_UP_LIST_METRICS_H_
#define IOS_CHROME_BROWSER_NTP_MODEL_SET_UP_LIST_METRICS_H_

enum class SetUpListItemType;

namespace set_up_list_metrics {

// Records that the Set Up List was displayed.
void RecordDisplayed();

// Records that the Set Up List item of the given `type` was displayed.
void RecordItemDisplayed(SetUpListItemType type);

// Records that a Set Up List item was selected.
void RecordItemSelected(SetUpListItemType type);

// Records that a Set Up List item was completed.
void RecordItemCompleted(SetUpListItemType type);

// Records that all Set Up List items were completed.
void RecordAllItemsCompleted();

}  // namespace set_up_list_metrics

#endif  // IOS_CHROME_BROWSER_NTP_MODEL_SET_UP_LIST_METRICS_H_