#include "chrome/browser/enterprise/profile_management/profile_management_features.h"
#include "build/build_config.h"
namespace profile_management::features {
BASE_FEATURE(kThirdPartyProfileManagement, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kEnableProfileTokenManagement, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOidcAuthProfileManagement, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOidcAuthResponseInterception, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kOidcEnrollmentTimeout,
"kOidcEnrollmentTimeout",
base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableGenericOidcAuthProfileManagement,
base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOidcEnrollmentAuthSource, base::FEATURE_DISABLED_BY_DEFAULT);
BASE_FEATURE(kOidcAuthHeaderInterception, base::FEATURE_ENABLED_BY_DEFAULT);
BASE_FEATURE(kEnableOidcProfileRemoteCommands,
"kEnableOidcProfileRemoteCommands",
base::FEATURE_ENABLED_BY_DEFAULT);
constexpr base::FeatureParam<std::string> kOidcAuthStubDmToken{
&kOidcAuthProfileManagement, "dm_token", ""};
constexpr base::FeatureParam<std::string> kOidcAuthStubProfileId{
&kOidcAuthProfileManagement, "profile_id", ""};
constexpr base::FeatureParam<std::string> kOidcAuthStubClientId{
&kOidcAuthProfileManagement, "client_id", ""};
constexpr base::FeatureParam<std::string> kOidcAuthStubUserName{
&kOidcAuthProfileManagement, "user_name", ""};
constexpr base::FeatureParam<std::string> kOidcAuthStubUserEmail{
&kOidcAuthProfileManagement, "user_email", ""};
constexpr base::FeatureParam<bool> kOidcAuthIsDasherBased{
&kOidcAuthProfileManagement, "is_dasher_based", true};
constexpr base::FeatureParam<int> kOidcAuthForceErrorUi{
&kOidcAuthProfileManagement, "force_error_ui", 0};
constexpr base::FeatureParam<bool> kOidcAuthForceTimeoutUi{
&kOidcAuthProfileManagement, "force_timeout_ui", false};
constexpr base::FeatureParam<base::TimeDelta> kOidcEnrollRegistrationTimeout{
&kOidcEnrollmentTimeout, "registration_timeout", base::Seconds(30)};
constexpr base::FeatureParam<std::string> kOidcAuthAdditionalHosts{
&kOidcEnrollmentAuthSource, "hosts", ""};
constexpr base::FeatureParam<std::string> kOidcAuthAdditionalUrls{
&kOidcAuthHeaderInterception, "urls", ""};
}