Skip to main content

Schema Annotations for Linked Avro Data (SALAD)

Project description

Linux Build Status Code coverage Documentation Status CII Best Practices

Schema Salad

Salad is a schema language for describing JSON or YAML structured linked data documents. Salad schema describes rules for preprocessing, structural validation, and hyperlink checking for documents described by a Salad schema. Salad supports rich data modeling with inheritance, template specialization, object identifiers, object references, documentation generation, code generation, and transformation to RDF. Salad provides a bridge between document and record oriented data modeling and the Semantic Web.

The Schema Salad library is Python 3.6+ only.

Installation

pip3 install schema_salad

If you intend to use the schema-salad-tool –codegen=python feature, please include the [pycodegen] extra:

pip3 install schema_salad[pycodegen]

To install from source:

git clone https://github.com/common-workflow-language/schema_salad
cd schema_salad
pip3 install .
# or pip3 install .[pycodegen] if needed

Commands

Schema salad can be used as a command line tool or imported as a Python module:

$ schema-salad-tool
usage: schema-salad-tool [-h] [--rdf-serializer RDF_SERIALIZER] [--skip-schemas]
                      [--strict-foreign-properties] [--print-jsonld-context]
                      [--print-rdfs] [--print-avro] [--print-rdf] [--print-pre]
                      [--print-index] [--print-metadata] [--print-inheritance-dot]
                      [--print-fieldrefs-dot] [--codegen language] [--codegen-target CODEGEN_TARGET]
                      [--codegen-examples directory] [--codegen-package dotted.package]
                      [--codegen-copyright copyright_string] [--print-oneline]
                      [--print-doc] [--strict | --non-strict]
                      [--verbose | --quiet | --debug] [--only ONLY] [--redirect REDIRECT]
                      [--brand BRAND] [--brandlink BRANDLINK] [--brandstyle BRANDSTYLE]
                      [--brandinverse] [--primtype PRIMTYPE] [--version]
                      [schema] [document]

$ python
>>> import schema_salad

Validate a schema:

$ schema-salad-tool myschema.yml

Validate a document using a schema:

$ schema-salad-tool myschema.yml mydocument.yml

Generate HTML documentation:

$ schema-salad-tool --print-doc myschema.yml > myschema.html
$ # or
$ schema-salad-doc myschema.yml > myschema.html

Get JSON-LD context:

$ schema-salad-tool --print-jsonld-context myschema.yml mydocument.yml

Convert a document to JSON-LD:

$ schema-salad-tool --print-pre myschema.yml mydocument.yml > mydocument.jsonld

Generate Python classes for loading/generating documents described by the schema (Requires the [pycodegen] extra):

$ schema-salad-tool --codegen=python myschema.yml > myschema.py

Display inheritance relationship between classes as a graphviz ‘dot’ file and render as SVG:

$ schema-salad-tool --print-inheritance-dot myschema.yml | dot -Tsvg > myschema.svg

Quick Start

Let’s say you have a ‘basket’ record that can contain items measured either by weight or by count. Here’s an example:

basket:
  - product: bananas
    price: 0.39
    per: pound
    weight: 1
  - product: cucumbers
    price: 0.79
    per: item
    count: 3

We want to validate that all the expected fields are present, the measurement is known, and that “count” cannot be a fractional value. Here is an example schema to do that:

- name: Product
  doc: |
    The base type for a product.  This is an abstract type, so it
    can't be used directly, but can be used to define other types.
  type: record
  abstract: true
  fields:
    product: string
    price: float

- name: ByWeight
  doc: |
    A product, sold by weight.  Products may be sold by pound or by
    kilogram.  Weights may be fractional.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - pound
          - kilogram
      jsonldPredicate: '#per'
    weight: float

- name: ByCount
  doc: |
    A product, sold by count.  The count must be a integer value.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - item
      jsonldPredicate: '#per'
    count: int

- name: Basket
  doc: |
    A basket of products.  The 'documentRoot' field indicates it is a
    valid starting point for a document.  The 'basket' field will
    validate subtypes of 'Product' (ByWeight and ByCount).
  type: record
  documentRoot: true
  fields:
    basket:
      type:
        type: array
        items: Product

You can check the schema and document in schema_salad/tests/basket_schema.yml and schema_salad/tests/basket.yml:

$ schema-salad-tool basket_schema.yml basket.yml
Document `basket.yml` is valid

Documentation

See the specification and the metaschema (salad schema for itself). For an example application of Schema Salad see the Common Workflow Language.

Rationale

The JSON data model is an popular way to represent structured data. It is attractive because of it’s relative simplicity and is a natural fit with the standard types of many programming languages. However, this simplicity comes at the cost that basic JSON lacks expressive features useful for working with complex data structures and document formats, such as schemas, object references, and namespaces.

