{# #}

Data Contract

{{ datacontract.id }}
{% if datacontract.tags %}
{% for tag in datacontract.tags %} {{ tag }} {% endfor %}
{% endif %}
{{ render_partial('partials/datacontract_information.html', datacontract = datacontract) }}
{% if datacontract.servers %}

Servers

Servers of the data contract

    {% for server_name, server in datacontract.servers.items() %} {{ render_partial('partials/server.html', server_name = server_name, server = server) }} {% endfor %}
{% endif %} {% if datacontract.terms %}
{{ render_partial('partials/datacontract_terms.html', datacontract = datacontract) }}
{% endif %}

Entity Relationship Diagram

Visual representation of data model relationships

                    {{ mermaid_diagram }}
                  

Data Model

The logical data model

{% for model_name, model in datacontract.models.items() %}
{% for field_name, field in model.fields.items() %} {{ render_partial('partials/model_field.html', nested = False, field_name=field_name, field = field, level = 0) }} {% endfor %} {% if model.primaryKey or model.quality %} {% if model.quality %} {% for quality in model.quality %} {% endfor %} {% endif %} {% if model.primaryKey %} {% endif %} {% endif %}
{% if model.title %} {{ model.title }} {% endif %} {% if model.title != model_name %} {{ model_name }} {% endif %} {{ model.type }}
{{ model.description }}
{% for key, value in model.model_extra.items() %} {{ key }}: {{ value }} {% endfor %}
{{ render_partial('partials/quality.html', quality = quality)}}
Primary Key: {{ model.primaryKey }}
{% endfor %}
{% if datacontract.definitions %}

Definitions

Domain specific definitions in the data contract

{% for definition_name, definition in datacontract.definitions.items() %} {{ render_partial('partials/definition.html', definition_name = definition_name, definition = definition)}} {% endfor %}
{% endif %} {% if datacontract.examples %}

Examples

Examples for models in the data contract

{% for example in datacontract.examples %} {{ render_partial('partials/example.html', example = example) }} {% endfor %}
{% endif %} {% if datacontract.servicelevels %}
{{ render_partial('partials/datacontract_servicelevels.html', datacontract = datacontract ) }}
{% endif %} {% if quality_specification %}

Quality

{{ datacontract.quality.type }}

{{ quality_specification }}
{% endif %}
Created at {{formatted_date}} with Data Contract CLI v{{datacontract_cli_version}}
{{datacontract_yaml}}