{% extends "base.html" %} {% block title %}Sraosha — {{ contract.title }}{% endblock %} {% block head %} {% endblock %} {% block breadcrumbs %}
Contracts

{{ contract.title }}

{% if not contract.is_active %} Inactive {% endif %} {% if downstream_count %} {{ downstream_count }} downstream {% endif %}
{% endblock %} {% block content %}
Edit

Metadata

ID
{{ contract.contract_id }}
Team
{{ contract.owner_team or "—" }}
Mode
{% if contract.enforcement_mode == "block" %} block {% elif contract.enforcement_mode == "warn" %} warn {% else %} log {% endif %}
Active
{{ "Yes" if contract.is_active else "No" }}
{% if contract.description %}

{{ contract.description }}

{% endif %}
{% include "partials/contract_schedule_card.html" %} Open lineage →
{% if parsed_models %}

Data models

{% for model in parsed_models %}
{{ model.name }}
{{ model.fields|length }} field{{ "s" if model.fields|length != 1 }}
{% for field in model.fields %}
{{ field.name }}
{{ field.type }} {% if field.required %} required {% endif %} {% if field.unique %} unique {% endif %}
{% endfor %}
{% endfor %}
{% endif %}
Contract YAML Edit

Run history

{% if runs %}
{% for run in runs %} {% endfor %}
Time Status Checks Duration By
{{ run.run_at.strftime('%Y-%m-%d %H:%M') }} {% if run.status == "passed" %} passed {% elif run.status == "failed" %} failed {% else %} {{ run.status }} {% endif %} {{ run.checks_passed }}/{{ run.checks_total }} {{ "%dms" % run.duration_ms if run.duration_ms else "—" }} {{ run.triggered_by or "—" }}
{% else %}

No runs yet.

{% endif %}
{% endblock %}