Skip to main content

The shared semantic layer definitions that dbt-core and MetricFlow use

Project description

dbt-semantic-interfaces

This repo contains the shared semantic classes, default validation, and tests designed to be used by both the dbt-core and MetricFlow projects. By centralizing these shared resources, we aim to maintain consistency and reduce code duplication across both projects.

Features

  • Protocols for shared semantic classes: Define the interfaces and common attributes that must be implemented by the objects in both projects.
  • Validation: Ensure that the objects comply with the expected structure and constraints.
  • Tests: Ensure that the objects' behavior is consistent and correct across both projects.

Contributing

We welcome contributions to improve this codebase! If you're interested in contributing, please read our contributing guidelines and code of conduct first.

License

This package is released under the Apache2 License.

Support

If you encounter any issues or have questions regarding the repo, please open an issue!

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

dbt_semantic_interfaces-0.8.0.tar.gz (92.8 kB view details)

Uploaded Source

Built Distribution

dbt_semantic_interfaces-0.8.0-py3-none-any.whl (145.8 kB view details)

Uploaded Python 3

File details

Details for the file dbt_semantic_interfaces-0.8.0.tar.gz.

File metadata

File hashes

Hashes for dbt_semantic_interfaces-0.8.0.tar.gz
Algorithm Hash digest
SHA256 c8320ad72e229261185c966b561d87d2254ad27fdf4163f2aa7d0446197f9e93
MD5 cc3d08be777f7904a109080a3b467547
BLAKE2b-256 521015571b4cd42ef07bc35ab493f59227cfb41cd17596a5671ca5418103c453

See more details on using hashes here.

File details

Details for the file dbt_semantic_interfaces-0.8.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dbt_semantic_interfaces-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 03ee18cb605a582db7e6e057f8912acac9dcd48c93485f48594da31a80642964
MD5 2144dbd5be8da916aebca6b88bef12d5
BLAKE2b-256 93d8732ca28091996b44a35e713468d40d97c85d1d750e765a673c5508e97afe

See more details on using hashes here.

Supported by

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