// Copyright © WireMock.Net

namespace WireMock.Matchers;

/// <summary>
/// IMatcher
/// </summary>
public interface IMatcher
{
    /// <summary>
    /// Gets the name.
    /// </summary>
    string Name { get; }

    /// <summary>
    /// Gets the match behaviour.
    /// </summary>
    MatchBehaviour MatchBehaviour { get; }

    /// <summary>
    /// Get the C# code arguments.
    /// </summary>
    /// <returns></returns>
    string GetCSharpCodeArguments();
}