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

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

schema_salad-8.6.20240710082410-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.6.20240710082410-cp39-cp39-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

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

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410.tar.gz
Algorithm Hash digest
SHA256 65a497f91994967a46206535eac5ff3d27b00f318b8b50ebc8dea43be73dd369
MD5 4f44a1cff91b75fda1bd70b8f0e3c704
BLAKE2b-256 1fce2db8435a680b45d3c99b0bc39d1d37d5a778a1be311a09e0446e24cde476

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-py3-none-any.whl
Algorithm Hash digest
SHA256 96bedcb7ba8d31c5357465ba417a508c5699693dffb88426b470666d86f5c656
MD5 65e869c2eeaf5054769fca234f1250e2
BLAKE2b-256 bfaf6ae01e7c2ad74e9167b44cb6b76fe39f9e92efd5ac8fcbcf7c6b3429f79d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d5a76aad8d54484c51bdd749a123a5c144191e0691bec2cbf97a985b0f1b9bbc
MD5 2867b2109b087749f57af664f322cb8a
BLAKE2b-256 da3c241ff9719e86b94d003678f0df86c8a9463d58748e1c62007159e38abb3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2dfc0c52a08b623edadd614f44c222397f645d7e3e523e735860fdbb85777582
MD5 feaec7b6d8a9d90a1a95aa0bb40d1ab5
BLAKE2b-256 e2736637400bead3106ddae42b3c31bf0aac22424c46a68cf256148131f5cc6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 85431930b431f0c1289d1385b38f509abcb42f42675bfa2f22baf14898063408
MD5 49ac8c0f44565ff1a9032e214f511e6b
BLAKE2b-256 0c9b54a914fc3d953f801a32e550ec6ea811729d01307c3b452a110a6506fda0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 671ba89a7a34e9c59b34459580c3581a15bc647aaa3ed565756e573808d61347
MD5 fe8be768412f8a450fd190958c35a5ff
BLAKE2b-256 9672b617ff9b30bfd55a52e2aff283cc27c0b0272ab19b08517150403eda7d5b

See more details on using hashes here.

File details

Details for the file schema_salad-8.6.20240710082410-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.6.20240710082410-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13d92ef4bba0c4fbdeeec6cc70538532826db818711156cd8da271a401e5df9e
MD5 e0d6fa21ae5c4892a689fd0ff5a0d03a
BLAKE2b-256 a23ac1ecf555d6762420dc817000575d886955ed5af5ccf01d8640daffa8b10c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f398392eda9fd302999250bc950e35cb50d5d9e804192ba9223ddf51a223d9a7
MD5 69fab142b72b429393d43538617e776e
BLAKE2b-256 2471e02a76471fc68e188095bbd5f57455e8f38865bc8a9e3d259e0876a306b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edaa4f11c58336d807040378dde97d82d21af72c349b30a257f46db0f5d2ccbb
MD5 8b6535f903311c1a1e4fb921d9af2901
BLAKE2b-256 6a56dba29cee6e913a741f83f908d4eae90a77bf2ed40c2171f3c4e6fbae021b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e6d20fc3ab4d42d72f272b82dad2d52b9543a5aa1e57ee7a078e01a10f25b90
MD5 e389c624b7d2e083299170ffb80563c9
BLAKE2b-256 4f47ea1dc1cb9bf150c30deda1416c4eebc0f980d1fc7af29d93746afb2f6dc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5bb572c2a29304b0d02c6f1d8756400ace624507a76be0ae847a75dd5d59f4a
MD5 97f9306622e6dfba6b819f03f17ea6c2
BLAKE2b-256 28121b91ceb87c92c91c0310af800106092b377cafb448522feabe52047fe46e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4b20799deb1552e9358ad407d3bf84a25e45c34c168be1b268f6b0a35393fab2
MD5 b477123b3efc1a05fc151ff3575f7839
BLAKE2b-256 1a12875fd7a6182056711712ff32567d2748e604d9527045fb9f4d11d3bdc349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 c2b9b00c1b7ff6de2dae2cef4496a07e75cd0dc72766941f4ed97da59c141a19
MD5 288deb38be4ef712540ca3fe18eca7ed
BLAKE2b-256 69bba2e1d3a717f3668edca7719acfaf2a819361f86783a31d1917674f8dc2c7

