• Analyzes a filtered match to determine the primary reason it was excluded.

    Parameters

    Returns string

    Human-readable reason for exclusion.

    export function getFilterReason(
    match: MangaMatchResult,
    filters: AdvancedMatchFilters,
    ): string {
    if (failsConfidenceFilter(match, filters)) {
    return "Confidence out of range";
    }
    if (failsFormatFilter(match, filters)) {
    return "Format not allowed";
    }
    if (failsGenreFilter(match, filters)) {
    return "Missing required genre";
    }
    if (failsStatusFilter(match, filters)) {
    return "Publication status not allowed";
    }
    if (failsYearFilter(match, filters)) {
    return "Release year out of range";
    }
    if (failsTagFilter(match, filters)) {
    return "Missing required tag";
    }
    return "Unknown filter reason";
    }