blob: 8128bd489b53e173d12abfc70d74249aa6a3cc4f [file] [log] [blame]
// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_PRIVACY_BUDGET_PRIVACY_BUDGET_PREFS_H_
#define CHROME_BROWSER_PRIVACY_BUDGET_PRIVACY_BUDGET_PREFS_H_
#include "components/prefs/pref_registry_simple.h"
namespace prefs {
// See documentation for IdentifiabilityStudyState for details on how these
// values are used.
// Pref used for persisting |IdentifiabilityStudyState::generation_|.
//
// Value is an int stored as IntegerPref.
extern const char kPrivacyBudgetGeneration[];
// Pref used for persisting for which blocks of surfaces we already reported the
// hash for estimating the Reid score. Used to avoid recomputing and reporting
// the hashes multiple times.
extern const char kPrivacyBudgetReportedReidBlocks[];
// Pref used for persisting |IdentifiabilityStudyState::seen_surface_sequence_|.
//
// Value is a list of IdentifiableSurface encoded via
// EncodeIdentifiabilityFieldTrialParam<> into a StringPref. Use
// DecodeIdentifiabilityFieldTrialParam<> to read.
//
// The ordering is a significant and represents the order in which the surfaces
// were encountered with the exception of blocked surfaces.
extern const char kPrivacyBudgetSeenSurfaces[];
// Pref used for persisting |IdentifiabilityStudyState::selected_offsets_|.
//
// Value is a list of offsets (>= 0) encoded into a ListPref where each element
// in the list is an integer value.
extern const char kPrivacyBudgetSelectedOffsets[];
// Pref used for persisting the selected block during assigned block sampling.
//
// Value is an integer >= 0.
extern const char kPrivacyBudgetSelectedBlock[];
void RegisterPrivacyBudgetPrefs(PrefRegistrySimple* registry);
} // namespace prefs
#endif // CHROME_BROWSER_PRIVACY_BUDGET_PRIVACY_BUDGET_PREFS_H_