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.8+ 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

Codegen Examples

The examples in the tables below are helpful to see how to use the output of schema-salad-tool –codegen in different languages for loading and/or creating/editing/saving objects.

First set of examples is using the CWL v1.2 schema:

Language

Repository

Serialization Example | Deserialization Example

Python

https://github.com/common-workflow-language/cwl-utils/

create_cwl_from_objects.py

load_document()

Java

https://github.com/common-workflow-language/cwljava/

(Not yet implemented)

PackedWorkflowClassTest.java

TypeScript

https://github.com/common-workflow-lab/cwl-ts-auto

Creating, editing, and saving CWL docs with TypeScript

Loading CWL documents with TypeScript

.Net

https://github.com/common-workflow-lab/CWLDotNet

Creating, editing, and saving CWL docs with .Net

Loading CWL documents with .Net

C++

https://github.com/common-workflow-lab/cwl-cpp-auto

cwl_output_example.cpp

cwl_input_example.cpp

D

https://github.com/common-workflow-lab/cwl-d-auto

How to use

How to use

Second set of examples is for the Galaxy Workflow Format 2 schema:

Language

Path

Python

https://github.com/galaxyproject/gxformat2/blob/master/gxformat2/schema/v19_09.py

Java

https://github.com/galaxyproject/gxformat2/tree/master/java

TypeScript

https://github.com/galaxyproject/gxformat2/tree/master/typescript

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.5.20240102191335.tar.gz (591.5 kB view details)

Uploaded Source

Built Distributions

schema_salad-8.5.20240102191335-py3-none-any.whl (636.1 kB view details)

Uploaded Python 3

schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

schema_salad-8.5.20240102191335-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.5.20240102191335-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

schema_salad-8.5.20240102191335-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.5.20240102191335-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.5.20240102191335-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.5.20240102191335-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.5.20240102191335-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.5.20240102191335-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.5.20240102191335-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.5.20240102191335-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

File details

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

File metadata

File hashes

