using System;
using System.Collections.Generic;
namespace WireMock.Matchers.Request;
///
/// IRequestMatchResult
///
public interface IRequestMatchResult : IComparable
{
///
/// Gets the match percentage.
///
///
/// The match percentage.
///
double AverageTotalScore { get; }
///
/// Gets or sets a value indicating whether this instance is perfect match.
///
///
/// true if this instance is perfect match; otherwise, false.
///
bool IsPerfectMatch { get; }
///
/// Gets the match details.
///
IList MatchDetails { get; }
///
/// Gets or sets the total number of matches.
///
///
/// The total number of matches.
///
int TotalNumber { get; }
///
/// Gets or sets the match-score.
///
///
/// The match-score.
///
double TotalScore { get; }
///
/// Adds the score.
///
/// The matcher Type.
/// The score.
/// The exception [Optional].
/// The score.
double AddScore(Type matcherType, double score, Exception? exception);
}