// 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.
module attribution_reporting.mojom;
import "components/attribution_reporting/os_registration_error.mojom";
import "components/attribution_reporting/source_registration_error.mojom";
import "components/attribution_reporting/trigger_registration_error.mojom";
// Represents error details from header validation.
union RegistrationHeaderErrorDetails {
SourceRegistrationError source_error;
TriggerRegistrationError trigger_error;
OsRegistrationError os_source_error;
OsRegistrationError os_trigger_error;
};
// Represents error from header validation.
struct RegistrationHeaderError {
string header_value;
RegistrationHeaderErrorDetails error_details;
};