]> git.sesse.net Git - stockfish/blobdiff - src/hashprobe.proto
Give the proto a package name.
[stockfish] / src / hashprobe.proto
index 5df9b9c52945f971bdc1fd2ce53c5cfc683966d0..505f06e76f24c1c1b1ee4f6e8ad2b94019dbad19 100644 (file)
@@ -1,15 +1,28 @@
 syntax = "proto3";
+package hashprobe;
 
 message HashProbeRequest {
        string fen = 1;
 }
 message HashProbeResponse {
+       repeated HashProbeMove move = 1;
+}
+message HashProbeMove {
+       int32 move = 7;  // See types.h
+
        bool found = 1;
-       int32 move = 2;
-       int32 value = 3;
-       int32 eval = 4;
+       int32 pv_move = 2;  // See types.h
+       int32 value = 3;  // Dynamic eval (may be inexact, see the "bound" field)
+       int32 eval = 4;  // Static eval
        int32 depth = 5;
-       int32 bound = 6;
+
+       enum ValueBound {
+               BOUND_NONE = 0;
+               BOUND_UPPER = 1;
+               BOUND_LOWER = 2;
+               BOUND_EXACT = 3;
+       };
+       ValueBound bound = 6;
 }
 
 service HashProbe {