blob: cef811bf6d4351acc04cf7be050780b738256496 [file] [log] [blame]
// Copyright 2022 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "content/browser/attribution_reporting/aggregatable_attribution.h"
#include <utility>
#include "base/check.h"
namespace content {
HistogramContribution::HistogramContribution(std::string bucket, uint32_t value)
: bucket_(std::move(bucket)), value_(value) {
DCHECK(!bucket_.empty());
}
AggregatableAttribution::AggregatableAttribution(
StoredSource::Id source_id,
base::Time trigger_time,
base::Time report_time,
std::vector<HistogramContribution> contributions)
: source_id(source_id),
trigger_time(trigger_time),
report_time(report_time),
contributions(std::move(contributions)) {}
AggregatableAttribution::AggregatableAttribution(
const AggregatableAttribution& other) = default;
AggregatableAttribution& AggregatableAttribution::operator=(
const AggregatableAttribution& other) = default;
AggregatableAttribution::AggregatableAttribution(
AggregatableAttribution&& other) = default;
AggregatableAttribution& AggregatableAttribution::operator=(
AggregatableAttribution&& other) = default;
AggregatableAttribution::~AggregatableAttribution() = default;
} // namespace content