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 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; enum ValueBound { BOUND_NONE = 0; BOUND_UPPER = 1; BOUND_LOWER = 2; BOUND_EXACT = 3; }; ValueBound bound = 6; } service HashProbe { rpc Probe(HashProbeRequest) returns (HashProbeResponse) {} }