chromium/components/attribution_reporting/fuzz_utils.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_ATTRIBUTION_REPORTING_FUZZ_UTILS_H_
#define COMPONENTS_ATTRIBUTION_REPORTING_FUZZ_UTILS_H_

#include "components/attribution_reporting/filters.h"
#include "components/attribution_reporting/source_type.mojom-forward.h"
#include "third_party/fuzztest/src/fuzztest/fuzztest.h"

namespace attribution_reporting {

class MaxEventLevelReports;

fuzztest::Domain<mojom::SourceType> AnySourceType();

fuzztest::Domain<MaxEventLevelReports> AnyMaxEventLevelReports();

fuzztest::Domain<FilterData> AnyFilterData();

fuzztest::Domain<FilterConfig> AnyFilterConfig();

fuzztest::Domain<FiltersDisjunction> AnyFiltersDisjunction();

fuzztest::Domain<FilterPair> AnyFilterPair();

}  // namespace attribution_reporting

#endif  // COMPONENTS_ATTRIBUTION_REPORTING_FUZZ_UTILS_H_