Code/Entities/Analysis/TablebaseLookup.cs

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; }
}