#include "third_party/blink/renderer/modules/ad_auction/protected_audience.h"
#include <utility>
#include "third_party/abseil-cpp/absl/types/variant.h"
#include "third_party/blink/public/common/interest_group/ad_auction_constants.h"
#include "third_party/blink/renderer/bindings/core/v8/idl_types.h"
#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
#include "third_party/blink/renderer/bindings/core/v8/to_v8_traits.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_object_builder.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "third_party/blink/renderer/platform/wtf/vector.h"
#include "v8/include/v8-local-handle.h"
namespace blink {
namespace {
FeatureVal;
v8::Local<v8::Value> MakeV8Val(ScriptState* script_state,
const FeatureVal& val) { … }
WTF::Vector<std::pair<String, FeatureVal>> MakeFeatureStatusVector(
ExecutionContext* execution_context) { … }
}
ProtectedAudience::ProtectedAudience(ExecutionContext* execution_context)
: … { … }
ScriptValue ProtectedAudience::queryFeatureSupport(ScriptState* script_state,
const String& feature_name) { … }
}