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

Uploaded Source

Built Distributions

schema_salad-8.7.20240718183047-py3-none-any.whl (635.0 kB view details)

Uploaded Python 3

schema_salad-8.7.20240718183047-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.7.20240718183047-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-cp312-cp312-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-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.7.20240718183047-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-cp311-cp311-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-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.7.20240718183047-cp310-cp310-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-cp310-cp310-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-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.7.20240718183047-cp39-cp39-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-cp39-cp39-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-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.7.20240718183047-cp38-cp38-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-cp38-cp38-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047-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.7.20240718183047-cp38-cp38-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

schema_salad-8.7.20240718183047-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.7.20240718183047.tar.gz.

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047.tar.gz
Algorithm Hash digest
SHA256 8174c62a6b108bd89a9391cc0dd5e8404f24a0773f3461cfd18983a61f1fe074
MD5 db03dc9d604a1ead9ece66bbecdfc693
BLAKE2b-256 4119974b5567c7323d7cf290861a07d9a16ec7bfd2d49171d6780d8799b47b46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-py3-none-any.whl
Algorithm Hash digest
SHA256 7a191c1c5449545ba078a1b74718f89d3c0dc12c74b6ebc5ec270e2e68f0c848
MD5 0caaf31793d6c9eeb3311471b52bc77b
BLAKE2b-256 3636447490c2d8e143a72bb99567105df58f02a7fd57b92dc660d96ddcaee7a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 936ab67593cff799827cf418be00160145b52d136928f6702cba6266f70f5381
MD5 a9450935b7d67ff4df221bb0af70d479
BLAKE2b-256 2960760ccc69725aeeccd9876ca414cc99cef6f298b81304b8be32437d181261

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bba87b473019b72653ad501026aea2a1e31a918a96c00e7ee8ae844529ee7b99
MD5 771ab5164a85429eee6f5d235c162546
BLAKE2b-256 eeed0e5f63969778f83ffffc770c519ed70277cc0f3474dcbfc470bc72589732

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 99a9868eaf44811711007cf7314cd67c1cb89a01ebfc4adaa4dc5f451048e358
MD5 a8856f651165c545649c23c09c206352
BLAKE2b-256 e833f80763bbd675198712c3bdbc285d540b82cf06aa29f1704543a4077d3524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 caa60ff25d95725e43fc0230761458df5839b3e89402f109fd94ccee61a05f1c
MD5 265f0d616e61cd5d66d32b11421a1769
BLAKE2b-256 67f7d24db8e5b671598ecbf0257dd1a31f8c327ee7bd1808535da0fe292f4634

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240718183047-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.7.20240718183047-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92f4051997dad05d55d35db575d1333e5c5ac1528c910e79a048db0f4257ca35
MD5 bfa8b42b7de0a080b1da9e9743d418a3
BLAKE2b-256 5010d0686ec08261bf85aa615e15c0b10c4fe867c468b835b609c513111829fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c96597906783d54c153f884f2408248b98dde72e94699a25c6b09554f1358af
MD5 f1649613651717f97d3d9eef179ae745
BLAKE2b-256 0f91fb8fcbe19eb258fe2dfd869886308a9803f16a5e2325d9c9ab1bee794c04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4981c905494883155416ed4145786ebb9f34ed547259e4dc864fcbe23930fc84
MD5 97c38d44181ddd2d29efb4e04957e350
BLAKE2b-256 4b433337d1de43d745721677034566158b8e5eec9cfdf57f6756038f8a51c5a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76972921fcdfdcad37665b5d72bb070a83a72fc24fc8cf9155049311e4b3d80f
MD5 98b5c573f155be324b7835b3d7f4a699
BLAKE2b-256 236ae7aed2420dcaf4ab9b9aa51f91b0d77ca99a7984f74ff8a142f023e0d0bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb1548906c31dbde163961a210e544af723170cc4504c221c47aa34f4a133d65
MD5 8b389ae778abf9b37cd0f8ae8f66aa05
BLAKE2b-256 ac3aad3024e34bf0b557afd418c4c052bf16ea9208e21d794839397f786e72b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27c54152c54d86a903e9774c09bdf87a4b9bd69417221e01f5e48363201b3ef8
MD5 1a1988aee7e16ac904f04f3b984d8ba6
BLAKE2b-256 3beadff23585537aa63a958ba4225d67501aac2cc74bbb7692a9a4ad19f9e5b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4466c48837c59fd05378b33588bea4be85c53f2588db337144b852ba0c09a298
MD5 0e0e6f689ba38b7348210479533dda6f
BLAKE2b-256 6464f98e93d63755ea0f8869abeb1d3be786f826fc9dd994cfe97a2afd90a9ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 fce752e4d932bd90c7e56039bbb4137dfd85c5efde3ade868a76596815603e7b
MD5 6fb95555968eee3726fef391f5340b14
BLAKE2b-256 8420d5b9b037164404f9acb9f1fb208b8ad32836427fa7dc914736748b7b3868

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240718183047-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.7.20240718183047-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d2f61016c3dc146d64706b91a0516defbeae73a5cf77ecf9ddb15a1f7b08e0d
MD5 5532d77adcafce781f0b27a185960746
BLAKE2b-256 5e92c93b0cf2db59918bd22ec6e6ac61b60289060b30b730c6bc3912a1058072

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2823c9bd246ec95171c9f3e79805859a0d49d9a100323567b9114fc762005593
MD5 a6b7b005aa0d3904b319876175b225f0
BLAKE2b-256 6e26ee7ed9522f5e07b302751d85f59d77e4b9e8066aa066000f0f382cb9ed75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6173cd6163d60426323e2295ab13e4378660f130a3a2260236e4720b7362aeee
MD5 65b7b233563e6896f29009cf242bc6ec
BLAKE2b-256 9eb49c8bfbe964e003c07861caecc8bbbeada24df232c8c64c1d0b9ef2346ad6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76f289207b759e559cf5bb613e481b47039a9e06dd4fa0812ffb58cd1583977c
MD5 a3c83498c6e60150da28609b6f463de2
BLAKE2b-256 afa651feb005244c771413e3284f42ed82bee3220a94ba37440019e6706b599b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d3536e68c21008c074a2aa8af8eb32a7669a6ad47f7cb584090b1573b5b3435
MD5 dee9d232d355699cc1f90b31e978fa38
BLAKE2b-256 1e7422475b4fd816886d919898ea5bce3a6ce853cce4320057f082b476196b69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 81c167d8642b68b2b7b140fd47b74fe43cbfea85707bae3866546136a3c0885a
MD5 705fa4b371a12ebd3cf4562950508b8b
BLAKE2b-256 e17905a9aeb81c0b6127c49d16d9d402012d1e564688602dc92473abe58d2fae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 04cd13b0360372ae8d249f4d7117a90c346f2460fe90fa7b466837c540ca515a
MD5 51da78f398cabbe9cd2e4fb5a0a85c5e
BLAKE2b-256 74627f8dd66bb338a8d342df87eb18ed347695f4084c65a2168d35dd2bb4049e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4290377a09cc8d1261d6aa50cbc271bcfff3c2fe01eced0812253bc6efdf836a
MD5 a06d15a77f1b342891ed0cea151e90a2
BLAKE2b-256 6954d1147f1236ad762b7aada39f1fb405f62ed450351466f486265c79bf21f3

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240718183047-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.7.20240718183047-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ead8c6e8b9e1a9c8fac509e11702df5d48da7015c27de33338bcfe17ea629e20
MD5 130a9ae561f7f9e0742c1e5934d80140
BLAKE2b-256 174a4783c48057030ebb97492519b439a5d1666cae08d55a73bebb6219209581

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d700c4bb83098589fc2bb83a460d65a23a3f7f3ebe0845cc07b21741b79c4d0
MD5 e905db51fac893c69e4355e8236e7d73
BLAKE2b-256 bf6e67e959e1debbcde20ffd5e04e130728400cd57f064a4a55aefeefdd94d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f00869da9e803c5a6514083801976a4d498be32b9e034bb6da46d30c3b4787cf
MD5 5143979b3d90d75491b8d3ba31d02a99
BLAKE2b-256 669d04a484dba1add90e4d45df35152b16bce6b4573d6c1e80c2bcd5d0e7eb84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8fe989d25111f06a45b336957cac03059ed1f06db8877c63f633c28a9a6f37a7
MD5 05ca981a20825f2e0f4450d9051ce800
BLAKE2b-256 11c0252b88df9d019d3f693b27d5a3416b84bbed71bd1a42e086b47658009372

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0cbc8e077bb55c33dcd65932b357cd882c113f1599f4b9b4bbaf2040f806aaab
MD5 01d6c91a63e923915e0f5b237021ee6b
BLAKE2b-256 8e0b8c41cc02c7b8468ab9f08afafc5f802c698c7463cfbfe3194625416ef724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1509fdc5e46f2baa601d40a8dae3e61c5fa1a0f51382a17bec00e43104d06701
MD5 80af2a0a6a027558a18e3194c40e04b1
BLAKE2b-256 ef56d79be8a9d5ebce174cc48d003bd4c69717327dd70a3b0f80c9f24cc1f459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f745700ce6b31c7e74d130bc0578581f8014dfe3b30ffe74228e4955b5304412
MD5 ab8a5e700b9efc29069420f754b6b878
BLAKE2b-256 ba75d5946e0e1519cb1277ef94dfb147d0d90e3b4baabb7b34329607cb080ca3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8ba1eb33fd11aae603ecfabb3dde7ef6a959ec7881d166df35b82842c40b2981
MD5 1dfb0eccc182cae733f57f8d2104d3b0
BLAKE2b-256 129bc900dbfe82e0402233195c7747642d30d68697f0c01438399b8d624b5e96

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240718183047-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.7.20240718183047-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6b4aa572365126872d36c9596dc3052b9e5ef0608ad103855a26e205bbfd8fa
MD5 39f1910385b6168b55e44c45cac21f69
BLAKE2b-256 4f0c18e713aa4ab951ebf5e8844db91d3b491061d83b3e37593617db1cb7c25f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d6afc02b425e19a293054d016b71e49fee16b89dcc1c7a8be9152559d4793680
MD5 2ca6f175524ed34691d876826aa94c29
BLAKE2b-256 6ea5f0db2a6bc43b0d20f2a4a39ae287455824ff95cc32ab0231c8fbd96cdd98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e6c3707bd7ace73512ace08fd67528e2e0d39c60aafee70de8e22913f837cb3
MD5 14ceeeec1051e3b53b727231d3e63f70
BLAKE2b-256 9df93e7b6fb1bdda7dd53daa91d41a05bf68318ce0c8137621e1239e204ebeb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 265aded79c28c9f70332163285486be7aa0c51581fcd4210df92b53aa55974f9
MD5 bbda54fc3ff63bf7d8dce23e40fa4465
BLAKE2b-256 d7e88089210fcb7a2f993943913093983393f4896555ed8717ee06c98c418a6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e92e816913dd3c395148c27696e7aa285ebf7631a61f17fe3967f0ac1e8e4ff
MD5 110d52630b26cefc743c593912e3c796
BLAKE2b-256 05e54f00f757c38145151d16d0895acf3ea28034e1f05117e67549a8f53c94c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2fbf5ab7edcc6948a5f4980b2dacd889bdd48652d43fe787c14d18edbc1dfcc
MD5 294e5e64609ef79a14d43f302f6797b7
BLAKE2b-256 c4324b1ebba15d70a639199bee34f79bcf8b05b76de2ddce85803939c9cecf0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 abc28092856c6596bbe248e00a8a65a47197f8152d78ee3e272a091fd6d6a88d
MD5 5e7ceeccf060aee009733637bfa9e1dd
BLAKE2b-256 67544445e34ac3502931f1b1c8e4df6c8877ecb0760d28b92ed00b2b7c11f500

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d67640cbf44f6238fbb499cd96a522b0408b075c511a133fdb239f16d808fedd
MD5 b7d4a39a527755ea9daec5b11b872e23
BLAKE2b-256 5dc42d9b585f07958480527e52176bdf60c93424e6aadd554885c1f5b11a3262

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20240718183047-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.7.20240718183047-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 790c02122c7f34d7fb3199d56ff53621e61b37aba0dae718c3b811b77dee7d6e
MD5 c2517954b353230e5b510ec0316e80ed
BLAKE2b-256 8a397ff1d13d4863c174dfa19e3ffe97e7a870733b98a5a24f89a0f83aeda587

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9accfab6b214e8b969e5a39d34afb1b7af750d4f0738b4f296bcbed97b867bf4
MD5 d75980794b999e8905a1db13b3574173
BLAKE2b-256 bfe1ae222cc38fd320989e7fa70cbcf941cc799074b963c994307b4be71a22b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 569b3a48280490597ac2f4af297593df1433b82aca8a26d339579850d56336d9
MD5 38871a14f8312af1f2846140978aa2bc
BLAKE2b-256 cadb6dedd73c29f81c750968a888415ba87d044583445b04c29a73f0f2640ab6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20240718183047-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b5eef332f97d80e34e07a511e53a7651936df202114457339f3bb2651a19252c
MD5 60a2eee0ba789036ad739efb575587bc
BLAKE2b-256 98362d4d8e99a54f2cc9111a1805bfb9020d700b43f2aef6d423f7696ba03b28

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