// Copyright © WireMock.Net
using System;
using WireMock.Matchers;
namespace WireMock.RequestBuilders;
///
/// IUrlAndPathRequestBuilder
///
public interface IUrlAndPathRequestBuilder : IMethodRequestBuilder
{
///
/// WithPath: add path matching based on IStringMatchers.
///
/// The matchers.
/// The .
IRequestBuilder WithPath(params IStringMatcher[] matchers);
///
/// WithPath: add path matching based on MatchOperator and IStringMatchers.
///
/// The to use.
/// The matchers.
/// The .
IRequestBuilder WithPath(MatchOperator matchOperator, params IStringMatcher[] matchers);
///
/// WithPath: add path matching based on paths.
///
/// The paths.
/// The .
IRequestBuilder WithPath(params string[] paths);
///
/// WithPath: add path matching based on paths , matchBehaviour and MatchOperator.
///
/// The to use.
/// The paths.
/// The .
IRequestBuilder WithPath(MatchOperator matchOperator, params string[] paths);
///
/// WithPath: add path matching based on functions.
///
/// The path funcs.
/// The .
IRequestBuilder WithPath(params Func[] funcs);
///
/// WithUrl: add url matching based on IStringMatcher[].
///
/// The matchers.
/// The .
IRequestBuilder WithUrl(params IStringMatcher[] matchers);
///
/// WithUrl: add url matching based on MatchOperator and IStringMatchers.
///
/// The to use.
/// The matchers.
/// The .
IRequestBuilder WithUrl(MatchOperator matchOperator, params IStringMatcher[] matchers);
///
/// WithUrl: add url matching based on urls.
///
/// The urls.
/// The .
IRequestBuilder WithUrl(params string[] urls);
///
/// WithUrl: add url matching based on urls.
///
/// The to use.
/// The urls.
/// The .
IRequestBuilder WithUrl(MatchOperator matchOperator, params string[] urls);
///
/// WithUrl: add url matching based on functions.
///
/// The url functions.
/// The .
IRequestBuilder WithUrl(params Func[] funcs);
}