chromium/third_party/blink/renderer/modules/shared_storage/private_aggregation.idl

// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

[
  Exposed=(SharedStorageWorklet),
  ContextEnabled=PrivateAggregationInSharedStorage
] interface PrivateAggregation {
  [
    CallWith=ScriptState,
    RaisesException
  ] void contributeToHistogram(PrivateAggregationHistogramContribution contribution);

  [
    CallWith=ScriptState,
    RaisesException
  ] void enableDebugMode(optional PrivateAggregationDebugModeOptions options);
};