 (ns uruk.core
   "Marklogic XCC core functions: session management, querying, type
   conversion, transactions."
-  (:require [clojure.set]
+  (:require clojure.set
             [clojure.data.json :as json]
             [clojure.data.xml :as xml]
             [slingshot.slingshot :as sling])

  return only the first value.

  Type conversion overrides must be a map using keys present in
  `uruk.core/xcc-type->conv-fn` and conform to use in `convert-types`,
  that is, including values which are a function of one variable."
  ([session query]
   (execute-xquery session query {}))
  ([session query {:keys [options variables types shape]}]

  connection defined by the given session. Takes an optional
  configuration map describing request `options` and `variables`,
  desired `shape` of the result, and overrides of default type
  conversion in `xml-type-str->conv-fn`.

  Options passed must be in `valid-request-options` and conform to
  `request-options`.
