4 message HashProbeRequest {
7 message HashProbeResponse {
8 HashProbeLine root = 2;
9 repeated HashProbeLine line = 1;
11 message HashProbeLine {
12 HashProbeMove move = 1;
15 repeated HashProbeMove pv = 3;
16 HashProbeScore value = 4; // Dynamic eval (may be inexact, see the "bound" field)
17 HashProbeScore eval = 5; // Static eval
29 message HashProbeMove {
30 string from_sq = 1; // a1, a2, etc.
32 string promotion = 3; // Q, R, etc.
34 string pretty = 4; // e.g. Rxf6+
36 message HashProbeScore {
42 ScoreType score_type = 1;
48 rpc Probe(HashProbeRequest) returns (HashProbeResponse) {}