std.lib.transform.fill-empty
process-fill-empty
added in 3.0
(process-fill-empty sfill tdata nsv interim tsch datasource)helper functio for wrap-model-fill-empty
(process-fill-empty {:age 10} {:name “Chris”} :account {} (-> (schema/schema examples/account-name-age-sex) :tree :person) {}) => {:name “Chris”, :age 10}
wrap-model-fill-empty
added in 3.0
(wrap-model-fill-empty f)fill empty entry with either value or function
(graph/normalise {:account/name “Chris”} {:schema (schema/schema examples/account-name-age-sex) :pipeline {:fill-empty {:account {:age 10}}}} {:normalise wrap-model-fill-empty}) => {:account {:name “Chris”, :age 10}}
(graph/normalise {:account/name “Chris”} {:schema (schema/schema examples/account-name-age-sex) :pipeline {:fill-empty {:account {:age (fn _ datasource (:age datasource))}}} :age 10} {:normalise wrap-model-fill-empty}) => {:account {:name “Chris”, :age 10}}
(graph/normalise {:account/name “Chris” :account/age 9} {:schema (schema/schema examples/account-name-age-sex) :pipeline {:fill-empty {:account {:age 10}}}} {:normalise wrap-model-fill-empty}) => {:account {:name “Chris” :age 9}}