// Copyright © WireMock.Net
using System;
using WireMock.Matchers;
namespace WireMock.RequestBuilders;
///
/// The IClientIPRequestBuilder interface.
///
public interface IClientIPRequestBuilder : IUrlAndPathRequestBuilder
{
///
/// WithClientIP: add clientIP matching based on IStringMatchers.
///
/// The matchers.
/// The .
IRequestBuilder WithClientIP(params IStringMatcher[] matchers);
///
/// WithClientIP: add clientIP matching based on MatchOperator and IStringMatchers.
///
/// The to use.
/// The matchers.
/// The .
IRequestBuilder WithClientIP(MatchOperator matchOperator, params IStringMatcher[] matchers);
///
/// WithClientIP: add clientIP matching based on clientIPs.
///
/// The clientIPs.
/// The .
IRequestBuilder WithClientIP(params string[] clientIPs);
///
/// WithClientIP: add clientIP matching based on clientIPs , matchBehaviour and MatchOperator.
///
/// The to use.
/// The clientIPs.
/// The .
IRequestBuilder WithClientIP(MatchOperator matchOperator, params string[] clientIPs);
///
/// WithClientIP: add clientIP matching based on functions.
///
/// The clientIP funcs.
/// The .
IRequestBuilder WithClientIP(params Func[] funcs);
}