See more details on using hashes here.

File details

Details for the file schema_salad-8.6.20240710082410-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.6.20240710082410-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0624c287f6cd5072e0c3fa72a0493963f51a452a53378808271c22a64eac028a
MD5 8b8000d5000904542906473f1189a5b0
BLAKE2b-256 1044f07ff027ec7345d49e2966c635060f882c5ba55c4474f19956697f32d93c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79961a6ce0b2dee9b66affad73883dd02da3d56576f89893acb06a815b72d44e
MD5 671c92ad58e5e8cbfe916ee89e6f0b68
BLAKE2b-256 cfad956122333d6ec57687dad938eff19172aa42f44365c12b7f7167a1ae23f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c865a160c66e09bed2a77551ebe569735945b249e404ca37c49db43d5285f781
MD5 4f6cf5a7079dd80cfa25e3ba888bd5a3
BLAKE2b-256 4ef78a4a6c801a68a337e8a20fa94b4d98b1eecff1e01279f520e5600cf5a730

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14e5eefba4fa3658ae05f683c541c6a99f86d93bfcc4c63363add7352719e52e
MD5 b3b50478ca507183121291264ca6e92b
BLAKE2b-256 28faacaa451caf5d9cab6bcd086704b9b9046684a5e677c669d6aeda20481f92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 827d78b91e17803224c77981df0afa64573f1b3f887804cafb2b82bf30a92eb0
MD5 6cb9dcba8e2cb0f2794963a431178fae
BLAKE2b-256 760ca031f5b208182ad02bcc5c431d2ea5a0a7643a9178be63576b9db6f37f46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 07e9df7acdb85ce47a19dae55e659793e99efcd914ddc3198f219ed8883da630
MD5 f41c1d2e789357767b2f17e333aaf0c3
BLAKE2b-256 5e182d067d916a46132f045053787b40db4a02e135edcf770e38a42a9aeededa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e006e391b6dcc7c5c1ce18de74ff4ba7bf233f1ad745d83a4ce86272a2e75692
MD5 9fd1eb28f79833a31f23bdf5aca60eff
BLAKE2b-256 733543bf94ea70d1eb4a5ae405d52306aa6327ce14f2283f392490b34aa77ee9

See more details on using hashes here.

File details

Details for the file schema_salad-8.6.20240710082410-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.6.20240710082410-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23fec1d39cf1dd1b7217974af5ffff5efd6d56aaabf3432d8eb28c215f4629dd
MD5 6324daddd987b74812c6b67fd3f315b6
BLAKE2b-256 0b8f90648b6a93818aab1ca83b7f71bdec032ffd548d200f04344df78e9c0fb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 20e00917d53e08596a122734b1f3700058b9d863f08b86bfc4639af004b6ae1a
MD5 8df3e824fde093cbc135364ba16f0156
BLAKE2b-256 c8cacdc86de417fb984fc21229d37c09ac27a8c430820c25c61b9345c0771c6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76e916baa5b73daddef8ae3369cb9bc18dc0ddd1a84670e7c996e7ceb04820b3
MD5 62aba23f570e70f0815d70c23b18a546
BLAKE2b-256 b968e64c8ca6de9d3d7c388b9e3f240f8726f837a70c340f1d46c566798d55d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4aec0a36019b8eebc3bfc2267102a41177f6fcfb08dfdab008fa7c76725874c3
MD5 e587d350c47382ebde98ebd73d8468c2
BLAKE2b-256 ecd86e29defff9119afa7d2c242cd0b12f1b042e5c5cd3e4fd4f8953c345f817

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9a922070b63c2c9855f0d2dbc946beecb7341ce889a5dfdd31902e5c01ccbccf
MD5 9053d69e30d3d1bc4c30248759bd18c8
BLAKE2b-256 d2d09e1cee0451789d5fb8893e91c9d45b2561a74f754b6c35d29bdd22dbe963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8915b987d81f64026da18aa91867a6eac464e1bad20b7ce2cbaf9ae61372c10e
MD5 b9a7b48b75eedd80c4437eab228be8f6
BLAKE2b-256 afc1d07b433f0be41c547f440b06195fcb2702c944cc82bc50a4e422f0a26b31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 8850efe1d8edfff215b04387e4cd420ad07a106da0a3f3aeb15b82f1be0c0d3a
MD5 f271dc2a8c82b84e7109fb8fed933234
BLAKE2b-256 712c87c150530dcdc75b5a940cc03ec138e9303f00784cab0900be06affbe666

