chromium/components/content_settings/core/common/tracking_protection_feature.h

// Copyright 2024 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_CONTENT_SETTINGS_CORE_COMMON_TRACKING_PROTECTION_FEATURE_H_
#define COMPONENTS_CONTENT_SETTINGS_CORE_COMMON_TRACKING_PROTECTION_FEATURE_H_

#include "components/content_settings/core/common/cookie_blocking_3pcd_status.h"
#include "components/content_settings/core/common/cookie_controls_enforcement.h"

namespace content_settings {

// Enum to denote the type of an ACT feature.
// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.components.content_settings
enum class TrackingProtectionFeatureType {};

// Enum to denote blocking status for ACT features.
// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.components.content_settings
enum class TrackingProtectionBlockingStatus {};

// Struct that contains all information needed to render an ACT feature state
// within in-context surfaces (user bypass, page info).
struct TrackingProtectionFeature {};

}  // namespace content_settings

#endif  // COMPONENTS_CONTENT_SETTINGS_CORE_COMMON_TRACKING_PROTECTION_FEATURE_H_