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

Uploaded Source

Built Distributions

schema_salad-8.5.20231201181309-py3-none-any.whl (636.2 kB view details)

Uploaded Python 3

schema_salad-8.5.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309-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.20231201181309.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.5.20231201181309.tar.gz
Algorithm Hash digest
SHA256 ab8763701b7ef0f1147a458d2a58af2a70d7ac904050a199d76e76ca6fc4e1b2
MD5 3d83ebcd89c1ffa224e3063a7af3a3c2
BLAKE2b-256 7065fa4b7f6b09dfecdea54f6802da7fa8065bcd6a2d1c0caa0e00ad8764193e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-py3-none-any.whl
Algorithm Hash digest
SHA256 acc3cf5f38d65faefa9b3a7681ddc1e5123c5ec14e26615322ce557fa82d661e
MD5 f439363e983b80e4abd9564aa7e9683e
BLAKE2b-256 94c627d04b9e507ed0d6548f263f1230264092ddedf2099f9ecf9accc9901a50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bfd760399f4797d05b8ad301251dbbe5970f0572d8cc714a1fb026cea519e60
MD5 44e6326943b753d4e44cd06b32112965
BLAKE2b-256 24d91e5c93e1d75f5ada8f2337d2e4e767c11ae5d19c6526ab038ca558befa22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a4aea5b94aaa5f371c34de2dad660a126f92389dc4ab9f5f22c894df6b01e0e8
MD5 dcc116c9a8c2ede4e01ee518b7fd3980
BLAKE2b-256 70c6a832dc3b9d1c2146c972fb32be37ab91c3e09b7ae911298c6909eca9e6fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e00a136a3e27d43c0ec2462b8f29c16d164729f4a5edba393dc87256034e7bcb
MD5 842890b1ed2ccb7670bd05a87acd0fae
BLAKE2b-256 3bc69faf992c3e65b1cde657a14434499f454bb6b85ba77571f418cced81c437

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0db260c7b5aeadbc3bd175329cadca959f079dd4285357e65bb69502614fae54
MD5 66b9598f4427440588c830f96a4a6c71
BLAKE2b-256 ba5a312ad54f5a432c61a7f8c9de54b4abd356c199c35ef751308cea8b005fb1

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20231201181309-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.20231201181309-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 619fe04a9635df29e836aa711a12f9d2b0fc2178595a54fe6cd33e198d048343
MD5 d651021557a1479319a77df08943d7af
BLAKE2b-256 259def5778fa4d80b635795da036e821dddcc47b3174e657abc48663fda0a36a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ce9c99bbf741ba4f2b0808bff503298400c8c6cb45fb645e8632a3649c443db1
MD5 f468cc7e13f18c1f16653f5d71554064
BLAKE2b-256 1933be757a9abcf15f61dc3aebe858b008dcb2ba55085ab8186ba98d768335e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d7894bc4105687243c1b85540fcc7eda3225baa4d7898dc347532a694749db00
MD5 e0448152a62c28366989a96212a0844b
BLAKE2b-256 7855aed97c6910a7e2242473a116a685c8b399f9b2a72f84826af1120d0f3c51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d56e1e8abd8915c8e1e9eeb766abe13fdcc648fad7945739b6c89846457b8723
MD5 dc0223c65526244e08b3d9b682498a9a
BLAKE2b-256 1c63b8ce37c4d6c849b33f5e3e32d791416c7b48faf617eb34aa1ec156c15238

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7ba65fed278d8cffdce01b8775a452976865a6fc2b1433829211fd9f5fbb980e
MD5 4291586765654ba6e19b7d3f415c7667
BLAKE2b-256 5d9c7c83a502050a3dac2183436b542ea3251a6b5bedaf47b8f71ae79cbb653a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f81ac66902c8fb5b7c77a85e1bc4b7e4cb2f892fe90101cc0306418a52e25f74
MD5 6e471901235d6fc42befba8f2670300d
BLAKE2b-256 3069e15312d5ab7c2d2d764da8c393f292204dc34b7cc8a71f3fe4ab458dc5a8

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20231201181309-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.20231201181309-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5f8189c4ac2fc3c36ca9cfbb65423524243ebb8a79937f0715e511168396999
MD5 6977a3a97d55bae16ea5a0ce93d91ff8
BLAKE2b-256 4e5e59e169971f824519e8f288d8dcc811f558013d9928bf06643a3963a68698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8099d415b9b4ee2a3f7b78495b1b7793c081d984dea39cd3f1a088fcc3480ec3
MD5 2e285836cb48b193a99523dabe947bcb
BLAKE2b-256 463b13faf7c95a504aa01f641ba0577f22b8fd7347195c3707d0cd6b6ba527f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d179e9327e02e6b5156fed6dfec57b618b8a16e66b0f9fadd9635a87167fee0
MD5 44f3e621375ce5073ac14336fb14a6cc
BLAKE2b-256 14e09e954419c8d0ec2d34be27b03198928562c31ba8eeec1da7c6b90478a9e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9ad08fd63f3eeb583ad213fe35b3d5472f0a124c4c6a9e36b0c71837bab6003a
MD5 587a37aeeb4e36c2c0db045f8e6b6508
BLAKE2b-256 d65bdc430dbc9f63d06cc707fc38ef5787cb1f07f1638c2aa5938287f2132d4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 41b551d1d89141197299546ef5fa86d15684991990c62e9faa89fe8f6021fe23
MD5 f3f85597194f1ce62ef6578f54a40612
BLAKE2b-256 593a04e1063839ba2d077a760d3c6bf703ee513929cab5fca647421f4978f775

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2eb1d8033cfbcbd845ab632932d9006e056f0d89380afe70f98213582a1d5b3a
MD5 5b5e9ab3bf9d91e0d16ee3a81cb034be
BLAKE2b-256 edf5b752307fbdede20bf5690aaaaa9ee8e9f51b9d4e6726485cd6789dfe4e17

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20231201181309-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.20231201181309-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b900221115097c2da41ca11e4b680778343bb2e4259fad0489c729bd87af4cf5
MD5 8c70ab2c64c3a8aa1f5e293d8c3048b9
BLAKE2b-256 b5a35531cea0d8ffa0334be92f6b1e62a8e645266d292c82dc468b396d7bf8a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c165ffc3e558cea92f605db4b45717cc3bccb7851a70a7bcb2ce960f08130ab
MD5 3bede34bd40e806f8b5ae3ed222dd5c5
BLAKE2b-256 c4170f9188730bf00e4501f8eb2b89ac182f793dec06468ae68909e4abd4d031

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 70ba4246256dd5e7de0a59882f1d910450b27cd84bbcf9c5b70e4e6e68f0d51c
MD5 c6946392df88bdaa2210670deb4d08cf
BLAKE2b-256 6b39d75ab967dbe5ded15f99a0f6f3c7a06ce541b252eddd167a5ca568a84cbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 045483790d4b20048705b85e728534a3e9902b7325fd67c5a09a2300c713a922
MD5 44ca36f6294f5f539971d70947e91e10
BLAKE2b-256 7b1814d10ac0b1895d9977ebbad63b02022940cb062149f1a4d8fe03c793f39d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 32ead0307af956642e55de0255386b2621b2aa525ae3cf21b950d670970e7b74
MD5 fbe0b21b1be8a77f3d8c74e4c2ef64e2
BLAKE2b-256 6589804147d3262e7b2152f080581851c67f75df8053d184a6298bfa6755916c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 7f049c08d0c7dd5765222f2678c9c481746597ea28ac6e165c6146004cc88439
MD5 e495109cea85f4858119ed60ca752389
BLAKE2b-256 4f8b5e6d0c05ebc21650e44539a1e5aa1250576e16e8843bd8a1d712fc5f52c5

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20231201181309-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.20231201181309-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9fc7f86c278525b0e1da9a1ea93be31db72b894b0c01532b8ceaee1932e68b2c
MD5 c3b3e52dc779e41a4fc7ff57c577470d
BLAKE2b-256 40ce3bc94c715bc2c8514db7cde988bb2a5cb918d7000a328c20ac03b7bb885d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11eb8d8a8e089a1f33c4aecc809d8455edd3da796ab30e056528558415a0763d
MD5 da413db84f19619d442a3a5136c6fd52
BLAKE2b-256 8c112b1165776e4848a350328548f666c9a264bc303b170f24b94f3eaa442b71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f844d66fee0a3f0d4f56845f91afa8f261dae818d88265aa9a976d99e94caab4
MD5 95f0ca0ba386914ea2cda9eb1f37c0be
BLAKE2b-256 de26eb2ea29a5582fb0d8b066afa11d493aa2d1ead842d702bbde06f51f7eea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 89290a925990ae578dacc4aa32a995abd93be9d83f410035abb1b9e0e8d36ca3
MD5 e1597aca82162a942f4c11028c8ee849
BLAKE2b-256 27ec03aa714ee9df390e06cc844d57ebd16977d73b7d696dac4050945325a1cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4f33609440d06d5142759764144ce4fad93b8aff87821f2c96709e01711a2f47
MD5 387c621634ce22997d568f324a07da3d
BLAKE2b-256 61e9f4e7f9f737e6ba5b316a14bcb6f8ffd4cd1d2701ee2b27fd4bacd135ac1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b7f3b21d95440bc28812923352fe0eced1b5ed69d264db9875b18fd1ca89fe3a
MD5 a41ae6dc91b86635ed03edab7557a840
BLAKE2b-256 3bcdd79b8a0f6df591252d4d56bb8f64e95d29331d2d273f89821696b0ddbdd4

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20231201181309-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.20231201181309-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79bdb9e2d6ac7b0f2c5fcddc5eb49f7bd04a68a882a14f986416f7a6fae5149b
MD5 5903eceb89f096c408d2f517cb246b2c
BLAKE2b-256 4d2160d96265d7778adcba9c87f88f3ad5a72b61d9c2682089221dadbc9c6a87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20231201181309-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 873a3db73a2850602e2d8e543d0715caedcd89d594ed7ed4573d88cc0db5b4d8
MD5 75f24f8b968a2d65ec14673d01b0dbd7
BLAKE2b-256 0712965bd219015d4e495790c47e62926a2c10badc1a1dd4d2321df646002bfd

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