Skip to main content

The Pydantic Model of the Data Contract Specification

Project description

Data Contract Specification (Python)

The pip module datacontract-specification to read and write YAML files using the Data Contract Specification. The pip module was extracted from the Data Contract CLI, which is its primary user.

The version number of the pip module corresponds to the version of the Data Contract Specification it supports.

Version Mapping

Data Contract Specification Version Pip Module Version
1.1.0 1.1.0

Fixes of a specific version are shipped with post released: 1.1.0.post1, 1.1.0.post2, etc.

Installation

pip install datacontract-specification

Usage

from datacontract_specification.model import DataContractSpecification

# Load a data contract specification from a file
data_contract = DataContractSpecification.from_file('path/to/your/data_contract.yaml')
# Print the data contract specification as a YAML string
print(data_contract.to_yaml())
from datacontract_specification.model import DataContractSpecification

# Load a data contract specification from a string
data_contract_str = """
dataContractSpecification: 1.1.0
id: urn:datacontract:checkout:orders-latest
info:
  title: Orders Latest
  version: 2.0.0
  description: |
    Successful customer orders in the webshop.
    All orders since 2020-01-01.
    Orders with their line items are in their current state (no history included).
  owner: Checkout Team
  status: active
  contact:
    name: John Doe (Data Product Owner)
    url: https://teams.microsoft.com/l/channel/example/checkout
"""
data_contract = DataContractSpecification.from_string(data_contract_str)
# Print the data contract specification as a YAML string
print(data_contract.to_yaml())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datacontract_specification-1.1.0.dev1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datacontract_specification-1.1.0.dev1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file datacontract_specification-1.1.0.dev1.tar.gz.

File metadata

File hashes

Hashes for datacontract_specification-1.1.0.dev1.tar.gz
Algorithm Hash digest
SHA256 cdcec40491d311a9dccb66428c6ebaff4806c5979d7f80468bb8f330dc1ebddf
MD5 77744f19b231af56cd57f7b8b5ace429
BLAKE2b-256 94d7f8ba5a35fe6ddd6a5b3c50590fdef8a719c2d525a24ef8c9af24482aea2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for datacontract_specification-1.1.0.dev1.tar.gz:

Publisher: release.yaml on datacontract/datacontract-specification-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file datacontract_specification-1.1.0.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for datacontract_specification-1.1.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 aac46496389887f76b6052770dbc6ed5a8394c707593d3b410b9ec64d3042adc
MD5 4fa5622b07ae314ebe9fa7a49312aea5
BLAKE2b-256 9324ffb16a7285a40e7f22f52307838976c39c638df6084d19b529a0a03955d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for datacontract_specification-1.1.0.dev1-py3-none-any.whl:

Publisher: release.yaml on datacontract/datacontract-specification-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page