Skip to main content

Tooling to automatically generate validated data models from YAML configuration files

Project description

Phaistos

The main goal of this project is to provide flexibility and utility in defining data models using YAML manifests, to enforce data validation of objects such as ETL pipeline payloads, API requests and responses, configurations and more.

These definitions are to be kept as easily versionable and maintainable files, which can be easily read and understood by both developers and non-developers alike.

The main features of Phaistos are:

  • Define data models using YAML manifests for easy readability, versioning and maintainability
  • Add custom validators to data fields that are automatically injected into Pydantic models

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

phaistos-0.1.0.tar.gz (691.3 kB view details)

Uploaded Source

Built Distribution

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

phaistos-0.1.0-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

Details for the file phaistos-0.1.0.tar.gz.

File metadata

  • Download URL: phaistos-0.1.0.tar.gz
  • Upload date:
  • Size: 691.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for phaistos-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8278aa002bb024ad5cdc2d5ebef57e97c4c724053d43fe86e59dbb525667b50d
MD5 36352a5c6b513c34389bab7d48886c2e
BLAKE2b-256 85c491b38d36a9840de5799b0357944cf02827832794d646cd81f42c90cd1d0f

See more details on using hashes here.

File details

Details for the file phaistos-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: phaistos-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for phaistos-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bf64743a172548cb85de6b5d37a224ba38d84a250be81e50801a65395c1d19d
MD5 7ceabf2970fbedb0139c51c74df72608
BLAKE2b-256 6da3ba25dd6345aed6e94e6c428fa04ce5b82bddbb527c229eb21643eb781b39

See more details on using hashes here.

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