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

Uploaded Source

Built Distributions

schema_salad-8.5.20240503091721-py3-none-any.whl (634.9 kB view details)

Uploaded Python 3

schema_salad-8.5.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

schema_salad-8.5.20240503091721-cp312-cp312-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

schema_salad-8.5.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

schema_salad-8.5.20240503091721-cp311-cp311-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

schema_salad-8.5.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

schema_salad-8.5.20240503091721-cp310-cp310-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

schema_salad-8.5.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

schema_salad-8.5.20240503091721-cp39-cp39-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

schema_salad-8.5.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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.20240503091721-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

schema_salad-8.5.20240503091721-cp38-cp38-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

schema_salad-8.5.20240503091721-cp38-cp38-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file schema_salad-8.5.20240503091721.tar.gz.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721.tar.gz
Algorithm Hash digest
SHA256 ce836ffb4cfb340cebc9e7aac6b82c2970e3ca2f25922bc8cbb08ede31433bd1
MD5 6f68615864cb0387db35cd09c4ce3ccd
BLAKE2b-256 f4ce778a9aaf69733f16b1c281ceb5a6eec51c1d20c997d92d536b2cfe30d56d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-py3-none-any.whl
Algorithm Hash digest
SHA256 f4fa544eeca3d62a8a687305e7d38d951a537c72798dc195ecc87c105078eef3
MD5 daa0ec523e108f1d5493e957fd919362
BLAKE2b-256 744699949f321e55216a51fd8e38956f8d72493c1c934f86b711a849b80b2bd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4203158cec6e9cf05eb4bb4f5ac413986d95a64dba7dd6b50bc1f5e0f28e662
MD5 761b88500362684aeb5f7a6f8bca9454
BLAKE2b-256 80746764457aa6c4ad585d1cd494475999bf14450ba675b65931cfd2bb6245fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 28d96e580a33f0e712f93bfee19849fa503a4670b836a8ecb1b8274b046c2ce4
MD5 6fdbd1245d7d5e273407fcc297436577
BLAKE2b-256 52059b1541b64a0f821e9a7f1ffdf692dec01fe325b8d734f1a997fe8f741416

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 978c4b6a929deb19e616af721d4a0241d387880304e3f33eac8e75a050e136c6
MD5 849ac61732940961109952d22b50bb62
BLAKE2b-256 0285f14204e84872cea0ade56238075e0f59e7ea8d8997cd02eb82503a3b711c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f7d7cfcf5021e39e8a13e4cf128f7a323cd67914dfcd8f743dbc81b02f67e06b
MD5 dbc5ea7388b6a8e736f793a019e514a2
BLAKE2b-256 97249d2b872de617ecb4ddda91cc57f554722d764053673fe7c47713daa9cc95

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-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.20240503091721-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 98761ed87c28a1fc9e958decb323ca115ac232a7f94a6b420bcb9c5141f94ba0
MD5 23e2a6c0dc65255c0130fc2f39b7c08c
BLAKE2b-256 5c572b9d74113e35d678d44e07206efaf7caaa34edf9e85678cdd4bfe04876c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 02e6b065b1812b08524b24ef2f315ab04fa249c931613c0598031771859cea8b
MD5 255266af26c6f322e99dac0f54b5053f
BLAKE2b-256 a091410ca08da11b751120761c6a5e62e7bb3e98d0b03add207fe0e120e73e78

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 796b8c1dd0cc13095e4797bc769f314511c87ca60c39db17a9388164f129efde
MD5 235057e6b0619e4cb5d71e3e0e78abbf
BLAKE2b-256 62e3759b6150ff4fb1559de47e6992adae3b1bb3c9e5202e6eda7982b3e097c5

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 57ba76363fff70d2d2f211543af76029f342fbae8719ce37b66d59dbe259b3ce
MD5 654b2e84ce3bf0167872052d696d6224
BLAKE2b-256 bd37fe0da7f07e3b30da324f2e8dd2e1521d259b399ed9c6220c4a8def9a7b9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c6927a659a59f23644728e8813fa8710666dce3bf9c43f2edb906995c6c647b
MD5 a9435869860a97c4c71dc97df0c9851f
BLAKE2b-256 a16bcf91c2647ea51fe87025a7266c2bc090f1b8ab1a8c3452241dd77630fe5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 475a6396d77ad330e08a7f2076355ed0b064560880855f8ea8c971d10b5919e0
MD5 eb0a95c7be09ee52ca8cc9635d2c8a51
BLAKE2b-256 def0a23e16eaeafb6fe2ac14b36c3b3f12495b0ec1d66294372580a53e5a3bdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d3522adf7931dbe74888ffcaba8fb0dab37e9222061aced239ecec7d240ab151
MD5 7b87d1aba4a6ed3206dda583b8d7e593
BLAKE2b-256 ea61953b621641bc486e7af8428e178afc02200006749d1c52755704912b2776

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 18eae515a520c39cd469db2eccd7ad88809b0dd56a4eec169a97a469f31e16cc
MD5 bb9ff1ba2daa841687a6677f96580391
BLAKE2b-256 813fce5f917f910b7db32e3c2e47a6ce7a6eff1cbd5095de857ebc98bac42d7b

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-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.20240503091721-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a08e0211b7d3e15d3d203ce0be5fd4108298d2c52d2d3204efc97df6c50e08d
MD5 026685ee23a98b770afd24e415a01101
BLAKE2b-256 41e5bfe7dbfd00f535df7a8db8e403c229808d8e4f4ec6ac4a03422f8e7522c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ebd7267b9bad63b93afecb2bb0b256f0dc39eb826c9f39e5ded8801b6ebebb82
MD5 ab99fa72390a0f65c4d9930f9977a5c0
BLAKE2b-256 4a6fb2a161fd62836e2e427bfec5e9a5caf05c0eedae83fad82202631a378ed8

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0978e68f471fd4f0e8f57f7be937759c3624b6e33faadab40277973d0b22d1d3
MD5 0f8a19cc95d659d7217f042e91e49ae1
BLAKE2b-256 801ad5c8e5eaac27386bcadac60e2732eca716e6b562ce8a766a70677e74e0eb

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0767bac77a36a7975964f639761aedc4afac9aee2d70d233cfafe03210bcb6b2
MD5 6f22c73eae878f98af766963c866bd9b
BLAKE2b-256 da79f9230bb689b19d47efb853dbe0375af65812ab8534ca315f31238c5d8599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90cdbb85f9b0aa2c307041dd2ee0717545bf0b5a1d34867950eb498f0d5a1c16
MD5 740cafa8ce190cf79d5fd6955f492444
BLAKE2b-256 9472afd90d007b096d4994a63d16c460560c4f5716684d7f81b12be111897ed5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d9f3d34734f5dcc2b5a23778809ec951b27577786f9061939662e4f39355de5
MD5 14d58c5a1066e6b49d9acd92cd93557c
BLAKE2b-256 98230c4ce5ce48f3af68385b309bc617429e281649346d3f5f7005aca9a2bf75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fa76514411d1b347426cac4d91fd04ba5149022f64473601d1eceb99d6f3e137
MD5 72077ddc31c2d2e3c0b34710f3fa254c
BLAKE2b-256 33959635a3ddf89f4f5cc86100aa8df6e1c84ca1721db4d7ed6f983e565952d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0afa14c9e5f124ae7e6e7bbb63dfba3c7d6871447c2a94a826b5e0483cc9f277
MD5 8d6fed801d1be9970cc224e9e7bf9179
BLAKE2b-256 b2faedcf4c8087ea55e6a614cc0a11b5e36e3acd4173cf9db2168248bf3a40b1

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-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.20240503091721-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c870414122333107bbeec0c4c1f0b936af80d067eb4f2076fef31d02f8319b2c
MD5 4473b684e718f556dcc9363435bd5990
BLAKE2b-256 403911593d9ede3fa010156bdeb13c5eafd5c62fc4c7416c2f6edc0e421ca7f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 02f4101e04e8ab0c5a747cba8bb81f04e278a3c680441bf55e6d64cb7e6b278a
MD5 d34cf95891eb9064e5d214bc4cf6066a
BLAKE2b-256 b78f3b42bd1dc66915634303452274f46318e0831b7f80d9864eea4669b0faff

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f1f45f9f0ed789d5802692885da8526d0784cc382dd8551cc06937ba475c88d
MD5 9a367dfddc756a2d9bc0fa7d9d2e2834
BLAKE2b-256 25a6a80a4ebb43e388c6025b0bdffd2c4e6c9b786d5970e04073f6536d4a008b

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8e80ec0b3565e5cbe650f087b739c6e7040888f826f04e92252976d5aff42307
MD5 6676720fc4c0141e4638feda8ee327ac
BLAKE2b-256 237e604a5e1e349c2731d93409a7d17ace3bed6b4ef947d47b696e02bd314705

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c8702141c6da7f0fd3d7035f9aa272aa6812399b6b5d58acb99a5da42898d20
MD5 df669e6eb31b1edf505ec196589b43f8
BLAKE2b-256 d1355b00e8459a5bcc729ffbbffc48b53a879a971cf13815d81fbfdafc7ce9da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d097f9df636b601fd701335bb20b0d360e77c49a7107f9b4be46fc907fbfa881
MD5 89af336fef0bda57bf6ac67fd6125c98
BLAKE2b-256 21bea13ed04c62c885635f226553b8a74cfe112b34942194f614c449edb593b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2473a1b1f5ee7f29aadbb49699aad647fa5b9768affd2fb52deb19c0c73ce607
MD5 f036eb2c79bf9aa24c7dc53c0d979c74
BLAKE2b-256 1f26e9ce5a4fd20e68575327b49d84e8bf68e4150a55dc0667b4eb04c2b881d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0470988fa128396e19d597d688ecaf6817edb7d5a822a47f49552bacb65cfeac
MD5 35406bffc84fac6c0f36b4a4ef278ae0
BLAKE2b-256 2f6f716f2282711230f216ca90a98b259e2bdd5dc4cd08ff1f4dcb0b46764cc9

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-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.20240503091721-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 87ec51b5685b7954a51f19555ea4e32a5461433539ac8adf1a9fe8c2597248b6
MD5 06e2b2db1bd0d4f25d998f6966929865
BLAKE2b-256 4d59103f38fcfe979a24bda92d99ec2effc18b160e68cdb9f1f38f78aff5840c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d3c7edc65fc22028e2c9d06aac9b7ab0495e41b2494d2606a008017d96c49a27
MD5 12000b929906cf1c404cb46b440b1eb7
BLAKE2b-256 e05fc1ee2b370870bc30b16af469bfa121d56c6f4da170486dd513446ef4a4bd

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91fd6d6bd54fabe55ca46c05c653945106520fa52db943150edff49f09a31914
MD5 4138c0b24dc3e446c3674fd89564bbe6
BLAKE2b-256 b26c382ef37000bd2da0b7892f8703e7dab1dd4160e91c9b7f948e6db553263c

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3a52dd921737438f1821c54daf6f02a0b6c8f9e9a2a133c23b7ee0228d7f9c42
MD5 f8225f2ababafd8e89aa705d110df6b6
BLAKE2b-256 12b6648446f84927b8f9b20e3ba34363479091e60dfa4aa673aac25637e37c38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 085c0b36c7a513f0cd5634c749e8d8131265fe4e955abf522ac94b060e47c8f9
MD5 6f542cbb9f436d6dae620bc148b13bec
BLAKE2b-256 2fae39206e3c5357566d5c2141a698074f997e1e348ead64f53e0fb81e3b3f99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2655fd8e91261641de4272118b30dd10bc1641db47786e56d64a04734e029b60
MD5 d1e0687a7d5573ed155695e87228970b
BLAKE2b-256 7612ff85e7b3c9ff50010fb33b09b19eda1698e130a83e6cb8c6c278ffc10c6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 c82b7eb74e7660b07864b05c0a3005c3e5dcc67a4d39d736e3a1e67df83279a2
MD5 aaf34c896144a422b2c6b11a3df09b7f
BLAKE2b-256 676b7d313e297be6b816db9681bf3fc2bc9a04e1f77d5b3b97db58e7c97cb174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 03237b3bf34cff9dc4392ef21d151313674df1c7ad873a4739e3ba530cb99ab2
MD5 ff4d407d785d47230c8fa7b49f227008
BLAKE2b-256 32978d8ddf71629d9776cc0afad94db0add700de138dc1cd494938cba59c936c

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-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.20240503091721-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46075a46a65bcee8c6cd1b5ccdae91a58759cac1901fb5183c140601f80d7271
MD5 4c72e9cc88666600af6cc675da887100
BLAKE2b-256 39ded52185547332dcc405f446d0436fdbef02cf13f5706d55d7926a4c472421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e29854efe44f1c9802d0e57cd67a21a9162b3697f0e72f5bedb738513a482e3
MD5 ec9d928f95eebf3fc9e4b8a6ed14f514
BLAKE2b-256 22ad90cdec3ab72bbdab5fdf007765ab3d7c4681ffabd79e3ba2252ad3c6110e

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a44c3234c6000ce922539dd7df5f0b2932d6891f627e0f0c807a1afb3530e34d
MD5 19fb6f1661f15140cdf527da38aa179f
BLAKE2b-256 b6b740d02ba58ba2df16708d6b1115e3659251d16d1bbce388e0b2cc24bc19b6

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240503091721-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240503091721-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c5b734eb6a4703e63476b24995794bd0fbd217e3480fca84fc7a22546a2646e6
MD5 a665b3cc1d3c05470b687e2436265832
BLAKE2b-256 3794e901c52055d58e3b28204691f5569766fccc5fcc59ef5bafa35548773ad3

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