// Copyright © WireMock.Net
using System;
namespace WireMock.ResponseBuilders;
///
/// The DelayResponseBuilder interface.
///
public interface IDelayResponseBuilder : ICallbackResponseBuilder
{
///
/// The delay defined as a .
///
/// The TimeSpan to delay.
/// The .
IResponseBuilder WithDelay(TimeSpan delay);
///
/// The delay defined as milliseconds.
///
/// The milliseconds to delay.
/// The .
IResponseBuilder WithDelay(int milliseconds);
///
/// Introduce random delay
///
/// Minimum milliseconds to delay
/// Maximum milliseconds to delay
/// The .
IResponseBuilder WithRandomDelay(int minimumMilliseconds = 0, int maximumMilliseconds = 60_000);
}