JSON-LD is a W3C standard providing a way to describe how to interpret a JSON document as Linked Data by means of a “context”. JSON-LD provides a powerful solution for representing object references and namespaces in JSON based on standard web URIs, but is not itself a schema language. Without a schema providing a well defined structure, it is difficult to process an arbitrary JSON-LD document as idiomatic JSON because there are many ways to express the same data that are logically equivalent but structurally distinct.

Several schema languages exist for describing and validating JSON data, such as JSON Schema and Apache Avro data serialization system, however none understand linked data. As a result, to fully take advantage of JSON-LD to build the next generation of linked data applications, one must maintain separate JSON schema, JSON-LD context, RDF schema, and human documentation, despite significant overlap of content and obvious need for these documents to stay synchronized.

Schema Salad is designed to address this gap. It provides a schema language and processing rules for describing structured JSON content permitting URI resolution and strict document validation. The schema language supports linked data through annotations that describe the linked data interpretation of the content, enables generation of JSON-LD context and RDF schema, and production of RDF triples by applying the JSON-LD context. The schema language also provides for robust support of inline documentation.

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

schema-salad-8.3.20220825123345.tar.gz (530.4 kB view details)

Uploaded Source

Built Distributions

schema_salad-8.3.20220825123345-py3-none-any.whl (564.0 kB view details)

Uploaded Python 3

