Data model representing a tablebase lookup result for chess analysis. It stores distance-to-zero/mate/win metrics, terminal flags (checkmate, stalemate, variant results, insufficient material), a category string, and a list of TablebaseMove entries.
#nullable enable annotations
namespace LichessNET.Entities.Analysis;
public class TablebaseLookup
{
public int Dtz { get; set; }
public int PreciseDtz { get; set; }
public int Dtm { get; set; }
public int? Dtw { get; set; }
public bool Checkmate { get; set; }
public bool Stalemate { get; set; }
public bool VariantWin { get; set; }
public bool VariantLoss { get; set; }
public bool InsufficientMaterial { get; set; }
public string Category { get; set; }
public List<TablebaseMove> Moves { get; set; }
}