@WebMethod(operationName = "GetNextMove", action = "http://www.valil.com/ChessWebService/GetNextMove")
    @WebResult(name = "GetNextMoveResult", targetNamespace = "http://www.valil.com/ChessWebService")
    @RequestWrapper(localName = "GetNextMove", targetNamespace = "http://www.valil.com/ChessWebService", className = "com.valil.chesswebservice.GetNextMove")
    @ResponseWrapper(localName = "GetNextMoveResponse", targetNamespace = "http://www.valil.com/ChessWebService", className = "com.valil.chesswebservice.GetNextMoveResponse")
    public String getNextMove(
        @WebParam(name = "boardFEN", targetNamespace = "http://www.valil.com/ChessWebService")
        String boardFEN,
        @WebParam(name = "repetitiveMoveCAN", targetNamespace = "http://www.valil.com/ChessWebService")
        String repetitiveMoveCAN,
        @WebParam(name = "searchDepth", targetNamespace = "http://www.valil.com/ChessWebService")
        int searchDepth);