Skip to content

rdt-model-contract

rdt-model-contract generates a machine-readable data contract following the datacontract.com 1.1.0 specification. The contract captures schema, SLAs, quality expectations, and ownership — used by downstream pipelines to validate Snowflake artifacts at every stage.

Pipeline phase: Phase 4 — Deploy

Usage:

Terminal window
cargo run -p rdt-model-contract -- --target dev generate --entity waste-tracking --dry-run

Configuration: No external credentials required. Template rendering only.

Dependencies:

  • rdt-model-pull (model.json)
  • rdt-model-govern (governance.json, gupri.yaml)

Output:

FileFormatDescription
models/{entity}/datacontract.yamlYAMLData contract (datacontract.com v1.1.0) — schema + SLA + quality rules