 (s/def ::c.multiple/body (s/keys :req-un [::c.multiple/type ::c.multiple/value]))
 (s/def ::c.geoshape/body (s/keys :req-un [::c.geoshape/type ::c.geoshape/value]))
 (s/def ::c.geopoint/body (s/keys :req-un [::c.geopoint/type ::c.geopoint/value]))
+(s/def ::c.rqg/body (s/keys :req-un [::c.rqg/type ::c.rqg/value]))
 
 (defmethod column-body "text" [_] ::c.text/body)
 (defmethod column-body "number" [_] ::c.number/body)

(create-ns  'akvo.lumen.specs.import.column.multiple)
(create-ns  'akvo.lumen.specs.import.column.multiple.caddisfly)
(create-ns 'akvo.lumen.specs.import.column.multiple.geo-shape-features)

(alias 'c.text 'akvo.lumen.specs.import.column.text)
(alias 'c.number 'akvo.lumen.specs.import.column.number)

                            #(instance? Geopoint %)
                            #(s/gen #{(Geopoint. v/point)})))

(s/def ::c.rqg/value (s/coll-of map? :kind vector?))

(defmulti column-body (fn[{:keys [type] :as o}] type))

