@echecs/swiss - v5.0.0
    Preparing search index...

    Type Alias Game

    Game: Pairing & (
        | { forfeit: "black"; rated?: never; result: "white" }
        | { forfeit: "both"; rated?: never; result: "none" }
        | { forfeit: "white"; rated?: never; result: "black" }
        | { forfeit?: never; rated?: boolean; result: "black" | "draw" | "white" }
    )

    A recorded game between two players.

    Strict discriminated union: invalid combinations like { forfeit: 'both', result: 'white' } won't typecheck. rated only applies to played games (no forfeit).