Interface JGOFAIReview


interface JGOFAIReview {
    analyzed_variations?: {
        [var_key: string]: JGOFAIReviewMove;
    };
    date: number;
    engine: string;
    engine_version: string;
    error?: {
        coords: string;
        message_id: GobanMoveErrorMessageId;
        move_number: number;
    };
    id: string;
    moves: {
        [move_number: string]: JGOFAIReviewMove;
    };
    network: string;
    network_size: string;
    scores?: number[];
    strength: number;
    type: "fast" | "full";
    uuid: string;
    win_rate: number;
    win_rates?: number[];
}

Properties

analyzed_variations?: {
    [var_key: string]: JGOFAIReviewMove;
}

Analysis of variations in the game.

Type declaration

date: number

millisecond epoch time (ms from 1970 UTC)

engine: string
engine_version: string
error?: {
    coords: string;
    message_id: GobanMoveErrorMessageId;
    move_number: number;
}

If there was an error processing the review, it can be stored here

Type declaration

id: string
moves: {
    [move_number: string]: JGOFAIReviewMove;
}

Analysis of moves in the game.

Type declaration

network: string
network_size: string
scores?: number[]

predicted scores that black will win or lose by (negative for loss) for all moves

strength: number
type: "fast" | "full"

A fast review typically only has a few moves reviewed, whereas a full review is expected to have every move reviewed. Note that this sets an expectation but not a requirement on what values are stored in moves, and while games are being reviewed these objects will have zero or more entries in moves regardless of the type.

uuid: string
win_rate: number

predicted probability that black will win the last move

win_rates?: number[]

predicted probability that black will win for all moves