Entities/Analysis/TablebaseLookup.cs

A simple data model representing tablebase lookup results for chess analysis. It holds numeric metrics (DTZ, DTM, etc.), booleans for terminal states, 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; }
}