]> git.sesse.net Git - stockfish/blob - src/hashprobe.proto
a7efa8ce8c13683b4cd94a5397c1e677d6c57775
[stockfish] / src / hashprobe.proto
1 syntax = "proto3";
2 message HashProbeRequest {
3         string fen = 1;
4 }
5 message HashProbeResponse {
6         repeated HashProbeMove move = 1;
7 }
8 message HashProbeMove {
9         int32 move = 7;  // See types.h
10
11         bool found = 1;
12         int32 pv_move = 2;  // See types.h
13         int32 value = 3;  // Dynamic eval (may be inexact, see the "bound" field)
14         int32 eval = 4;  // Static eval
15         int32 depth = 5;
16
17         enum ValueBound {
18                 BOUND_NONE = 0;
19                 BOUND_UPPER = 1;
20                 BOUND_LOWER = 2;
21                 BOUND_EXACT = 3;
22         };
23         ValueBound bound = 6;
24 }
25
26 service HashProbe {
27         rpc Probe(HashProbeRequest) returns (HashProbeResponse) {}
28 }