// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.

/// Arguments passed to the [`output_with`][super::InjectionLayer::output_with] callback.
///
/// This type is `#[non_exhaustive]` so that additional fields can be added in the
/// future without a breaking change.
#[derive(Debug)]
#[non_exhaustive]
#[expect(
    clippy::empty_structs_with_brackets,
    reason = "non_exhaustive requires braces for forward-compatibility"
)]
pub struct InjectionOutputArgs {}

/// Arguments passed to the [`rate_with`][super::InjectionLayer::rate_with] callback.
///
/// This type is `#[non_exhaustive]` so that additional fields can be added in the
/// future without a breaking change.
#[derive(Debug)]
#[non_exhaustive]
#[expect(
    clippy::empty_structs_with_brackets,
    reason = "non_exhaustive requires braces for forward-compatibility"
)]
pub struct InjectionRateArgs {}
