Entities/Enumerations/Gamemode.cs

Enumeration type that lists Lichess game modes and time controls used in the project. It defines named constants like Bullet, Blitz, Rapid, Classical, Chess960, various variants (KingOfTheHill, ThreeCheck, etc.), and Puzzle.

#nullable enable annotations

namespace LichessNET.Entities.Enumerations;

/// <summary>
/// Represents the various game modes available in Lichess.
/// This also includes all time controls for standard chess, which makes this
/// different than the <see cref="ChessVariant"/> enumeration.
/// </summary>
public enum Gamemode
{ Bullet, Blitz, Rapid, Classical, Chess960, KingOfTheHill, ThreeCheck, Antichess, Atomic, Horde, RacingKings, Crazyhouse,
    Storm, 
    Racer,
    Streak,
    UltraBullet,
    Correspondence,
    Puzzle
}