schema_salad-8.3.20220825123345-cp310-cp310-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220825123345-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220825123345-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220825123345-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20220825123345-cp39-cp39-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220825123345-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220825123345-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220825123345-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20220825123345-cp38-cp38-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220825123345-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220825123345-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220825123345-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20220825123345-cp37-cp37m-musllinux_1_1_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220825123345-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220825123345-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (985.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220825123345-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (992.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.3.20220825123345-cp36-cp36m-musllinux_1_1_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

schema_salad-8.3.20220825123345-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (999.0 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

schema_salad-8.3.20220825123345-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (979.7 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.3.20220825123345-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (985.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

File details

Details for the file schema-salad-8.3.20220825123345.tar.gz.

File metadata

  • Download URL: schema-salad-8.3.20220825123345.tar.gz
  • Upload date:
  • Size: 530.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for schema-salad-8.3.20220825123345.tar.gz
Algorithm Hash digest
SHA256 4b7c796e65361eb2ae816562629c6dbd2a3eb2b339bf477444bb4264abeae6cb
MD5 78ec086b60183425eefe6ab021d69d09
BLAKE2b-256 ea6f64c2d9aa47af51244a849db84c7303a386f271aaa23aa5797ad62143d47c

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-py3-none-any.whl.

File metadata

  • Download URL: schema_salad-8.3.20220825123345-py3-none-any.whl
  • Upload date:
  • Size: 564.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.12 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.15

File hashes

Hashes for schema_salad-8.3.20220825123345-py3-none-any.whl
Algorithm Hash digest
SHA256 97cce0b064d8fcd3e87f08a4007f5861beb43378721b4c3b70c78e7a9c97aacd
MD5 bb12a1ae8204da30f30315094109f981
BLAKE2b-256 55d9fd50ff1c82911153a2558ea2cb4db3ea51a3e258fc581df455f7a931a749

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5810ed387479239623d16d91cd20fdd53dfe1b5b2830b0dbe5319133c77ef549
MD5 23911a2db5b10b6d927a5d307cba368d
BLAKE2b-256 7c14f06d4ac483c3cd0d5fcbf8658085bf1b44bf564be88fd548e2e37817b416

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e468c83e63e7e70f4916e914971cc7132f6d0503d0c1ed196b581b9b53f31b37
MD5 def7fc1b051639581bc130661cac5997
BLAKE2b-256 dd2a4691cccbae51be9e4a300da200589e4ac2b63d2dfb432790082081fc748e

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 27af5016792bcd7ad8ef8d497ba8f9d2e3cf6c9579487d1f8500427c4edd7bc2
MD5 95cab976eb8be0c0e3b580b97598e1ab
BLAKE2b-256 e17cb5a2bcbe85f6053077c63559f592c8ce545e5bc8c5641a7726a12b2df8e5

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 1052ffbb422724252db1e6e8f1f65148f58689004858f22f254b0e6afb0e4b36
MD5 73cd809897178dc719613e8b49367b3e
BLAKE2b-256 d9d21cd374f6398c5e2fd1eeb385b5e0b4463bd40cfbc070fd0384e9957724f8

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 bc8c5df0c3a286be20224d7619817f46a4559f7f9698479679861448ec518afa
MD5 39d04081d76bf938d48294cac50bd25b
BLAKE2b-256 6b60ca672420cad676c8933abd7ed0b99790a1f2541e04878a1f9e3b4145e1de

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f85bf8e97edb17c237a006a7724c6f9fc5299ffa81b2632c2e99afdc49b53db9
MD5 857d35db5bdc2dde754b8d0e6b83dafa
BLAKE2b-256 d6c90a33e568458dbfbe96980e5c2625e30f797a888ac9cc904897027ad5ca86

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9636eb4e0d9b9d9158d2606f42927738f65b5531c00a9fbe2a99cec7296e3be7
MD5 ce4e6b10e2217136b1970a2d1ddfe3c9
BLAKE2b-256 fef83701213ef388cc09d80d58a544346c936efc0b38322e6e8af61e60ddfe21

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 6d1cf2e6fcdf104155103503f29cb4e021819d1018dbd3413f34b55827c41a9a
MD5 4950ab2d570ff66a3b1e15f0f0dd4a9e
BLAKE2b-256 aafcb164a4610a2278c53c69f6a2c1a044d6cb59f5e5b80d61c5e93e7afa2b33

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 37f943fd40b12b006482393779ab24f0f625a330a42a84ea335866912b97e7ca
MD5 087bc1d1c755c9e4ca32044b95a745ca
BLAKE2b-256 1d5f3a932c2152cfd51f3be4e71eddcdc0b336644665576db1338063b5ebdf92

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f84b4bf87ff43def6dbb456028c95594f58d956200d71a2fbef69860a94a785f
MD5 9d5ee7b9bcf6df8716444d1c56d5b990
BLAKE2b-256 df999451b4622c7c46a9ba221eda75feccdcde7a51f5195567480adeae79696b

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c571bb7c7531871ed9a3d7dfb58c58c48b8d3516dcbc0c8338cf78df7ffb632
MD5 1b451597a52fc0902b6e2234234c2f7f
BLAKE2b-256 f71bb283d6d25d3bd93301d7d7e19bdc08de316dffe081aedec33e661e3d95c4

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 924e7e2464411e4f65ec6f6fc8bd1e183ec42f77fdff804b49902abee942169e
MD5 6bd70a92ce29e8ffb5ef16e7e6ebd70d
BLAKE2b-256 617685bdda740b7e3300982abd9f67472601e0badd80d0d88c12cd86b82b7300

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 60ec02b89879ba518cede78ae2b60fd924c086d3286dd0b2c246d9676cbe110e
MD5 0e183457fe2d25511e80eb5c8f75f51e
BLAKE2b-256 2df19180d7f29a53aaffd52a0ffa9a051a564f15d518f6c3df296f12b3ec5f97

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2ac4cf3444f643aab0ee98e0e6a4bf35217a510970bc69953ebbe00661c82ac
MD5 4bb336553cb730a6a507bfab91f78a98
BLAKE2b-256 5b8d61ab75995f13e4ff23607a6b994a43b21fec27b38cdaa48b86b1b06f21cd

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c220411a77416e2dade41d53176cd4ce918921826868309b9a1c17e993779765
MD5 268ddeff1353856142cd415ef2e22f40
BLAKE2b-256 4a1842ea2e2157ccfd1986e2b717805aed30e4d463e08bf7675b05d3d09722a9

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8f0480fecdcab0cf283a3cd339a7f5e0a23ccef2d3474d3880f760d46cd8a3e7
MD5 f160815fca4c100736c85607b66abc67
BLAKE2b-256 52359aa7428c74b07b8bf5d8ad9de83d0460a8e86c87a392a6ec969e6fb27260

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c096d8781611a47afa71437aea58d11bc6c83733904069de9009c4a37e221a6a
MD5 db47263f39fe938ef2bb39dce3176825
BLAKE2b-256 c2a0d96d29cc8f74fe154660b7ee8ecdca16834b26a0ee2ababfe8d9acb4a7a0

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc9b26c59036a98a280ab5043fc733d4e970c625abf884426429cd46c1cc3c65
MD5 582fa37b10b34c337e36d60c01f8a527
BLAKE2b-256 b5756708c7a7b958fe7900df8a73e583c5e850f0e7e6d32753cb78129aabf207

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32279531726711b63de827fb8bc663eb81fa0c8c37688b1c5360b7c6cabf0526
MD5 0c48703911083e6b630a243177e599d9
BLAKE2b-256 6eadc4b8b01b559b5152a8fd9332dc94d8b96d8249ae034270261c18f6e15bbb

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.3.20220825123345-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.3.20220825123345-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 116318d24159bf03d6df6848358243d73a617da74421b32046b646e79802fc83
MD5 ad43bef1dd763f3095b3cbb1928a7dad
BLAKE2b-256 b8932f0b807fac8c98b1484c952fcbaaf772c2fd07949b1659837cece83a2a70

See more details on using hashes here.

Provenance

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