#include "components/attribution_reporting/aggregatable_utils.h"
#include <optional>
#include <vector>
#include "base/check.h"
#include "base/functional/function_ref.h"
#include "base/metrics/histogram_functions.h"
#include "base/time/time.h"
#include "components/attribution_reporting/aggregatable_trigger_config.h"
#include "components/attribution_reporting/constants.h"
#include "components/attribution_reporting/source_registration_time_config.mojom.h"
namespace attribution_reporting {
namespace {
std::vector<NullAggregatableReport> GetNullAggregatableReportsForLookback(
base::Time trigger_time,
std::optional<base::Time> attributed_source_time,
int days_lookback,
GenerateNullAggregatableReportFunc generate_func) { … }
}
base::Time RoundDownToWholeDaySinceUnixEpoch(base::Time time) { … }
std::vector<NullAggregatableReport> GetNullAggregatableReports(
const AggregatableTriggerConfig& config,
base::Time trigger_time,
std::optional<base::Time> attributed_source_time,
GenerateNullAggregatableReportFunc generate_func) { … }
bool IsAggregatableValueInRange(int value) { … }
bool IsRemainingAggregatableBudgetInRange(int budget) { … }
}