code: def explainAQLQuery(self, query, bindVars={}, allPlans = False) :
          
          payload = {'query' : query, 'bindVars' : bindVars, 'allPlans' : allPlans}
          request = self.connection.session.post(self.explainURL, data = json.dumps(payload, default=str))
          return request.json()
docs: Returns an explanation of the query. Setting allPlans to True will result in ArangoDB returning all possible plans. False returns only the optimal plan