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}}