   conversion, transactions."
   (:require [clojure.data.json :as json])
   (:import [java.util.logging Logger]
-           [com.marklogic.xcc ContentSourceFactory
+           [com.marklogic.xcc
             Session$TransactionMode
-            RequestOptions]
+            RequestOptions
+            ContentCreateOptions ContentPermission ContentCapability ContentSourceFactory
+            DocumentFormat DocumentRepairLevel]
            [com.marklogic.xcc.types ValueType]
            java.net.URI))
 

  [session module & {:keys [options variables types]}]
  (submit-request (.newModuleInvoke session module) session module options variables types))


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;; Transactions



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;; Working with sessions
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(defn submit-request
