Code/Entities/Analysis/TablebaseLookup.cs

Data model for a chess tablebase lookup result in the LichessNET.Analysis namespace. It stores DTZ/DTM metrics, mate/stalemate/variant flags, a category string, and a list of moves.

File Access
#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; }
}