chromium/ios/chrome/browser/upgrade/model/upgrade_constants.h

// 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 IOS_CHROME_BROWSER_UPGRADE_MODEL_UPGRADE_CONSTANTS_H_
#define IOS_CHROME_BROWSER_UPGRADE_MODEL_UPGRADE_CONSTANTS_H_

#import <Foundation/Foundation.h>

// Values of UMA IOS.UpgradeCenter.UpgradeFailed histograms. Entries should not
// be renumbered and numeric values should never be reused.
enum class UpgradeCenterFailureReason {
  kInvalidURL = 0,
  kInvalidVersion = 1,
  kMaxValue = kInvalidVersion,
};

// The Pref key for the upgrade version.
extern const char kIOSChromeNextVersionKey[];
// The Pref key for the upgrade URL.
extern const char kIOSChromeUpgradeURLKey[];
// The user defaults key for up to date status;
extern NSString* const kIOSChromeUpToDateKey;
// The Pref key for the last time the update infobar was shown.
extern const char kLastInfobarDisplayTimeKey[];

#endif  // IOS_CHROME_BROWSER_UPGRADE_MODEL_UPGRADE_CONSTANTS_H_