              DescribeTableResult
              DeleteTableRequest
              DeleteItemRequest
+             DeleteItemResult ;;+
              DeleteRequest
-             ExpectedAttributeValue
+             ExpectedAttributeValue ;;++
              GetItemRequest
              GetItemResult
              KeySchemaElement

(defn- str->num [^String s] (if (.contains s ".") (Double. s) (Long. s)))
(defn- bb->ba   [^ByteBuffer bb] (.array bb))

(defn- db-val->clj-val
  "Returns the Clojure value of given AttributeValue object."
  [^AttributeValue x]
  (or (.getS x)
      (some->> (.getN  x) str->num)

            [taoensso.faraday.utils :as utils])
  (:import  [com.amazonaws.services.dynamodbv2.model
             AttributeValue
             AttributeValueUpdate ;;+
             AttributeDefinition
             BatchGetItemRequest
             BatchGetItemResult
