(ns bigml-nodered-core.dataset-split
  (:require [bigml-nodered-core.wz :as wz]
            [bigml-nodered-core.wz.tasks :as tasks]
            [bigml-nodered-core.utils :as utils]
            [bigml-nodered-core.wz.marshal :as marshal])
  (:require-macros [bigml-nodered-core.macros :as macros]))

(defn- create-node []
  (macros/create-node
   "Dataset Split"
   tasks/wz-dataset-split
   {:name "dataset-split"
    :main "dataset_split"
    :in ["dataset"]
    :out ["dataset" "test-dataset"]
    :options [["Name" {:type :text,
                       :value "Dataset Split",
                       :required true }]
              ["Rate" {:type :float,
                           :value 0.8 }]
              ["First split" {:type :text,
                              :value ""
                              :placeholder "First split name"}]
              ["Second split" {:type :text,
                               :value ""
                               :placeholder "Second split name"}]
              ["Reify" {:type :boolean
                        :value false }]]}))

;; (jsassoc js/module "exports" { :input input }) 
(set! (.-exports js/module) (utils/export-nodes { "dataset_split" (create-node)}))
