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

Uploaded Source

Built Distributions

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

Uploaded Python 3

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

schema_salad-8.5.20240410123758-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.20240410123758-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.20240410123758-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 macOS 11.0+ ARM64

schema_salad-8.5.20240410123758-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.20240410123758.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.5.20240410123758.tar.gz
Algorithm Hash digest
SHA256 36da8097ece4cc327d5e1151179efb189043d7cd8d5ce282f5b369ad17647d7b
MD5 061a78cb24e4f416d46ac53a3bba190a
BLAKE2b-256 4e81fcb887a27c64fa3ab9bf8d16be0f4107a5db6e44cd1db6cce4bcd38eb1e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-py3-none-any.whl
Algorithm Hash digest
SHA256 3d6cdc418008bdfd9f2fa9c80e1ce850292006e8a0c6189a9d2a77a1e6e6e718
MD5 91efb5f8d280b029833a8123de7c2761
BLAKE2b-256 1e5b942a878f15bc747f37c863fff5e0f9bfee48fcfc95152e5c96fe15164aa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dff8e91c9b4a34cbb2f78f707ae741e54876596d0925022afd8df8e597f96764
MD5 fedb422fd571ca74b698207ee399237a
BLAKE2b-256 f13302e41fc3821089ea25d831e000fd32010923af94b3b6b024a20a86dd4440

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5b20716bc75230568f280b3ad997006615a4a20cba1b5a29fe403c7c19e0fe24
MD5 bf941ba527de2152144ffb427e7d46b4
BLAKE2b-256 4c1213d8e8bb7f094972d64b909f0d6742a7e900011d2c6018d088fb29202be9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bd966f0cc5aad14e15e540e6e88d0fa3f50ce8a05f7b05984386cd47916a0267
MD5 f1739caff7372f9b2755385b6d3e1bf0
BLAKE2b-256 99976b7902c7198db0692dc89fc90b3a47b9641cd5199dc6546e868743a916be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e6f5653487c6787d362fb8aeff5d9249ce4c0abe48a11b4bb6dc458a25e8cc4c
MD5 99d98ab726082daef13bbc75657ca889
BLAKE2b-256 520641fd01abb3434e13ec6f6d86a71a520a974e9308db35625e1755a85286ca

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240410123758-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.20240410123758-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 633e66daca782a7c97f5dc0b3f852c68ab77a4745b763bc4520b269af933a54c
MD5 52397d266813be4ec4348946e7355bbc
BLAKE2b-256 833224f273c452d06c24dd95961a0537900678e8bac4fa4688879106c6f5a4c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dae1aaa30e6eaf6dec233d0463b0afa25a35a9bc501186931de6d5f12bfd6302
MD5 0ce34990429d8f4d918b175b75062bd7
BLAKE2b-256 6f155b727132f8dfbbff32a065e8ec2c8403f0e3c205bb170a134bdcace226a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c2df8957d25cf6d3b59741ae86cedc8f8ac7eb5dbca66efa26653646fec9380
MD5 850d55fa63cb48a1e44e566c7f9fee40
BLAKE2b-256 d132d3d5057a2bc599d96094b67deeb2e44f91fcf67f0cdff1868f524e928fd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 52816bc744d84de05845b523b90cacda432feb85ca639b5f247d7a1e174b34f5
MD5 b3f6f790f14ff4f57babfea7774c1cbb
BLAKE2b-256 b9bfab91adcbf98f01e38dca2949fd3390ce413c2c847e17edba42417976f32d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c527742b0c8045726a139adfe56bfe34b17a28c5d19ac19d31af71743ae17db0
MD5 7ac3550032f46b0406ab53ff97596e66
BLAKE2b-256 3f75af2a352c67b5893d5499c484cf77bfc8d5199768d18c0235e7f425c33696

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c04ae41e2a852ee49c503057bf9570008191e5fd9e336375b381a0298d91d4c
MD5 0e39a24001799c3d48de10a041a463e7
BLAKE2b-256 b04ea7016b016cdc31ba0ad2bd2e21edae6500faf73bfdf81a0cc686ff847d5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 be305f1b6159e71e979143fbc118ab7e400837bc89efd25f4b5f4473f48bee39
MD5 b3aea83d37d2b6cdf0ed91050eb4fc00
BLAKE2b-256 0824d8a9c6e90a483969821bbfb8d06b4af9d67046e7362388c58213bf6da188

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9f81c8e2f2cfa62fa66d8975ae1ce900625102901484fb019bef08759eb4fd9e
MD5 41efd4716d2e4ecfe088a9092676805c
BLAKE2b-256 623d9aa9c09e66d63a050700cf1db41180f4d8fc84bdcf13d575a0939d7a6f75

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240410123758-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.20240410123758-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cd7ca8f209fdc2aee1668aed4630a6a2f53d49de91007ba6fe24df347b5c665c
MD5 194261c160c0419ebdb800ad76ea553e
BLAKE2b-256 836a8cf021c4d2a00c5481d26afc337cc1559a1ad70dd06ab51cfcd8e94a0111

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7585b89b180096695698741ca2ae370c14f18d49874ba3875a74ecf7e4be320
MD5 8c6f16ec0d7d0a4b827eab26fda91eac
BLAKE2b-256 a18e663ea5ff988c3c09f09588837dab46ef033130ce1e08fcaae70d6f824e92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff4b4a7c80b358067b5d643c18651a525f388b5cd41bb771e863bca73342a286
MD5 bf235b09a109bb70f7287c1760e84390
BLAKE2b-256 e8f679a24d9378212a52a0daa138057a7c0538a37b4cbb7332a9b744a88f39ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 beafabd1c73f6d1e32cb27c866c969c7925b55dbf9bab85ff765a375d6ed2f7c
MD5 ec87f2c9a5bb973e186e973202e54e16
BLAKE2b-256 53ba252b27f093b56d1335e17c30a3e7d2e2f5963cbbdc3376b3d2f39ac44295

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e5b20eae5f96b27582127fbb73b0dfd661bcef41ee84c29b03a23eef9ef853b
MD5 110c5cc6ecaaf384796e883ac7227934
BLAKE2b-256 847468351ad8288a6019521403942c70a462fd5aed83938a91b3ee3a2900cfd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e98b8118201c43f4f434c7ae6499451135da9dea79cbc1d040c18a956254498
MD5 c63c2a0819d4994a77647419e225e1be
BLAKE2b-256 bb7de9eeb02d2c9b716d33e0d1764420649055b2e281b4428467a9efc370b1f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 4136ea7f5f6eb96aaa9c864f30eca6a9e25d04e82f41092ef8821e50a4c34d94
MD5 84da183c5c9238cc788f5ff582dccba0
BLAKE2b-256 1c670401ffcdb99c73caeb0c8bac9936bac0bd5a535f3997b46f9c0d25e002ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 fbcabd0c927fd1e24e14d497b20d8a8f6e25caf359449c7dc899ffc0feaff478
MD5 d23775a6fbeff51c10e68bca476feb00
BLAKE2b-256 0492ac6c5583273aee06d46bc9f551218e8c249df328bc861f1d9370786ff81a

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240410123758-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.20240410123758-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66ee5fe1d146402d003954574de73d473ca61d30366d0bedcf519efca3432dcd
MD5 17e32a504247bb9259157228e2ccef4e
BLAKE2b-256 715859f3198ce71f885ac79fb4718d66b62325cefff11b249f21e41322dc15f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97f6f5e54ff2c1ea75de04357e9a0e6737211fb3a482b713d94398ccee442e19
MD5 31ea6fc8a803d16d7d4f5e2fcadc359f
BLAKE2b-256 c8de936c9952edc861fc804b553c416aa3af8746c94295a201b42944361d1b5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c0fdb9fc6367914e262c9aa4e7c52c4afd3f7f14b8fc8d1f79bac04cecfd837
MD5 8593179362c3a79159a7da0f2417667f
BLAKE2b-256 a0f35efe170b6c6e0a809fd151ca96b62ff6e0a8d653b5fc0a10a28f1cc15f6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9f600db6a7338475481325d3232c5c7ba88a341b6b6fcdc4b016b947d9092a53
MD5 544175bd73b9f607b55b58d919bf706e
BLAKE2b-256 c938761e296ac81ee74d983c2d21260b58d1f8efc82c46f942022c8dc6ce2fb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac18351ef1943c03a3573f14ad956e71f303120a0db3a02c37ce2d4fb0786ef6
MD5 75ef9371c697b45a629597a2ec8a7de1
BLAKE2b-256 ab71f660d6ca2e07cf5b841520c2e27284e47e3d18e4eb336f17879aebd45557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2b1233e652a1f109074b5d5eb7e974945dd0bb52abca8ce97cad41fe1a673124
MD5 7c31a9647ae0dd7e1e590dc576a06a38
BLAKE2b-256 9f470867f9815612c516aec743bc03b26e5db6a852da43717a3e68a05804def7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2d45824aebeba86ce78ebb7db04c961c5fc751a358a6e68e300b351896301fda
MD5 d59242d6a88f8162b52ce3090b283bef
BLAKE2b-256 efd0953dc5709b65338f42476e76655e87795562f563a3f499b5ac6dc9ac14e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 b5eff3d5f18050d95a90a6a78ff41bb199f2113edd23c66ee36c5189764c6cb2
MD5 18f62791f709cfb245acf31d52265bc0
BLAKE2b-256 0c3a532867c55fcbd6c12f18378a5b2d07bb6111d8af232307c8ac4a69d01f02

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240410123758-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.20240410123758-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 695db721f527dc9759412fdd30fe18d7297cd993e9b2e89539369e5ec4400bc9
MD5 9bad083cf3afa588f1e9a9986aa90fcd
BLAKE2b-256 5ddd28a816250441d2bfaeade941ba8ef6305a5478c5597a2a23d070e3ba9e4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e88a204609493571f59fa804f68b918c4fb9fed99aca35b6f684c5bb2d52d65
MD5 dd25100e0c004108253680fccd51d793
BLAKE2b-256 97392cf430a34c1dbccfeb89a2dd6133511bf5159fd8ac29b937156ab20f518c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 936f8644a0031c5b83be8d7e449904bcea3fb87fddbc50ca5650f2a1fb0c46a6
MD5 dffcc5c31a27ab6bbbda1102589c67ec
BLAKE2b-256 682af3bc95c919925b2ef2a195afcf0d70c86b61c812e80737d0c135cd7988c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6beb3354e13429275a171aa93f0cc0ed667ab69ca5beba68395b868f57fd40d6
MD5 88f986c74ea07841696800497c638b1a
BLAKE2b-256 bc7b29e7b348f347694eab9ba9bcc8580e4e9af4010f3de5af35667fa9e09f36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 feff640dbc2670c435eaa4452c836a9c23be36e83aa108115b35325a6e4717f6
MD5 5296653cd36bdfb06f3ce934c3f8a094
BLAKE2b-256 b46d93f95a0a5b069983b07f5aa093e1877cf391e40ebfe73db3764eef49b7b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9664f226b246aa33cf30f6e7322d9dae6f4bec6624b1f836ae582cb82155df79
MD5 15591abc8ad5462c99760e9ffe02b41a
BLAKE2b-256 881ae0be2a140e6450ef0e9629ca70ff40fa4e4481f80dfc4201c4f8c1deeddc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 18510818e114e97ca0af47c8b502ee5592a9b235cdecbec3f5bdff7325a12fcb
MD5 eb61c5e50e8aa7802e4acb479ba432da
BLAKE2b-256 340527295c0b9d0a8eb56d6b089269aebe0201b89597070428ed99ece95d901c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0806bbbdada6e2ef65d8c32bffb78897380ec149c468e5132d429df58145fbb3
MD5 e25b7d1997177db067ad40ec78417f44
BLAKE2b-256 a592cd4af91b03c515bde852f4e6cf730f3c8c0a186e9ec92e534f0fccf6b9cf

