Domain-neutral data transformation receipts, per-record provenance and independent verification in MoonBit; legacy DICOM compatibility remains available.
///|
import {
"001-Elsa/medseal/api/evidence" @evidence_api,
}///|
let plan = @evidence_api.Plan::new(
plan_id="rename-v1",
input_digest="sha256:input",
rule_digest="sha256:rules",
tool_version="0.6.0",
steps=[{ id: "rename", description: "caller-owned field rename", }],
)
///|
let receipt = @evidence_api.Receipt::new(
plan,
output_digest="sha256:output",
input_records=2,
output_records=[
{
id: "out-1",
sources: [{ source: "input.jsonl", record: "1", step: "rename", }],
changed_fields: ["display_name"],
},
],
)
///|
let result = receipt.verify(plan, "sha256:input", "sha256:output")./tools/moon-local run --target native examples/evidence./tools/moon-local info
./tools/moon-local fmt
./tools/moon-local check --target native --deny-warn
./tools/moon-local test --target native --deny-warnInstall
Download zipDomain-neutral data transformation receipts, per-record provenance and independent verification in MoonBit; legacy DICOM compatibility remains available.