// SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly>
// SPDX-License-Identifier: MIT

package report

import (
	

	
)

// ReceiverOption can be used to configure ReceiverInterceptor.
type ReceiverOption func(r *ReceiverInterceptor) error

// ReceiverLog sets a logger for the interceptor.
func ( logging.LeveledLogger) ReceiverOption {
	return func( *ReceiverInterceptor) error {
		.log = 

		return nil
	}
}

// ReceiverInterval sets send interval for the interceptor.
func ( time.Duration) ReceiverOption {
	return func( *ReceiverInterceptor) error {
		.interval = 

		return nil
	}
}

// ReceiverNow sets an alternative for the time.Now function.
func ( func() time.Time) ReceiverOption {
	return func( *ReceiverInterceptor) error {
		.now = 

		return nil
	}
}