Skip to content

_runtime_validation_contract

Internal helper
This page documents an internal implementation helper, not a primary public API.
Source code in src/fabricops_kit/quality.py
2204
2205
2206
2207
2208
2209
def _runtime_validation_contract(contract: dict | DataProductContract) -> dict:
    n = normalize_data_product_contract(contract)
    effective = _effective_contract_dict(n)
    effective["contracts"] = {"upstream": {"expected_columns": n.source.required_columns}, "downstream": {"guaranteed_columns": n.target.required_columns}}
    effective["refresh"] = effective.get("refresh") or {"watermark_column": n.source.watermark_column}
    return effective