std.lib.transform.mask

process-mask

added in 3.0

(process-mask smask tdata nsv interim tsch datasource)

Determines correct output given data and mask

(mask/process-mask {:name :checked} {:name “Chris” :age 10} :account {} (-> (schema/schema examples/account-name-age-sex) :tree :person) {}) => {:age 10}

wrap-model-post-mask

added in 3.0

(wrap-model-post-mask f)

Masks data in pipeline post transforms

(graph/normalise {:account/name “Chris”} {:schema (schema/schema examples/account-name-age-sex) :pipeline {:post-mask {:account {:name :checked}}}} {:normalise mask/wrap-model-post-mask}) => {:account {}}

wrap-model-pre-mask

added in 3.0

(wrap-model-pre-mask f)

Masks data across elements and schema

(graph/normalise {:account/age 10} {:schema (schema/schema examples/account-name-age-sex) :pipeline {:pre-mask {:account :checked}}} wrappers) => {}

(graph/normalise {:account/orders #{{:number 1 :items {:name “one”}} {:number 2 :items {:name “two”}}}} {:schema (schema/schema examples/account-orders-items-image) :pipeline {:pre-mask {:account {:orders {:number :checked}}}}} wrappers) => {:account {:orders #{{:items {:name “one”}} {:items {:name “two”}}}}}