using System.Text.Json.Serialization;
namespace Jellyfin.Plugin.JRay.Models;
///
/// A count of library items bucketed by JRay coverage status. Used both for
/// the overall totals and for each per-genre / per-media-type breakdown row.
///
public class CoverageCounts
{
///
/// Gets or sets the total number of items in this bucket.
///
[JsonPropertyName("total")]
public int Total { get; set; }
///
/// Gets or sets the number of items that already have truth data.
///
[JsonPropertyName("covered")]
public int Covered { get; set; }
///
/// Gets or sets the number of items awaiting processing (no truth data,
/// not ignored). Includes prioritised-but-not-yet-covered items.
///
[JsonPropertyName("pending")]
public int Pending { get; set; }
///
/// Gets or sets the number of pending items that are prioritised.
///
[JsonPropertyName("prioritised")]
public int Prioritised { get; set; }
///
/// Gets or sets the number of items excluded from processing by an ignore rule.
///
[JsonPropertyName("ignored")]
public int Ignored { get; set; }
}