Hashes for schema-salad-8.5.20240102191335.tar.gz
Algorithm Hash digest
SHA256 7d32704f50e3fc6c096dc162084bf00bebce70aa762cb4a897239a64ae00a20c
MD5 c818c6b9431fa02b6b4ef7512228c623
BLAKE2b-256 8d09655a633dc905ac97f654845f5b8f900f06bf38113ca972b4fb0f85162373

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-py3-none-any.whl
Algorithm Hash digest
SHA256 45a29c2710564307249d346babe7ccd7812da1231303a05f39fb837e76d3083c
MD5 135ddc8d8e057a74d0dbfc93a9415058
BLAKE2b-256 fc4fa3b93fe181936d6171ff86c4bd15a199e3eecc6745f29b8149c7f6ce5f55

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64f182e1e8ab1e7d67a93480fb3bc8110595919ccf40f2c6039c7fd34126dd5c
MD5 57e60d30ecaf88f4c3caed5a000cdce2
BLAKE2b-256 b70cea15663d563ee764dd7163d07d9a229ac444161a2776003919b746d936d9

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7c3100113861af20a04557d869a7714b09bb216a5b5f6606750849fb1884e8dc
MD5 c8e0f7b322e145e3b7451beeda237e6b
BLAKE2b-256 c0e887c2d2acdd03785de361846705dd59574ed84548ec3b4d14f3ae47e8b923

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8ec8e96b8792fd53339d90c3caabd499f7a4e3773efdd84141d5bdcb6c563bff
MD5 e0a7d057c9f1c6087ea28769a3ce759f
BLAKE2b-256 7d357ffdd82b47c3377bfb4f7a820bf76f318e0cb1e3c238edab780e09f7d0ce

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 aff395737f42246e094d58529fb78e5af42739eaada778188d7fb3fd02fd44de
MD5 2e488a7a4f33b377d2da9e1b18282563
BLAKE2b-256 a0d6b8e555305754fdb6efa26be82322671cc200e674f5d6eed21c54cea58aed

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f2fd30aca40c10390bce3517bf0592c7e2c69810d6f40e62abf0261d062f10e
MD5 640c498b4269db935d1189e25615607d
BLAKE2b-256 fc3938801ea20775a188de1120d5234d5c83daecf28e196eb0af888f98f4ce65

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93e820ee6788acc55621d5a8d6d037f7d38ab7f6e1020508b054e7a35c13e56e
MD5 e72352ed7128942f3cc3cf4888ed6c7a
BLAKE2b-256 ca02765e0a60303dabeb1c7abe72db812943be46f4ac1b768da6579703708f53

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e8b8e04da6c47aa4bdd1ebca48e55b133998a49a0729f68c78ecdf95e410597
MD5 21d5be17a705b7f23b658c33d8fe8fa8
BLAKE2b-256 9b3cd2e807036ed2de9cfd092dcc0aad21db3b7856c774898e5c9d474748c1c3

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9899580a7dcb60360223590754813c0a6cc57af6b335aa84bb3df75cdf978fa8
MD5 40a91d08f1d6e0bf8d4ddc8865056479
BLAKE2b-256 1fba80aa007794fe8ee6994d7fa60e0013edee41dba7bd11fc75808d98b9567f

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2e645bd6e4799822dc68c7b006cd3e27c90efaddc50476c76cef69d83d745c88
MD5 15b151bb65bc2bc8e3fe6104f94a7fbc
BLAKE2b-256 b51c4060905a8a46df19bf6967e8ae7167366a06c305a60ab1fd52ec0295ad1b

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e80ae988772437579e1c0639dc514282e3ecc69fc93d649540f8c5888dd5e39e
MD5 7832f203a0801c8a0096f505f5c4bf5c
BLAKE2b-256 1a56293d95772673ba91bc6f9078839f76225e84be5b9c86292dce48820c53ff

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed7c30e26193dc56fec9bb1aa0860214e9ec084dd23938304a7d6f18d6ab39a2
MD5 128edf9ce9579a45139d1c876c053820
BLAKE2b-256 bbf10ff8bf7c09401bc62f30e68c0da4cefe296796f4badcc180ef50e08ce133

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a8e9f82a6165ee5533f0f7965a4e799623c5c3d927748fe4595cd6096520bc7
MD5 82724dc3c4ecf15e8c53a585d13aa064
BLAKE2b-256 65fdb6d34568bcec53f7bf5ad287276aa357cff586cdd3ebb0f6fa01b851653c

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e90ef3b5d7acaf2da44683eb64623653c67426833404db9e4e8c7b27946e27d1
MD5 ee2cb7e91168a38efc6a49b342cdf9f0
BLAKE2b-256 cd19e4f3c7b478e190f47abf920adc5bf51cf5ae0ded69c1fbe3a06a06900e28

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6aa3fecd5f020db85b0fafb6fb29c3b1f083b6f06d0cb647febd1d117ed94e54
MD5 357d35128767d9505f445f02bc0d6ab9
BLAKE2b-256 25c7e6a5d3e42c1626256d932e08c880a627f87acec2718161052d82d6a24d4d

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 73b8af1cf4dbcac2c725ba4cbb2ea941e2d034e06550fa333067fea01799b5e1
MD5 356765403d4ec33d66cceb65b9457819
BLAKE2b-256 ded712a165b06a01799ec1ab096e79966b8670e7f3528c971a23804b65314e01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3b9be4830970980669bcb461a72e746a3671f0b95693ae52d17212306292b02a
MD5 4767657bc25329ff74e2765646e8de79
BLAKE2b-256 2bfde5bf56b99460e4cbdd34f11591bf567d5bac6ddb6f5f4fdf8e9c74a0dee4

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1098085403c685685d6ad86a5046ee7b92112e1e1a5390877ad7ae6a6ac6ef1
MD5 4e6e0f39a8a5e05dfb92df1b7b40dcc7
BLAKE2b-256 2222ba3d4bb6627382caff121b0e1048bedfcbfa9d05cfeaced8d17fe79ce101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 372d35ee19b6cf2ca5b5f367402d7a4f76cf2807303ee0650233360775b1ed5d
MD5 56a59bf400c8d5782ff274094b651b1b
BLAKE2b-256 1b185fab10f83f8cf6ecdd3cca0f3a77b330ecf8f5f9432e7cacd605d2451399

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96ce13f796e6dbe7562f928cc2159051cbe186656bf1a7701669fb8d56295d00
MD5 567ffa91c1e6721559623c95420a7dba
BLAKE2b-256 600dc5e7bd0dce73ac129708a6692493aac1700f61e4d9e9914a58cfacf13c23

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7111403d51203769177bc8b261f9c19198c49eec239e0f4598f49900c3c7ed99
MD5 5952a01d28cccb8b2862e1ae83630a13
BLAKE2b-256 5013731146578719869428b5b45a30d4618084b89cc69e7774c24aee06caf06f

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8af98edae5233915fe3f5151b20e95cb20fd4e92e0cbb5d76d4db57df49fff21
MD5 b94f48d8ffb8cbb9f21e0c7d7c69b8e3
BLAKE2b-256 920eb1ef8334d11c3dc6dd33a6ba3596ba3f3ebd92f57b256589f8694146d2b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a98780163f12b429a1e38c1c9410f5c51cfe7f1b304c2ccb4b8c253488ced876
MD5 ecd2c6e4e02d92ac38ed2209ed99354f
BLAKE2b-256 8eb57df031978d3b8083ddd9eb1a662394409e58a059442c7399cadc3a9547e1

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b882e5e55e296315a4bb90fec68fb98217b7d0e8f4ea73e4ddc9d7468b4ef66
MD5 9833704e069ab5d1f80fa8ffbae3a627
BLAKE2b-256 fe66064dfd3ba5106cd86ff342f305593f5c45c51e7cdad5eb8e107e1f781746

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 909e4e5e11ee44850d4c445cd461e7610d455b94c81bf7e109515d1ebb5a8e54
MD5 af65bdc6dd7f14bb3c5f960ad20741aa
BLAKE2b-256 ac7d58c043c986c2e546b202c2ae102ddf112736302d9bd7f234d66bb5e9a20c

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 294bf056edfe793fcf241fe51b3988185bef145779c25ac462539e09d0e416d5
MD5 fa47e402f162266ec47f5db390d675bd
BLAKE2b-256 d9f35f2036a132cda43635776fa364b09db6fa291dd4693dea274173979d9e7a

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9878a1320b81e65d6d74040372eb772878d422343dae240925d959cd24f2490f
MD5 c8f2820e1d174d4137ca68e860e99c5c
BLAKE2b-256 626a520f10d790ee1081aaf80a8952ade053904077796c4e6625c729061bbab1

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fde37b40ea9b2fcfad8c639b971e3b580e34e4e62a71a54867c340c34f9c0038
MD5 2222a31d511c5c4131032c1f1da12144
BLAKE2b-256 bf06509500897b95e8d2d5ff316f7a0c750320538d59377cb601d471104a9ec3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a1d5630972dd832a215924c419942d08234cd7820adff3c2b5b5439190d034f9
MD5 680e73f742187b01f29c59b1501c8789
BLAKE2b-256 1057c90cc269ad81b804fd08d4e3041ba65cb1929f083335851005ce4ac73939

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240102191335-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8139fea55beac5713facdd5f978561227da5082165a9b85744a8bb0bdb145192
MD5 88080c00fb28b987752276e3a1458bf4
BLAKE2b-256 600c12af85a56df553d697a7774a265db98e93081c0f5a960b94865a82a98080

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240102191335-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce76503bc976e419f518e72ca8344258be24c52d708a58a96eb3dd0d34102714
MD5 0836e6936a0c2d5cbf94378d88d57050
BLAKE2b-256 c698ea23c86baf8fecdaec2dfbf9626bb141cc74a1622752d956d38f56487f88

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