See more details on using hashes here.

File details

Details for the file schema_salad-8.5.20240410123758-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.20240410123758-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1047758510a7c5b1e6f3ad7cb3e212eda823a7593d42df54653987fd63c2cb7c
MD5 eb2a053683a20beadd59f323e5050a17
BLAKE2b-256 96c0c322c11a6a431e02d75803eeb6d96179957b5aaf1ac69fdb1df0434dd52f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 270feb33915c23d4b0f2582eb6bbcd84293390482e1ed13abdb3f61ae2a42dd8
MD5 d754457ede539b277632ba46f23d60ad
BLAKE2b-256 69fa9818b7084a0fd9afde065dc3e2fff2ff1e9794588d07596d057c38ed2413

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f55aa0fde0a0fe35d0c792150864458762b89497e64b32a423464f510f855818
MD5 346fa8cb51ecfa7703d4c7de0b243b07
BLAKE2b-256 3b685dfed66b59496ff6be97763788345c6f7619b6c1e70987794a1084ac04b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240410123758-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 28abb5375090e923d7458b850e1888953d0e5031add87bb98823e127f74be27a
MD5 581f456e0977937a93bad2311e799519
BLAKE2b-256 225fa5be3388676b629bc82b7c355e2e09103cede6996885ab2c0f17c5420a5f

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