 (alias 'c.multiple 'akvo.lumen.specs.import.column.multiple)
 (alias 'c.multiple.caddisfly 'akvo.lumen.specs.import.column.multiple.caddisfly)
 (alias 'c.multiple.geo-shape-features 'akvo.lumen.specs.import.column.multiple.geo-shape-features)
-
-(s/def ::type #{"text" "number" "date" "geoshape" "geopoint" "multiple"})
+(alias 'c.option 'akvo.lumen.specs.import.column.option)
+(s/def ::type #{"text" "number" "date" "geoshape" "geopoint" "multiple" "option"})
 
 (s/def ::c.text/type #{"text"})
 (s/def ::c.number/type #{"number"})

(defmethod column-body "multiple" [_] ::c.multiple/body)
(defmethod column-body "geoshape" [_] ::c.geoshape/body)
(defmethod column-body "geopoint" [_] ::c.geopoint/body)

(s/def ::body  (s/multi-spec column-body (fn [a b] a)))


(create-ns  'akvo.lumen.specs.import.column.geopoint)
(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)
(create-ns  'akvo.lumen.specs.import.column.option)
(alias 'c.text 'akvo.lumen.specs.import.column.text)
(alias 'c.number 'akvo.lumen.specs.import.column.number)
(alias 'c.date 'akvo.lumen.specs.import.column.date)
