using System;
using JetBrains.Annotations;
using WireMock.Matchers;
namespace WireMock.RequestBuilders
{
///
/// The IClientIPRequestBuilder interface.
///
public interface IClientIPRequestBuilder : IUrlAndPathRequestBuilder
{
///
/// WithClientIP: add matching on ClientIP matchers.
///
/// The matchers.
/// The .
IRequestBuilder WithClientIP([NotNull] params IStringMatcher[] matchers);
///
/// WithClientIP: add matching on clientIPs.
///
/// The clientIPs.
/// The .
IRequestBuilder WithClientIP([NotNull] params string[] clientIPs);
///
/// WithClientIP: add matching on clientIPs and matchBehaviour.
///
/// The match behaviour.
/// The clientIPs.
/// The .
IRequestBuilder WithClientIP(MatchBehaviour matchBehaviour, [NotNull] params string[] clientIPs);
///
/// WithClientIP: add matching on ClientIP funcs.
///
/// The path funcs.
/// The .
IRequestBuilder WithClientIP([NotNull] params Func[] funcs);
}
}