See more details on using hashes here.

File details

Details for the file schema_salad-8.6.20240710082410-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.6.20240710082410-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20bcc33a0f4219afaa9b363490597cd6757fe6487529141d816a754d33735ec0
MD5 1cca239ad7b0afee98ea4f3aff0142ac
BLAKE2b-256 fd8850064ec666d8696770e5ba5b9ecd5335e236f23104b59e4a22d02664e43f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 614686b9832a51797df2aa145a12f2eef9a47a4540d5b980ce1db1b4941b29b5
MD5 1129218811da30f1b04217ad22b6e327
BLAKE2b-256 eeeb5de7a2f5a70258912c3a88c89e41fc0a35fc3870428b2c9711a62812adf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1395567e945d1a5fa8154aab6abc9d7072d7cc4f12b184afd714c8eb86ed17f
MD5 f4c6822bc2a3d27c1853728d5c04a464
BLAKE2b-256 9c8dd9f36b3a831ca03b353b17c81d41d4f1036cb44ef02b23fb0d4e8589380c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 813c744f2016688e3b7d95691def54116597b66ded2b664d5ba1ec3a0963ad06
MD5 ce6b90869d909b339ab49d52cbb308e1
BLAKE2b-256 608c83a260c42f858d6be005bc50f5f0ce169e732338dcbb2da36df0e8d277f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06b51bfbeb4b367cd61b692ebb6d70b5c7222547ae31e74756570b91f1e3696e
MD5 89c4bc24cdd7dbcbb9a90896ff6f3154
BLAKE2b-256 72498615e7ffc10d156e799fbceb41ea2a1c51230c3755accc006b72a978343f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b9270691a706ca91c1ca51dd89ea0699e98baa43f86a1eb19ec9ccd61d385430
MD5 e5aefae4c3dd9997a2822d88424dafd9
BLAKE2b-256 af4d6cd04ce01e383acab5ffb78e7a3ee8b6ee6baa658d335b08d7262a7e43ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5301ba938a129b6673695f855e6b447ed31e9666e21daa867a20692379d7c385
MD5 770c154114d566a34296257a6f153490
BLAKE2b-256 075775cd375f640a08d58b5ca604fd9729b2a35b6bf8f130756a58a146caa658

See more details on using hashes here.

File details

Details for the file schema_salad-8.6.20240710082410-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.6.20240710082410-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f342835ff739521ca79e0b4ece1fffe02eb15fea29b3c89fb846d7d0c6ffcf2a
MD5 59b986ba949b07fbf290b9c12885f7db
BLAKE2b-256 0369b40d8352c40cba3b07fef410255fada2c7ff0f208ffb07820f19550a8621

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13b8ef75d5cd63cc27e791184401270a69ae75b210a61381b313dfdbf181eac4
MD5 86682f0d5ac7d1bdd1b326d13c7c3832
BLAKE2b-256 0fad74d226aa9e1473ccd54e42ef5cd0b37ff442f5b2dcf79d92059061b5e445

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.6.20240710082410-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0ea9e606b34f5695f384ca3f11baccf2579aa3486d42190f24f7d8c172e5d61
MD5 3ee183a26a0c85b9c7628c94fb89a86d
BLAKE2b-256 b1ea17f73ea6b6a6ff5b506c8703124a3067bec3acfc0fb0b5f4a6b97c64d0aa

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