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.9+ 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.20241021092521.tar.gz (592.2 kB view details)

Uploaded Source

Built Distributions

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

Uploaded Python 3

schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.1+ x86-64

schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.1+ ARM64

schema_salad-8.7.20241021092521-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.7.20241021092521-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.7.20241021092521-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

schema_salad-8.7.20241021092521-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.20241021092521-cp312-cp312-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20241021092521-cp312-cp312-musllinux_1_1_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

schema_salad-8.7.20241021092521-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.20241021092521-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.20241021092521-cp310-cp310-musllinux_1_1_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

schema_salad-8.7.20241021092521-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.20241021092521-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.20241021092521-cp39-cp39-musllinux_1_1_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521.tar.gz
Algorithm Hash digest
SHA256 287b27adff70e55dd715bfbea18bb1a58fd73de14b4273be4038559308089cdf
MD5 8190004d8fe4b02e14415da0fc74be62
BLAKE2b-256 ceed48b2da00a30c5bb3dfdc7545fd8ef26575d94e346224483fd389234fb97a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-py3-none-any.whl
Algorithm Hash digest
SHA256 ca3bbade5a1f35e9bf693cf116569fd5866679543afbdf55fbc8563d60df20a9
MD5 a1083693d0d3f09d09033e05b60d4c66
BLAKE2b-256 3ad5892b4da2d46537348ae19d8ae0cf44fa52e3e477331cbce651b2cadfbc51

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 85679813813f84504c9c23069a58ac54e7fdbf64b17ddf62e28c16c2a964e657
MD5 de1e03c1d93ecccc193269f2b4dc6665
BLAKE2b-256 1b7057a4fb795a5bdf0aae0e686172749da85b065f3934dd2ab5271f6d04fe79

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2204a8ec9f14eba28e2b0b0898984906b8d233f06bf49d2d38c107717a5b5bcc
MD5 03dbd4379880c7aa1f3e7bd737f36036
BLAKE2b-256 dc31f6437741339bc26e8ee0c87cf6963c884edae3d6d23fac2adcf62100397a

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 21c9750fd01e4653b2a977642156084f61b8805ac0cdc9341bd1777fec258b5d
MD5 754e086bf42df14eee43534c62147ed8
BLAKE2b-256 eafcb0f148d7af4154e085d0fe557b5a61e6637354737d838c69703fa34b05fb

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp313-cp313-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 7bf7e5f05b8e64b5bfae1b69305e74efb42b8b593c1b88b6a5b0d1df365dfd3b
MD5 4dc6e60046f55b99867bc1482f12461a
BLAKE2b-256 4925614e5c7d4fb962b1c838c0d950d6cc9ea3d0d73fb2d6285d7be118d04f4c

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fee18019eec89914bf4015aa19325d33b63de26f4a3fe127ed755d699b639edb
MD5 b91744cb0ade28463bbb11d1c04376d7
BLAKE2b-256 a0d72719230bdb9cb8dd75c40eeee9099f3c39595afb8940465077edeae279b8

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee5fe0149c4600905c143f0cb24f64fe40ab9f3c23085d9c43a97e4b94e33767
MD5 d7e18f246eea48aa09171f6faf7ed09b
BLAKE2b-256 cc25826b190046fa00e02177f1c914b9cc3b51e553c3870c1d13172af7bf191e

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f566ade60ccce77c96cda68a960e099e75f60f277599f86832eb8170c6d6e0be
MD5 a6d543bb408ca09d5b6036d0d3207c4f
BLAKE2b-256 516c61048da3552dbf4a1a04b28c39daa286ba87dcb4de125f9e653fbacb2dfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f43dae93b8a666f328cf40f3c4cec8702de1a17a21db2bae8746d0abd607020
MD5 dc57220293b39b669fba1f28d6d152b3
BLAKE2b-256 d57f20b8993675b51a29cd580be9e343722d0cf50a97ae62fac55c7316075a73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 603c3a955f7aade8fb8c4030544f3ae275b7079b9ddb927ed339cff710928e36
MD5 203c8719fd8d426ca573cd11a9d40415
BLAKE2b-256 ac2158d590ce618f8b1595398313740e60ba0adece4c907308a0f71df1d41f72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0c2f2781dd0682234b03a93fe36decc7a1e73db187430ab555c473ecfb1ed8c9
MD5 f2f78d8dc0afda14bfb4c00427610e18
BLAKE2b-256 f0401ea56cab7b3118b2cfca714a0197239c7b2c9c264d0044c4e9dffe06bc72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 38a5fbcd3374beea6f5bc65a37882a77285c65b3511d5b1082dcbf3bc6e5d986
MD5 88559377e2adadf60cec87e72477148a
BLAKE2b-256 5813b1eeb25c64769110ea97d0a59249a5758662d495f6d68af68fbc2f508e47

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-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.20241021092521-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca864a9f88f49d453ee7d3fc916fd30387f75c701019037c03ccaaaae9c75de7
MD5 71b785b693ca5b00c09abab45c713b1e
BLAKE2b-256 b385548594ee108d9da91a93946cf88c897137b5b40ebedb289c8e132a285da8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fafc70989ce2121108edcd221053a7f3136a71af8f349ea1f21c5e6bcd00bfbd
MD5 00d084903c3ddc11122513ecb62c0e19
BLAKE2b-256 42a93b5f7bf00004d4cfeeaa44ec5c3c22168f5625378e514d571e1cf517c998

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 851c563cee24dfe1c634532d95c2eaafbc575d7636703a690bcda8311eaaf420
MD5 b4d90d8b778dd7b99b541fbe0852a570
BLAKE2b-256 6e3404e543c74f937e444b7e748d9f86bb851956fd1d4e5e21ba20fe4f366502

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1282a3f439cc01a4b7c03356dd8cfc0d93daeaa2361f37aaf0f94f74a13d1bfa
MD5 f41b96a13e2d91e2a718e9f2b1e243ec
BLAKE2b-256 865daaa215048f3150872b7c4e56ae714e02f6a18b65c954b6e68a3f879818cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b7fc02d955200ba77fd05b84718f4d0a76e68d7b57da651d2c262526b8bdbed0
MD5 5556d57e97eff0b530320c3a7f38bf97
BLAKE2b-256 78c975b82e10cbd2de208d76831e951dcab87cdacfc15ed03092262a6a92898b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 60da7442e8b97d3a4b93f6c599602a5b0a983463199621e8fc2111850c2b400c
MD5 48fafe8855b0bbacefdb7edf1b07d05c
BLAKE2b-256 227f1d807fcf46bdeef5b141c42563c424f3cbd01bd093566eb04cf02602f2b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6d2ab7dba4f863304e898b78b884462033fe8b2d5b72b2070107ee78a46c694e
MD5 8433e895d3fc7aebeb7bb35a3bd0b045
BLAKE2b-256 cfaa679f0e74238fc23a9cfa940a8f8b736850cbe56762616c84d4fb237781c1

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-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.20241021092521-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c940fb4e5b0eacb268d5edbaf74402f497852daf1cef2fad5575cfcbd9472d69
MD5 80b917f5f3736e26454cf6c824538e91
BLAKE2b-256 6802431ccc6eee42b58a55677e8c8cef7bcd52ae00c0227579e05cbca120e7cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e97142fd96e8c2cf7f77cf0f9b18771a293d86566b39036bf16744757b176cfe
MD5 99592ea1018a057949d3eecd2c3123c4
BLAKE2b-256 6ffd01e5dbfa6f91f2b610f0fefda909f1c46c7a2fcc657226d8e10619de79ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73832d454c445e607a3ca034f1c224dc9eaf9c9edef346c9278ec8882737573b
MD5 8d4c28148dfbb0851e1a171724a6964e
BLAKE2b-256 802ff587fb5b344d2ffea4ca67f1290866db9060fc6fa8fe60a0c97834584258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 531474900a8d9461a66e5a26951295e058ac1ffa1a22fec430beca392823b362
MD5 782dbbd39b694aaff99d894ca4baa8c7
BLAKE2b-256 29fd5fdaaf94e6a5463fdaf3ba7f11662136d098ea8648a46344197ee3107071

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 94620bfdc498ddeb4aa8019a9b603572ca73c1781b0cf8d50dafb0c1eb376ce5
MD5 9b1bd2b46e4252fce9f1c5fce064f32e
BLAKE2b-256 871fc6407b4c4d83b2892eaf5a61a9d98f32369961bdaf42827aea9cd634fe36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9f3c031073bc9b4b8fb4cb31f9854dd9c11c6b9fac835730c1d5912dda2598de
MD5 aa65737158d5f3257cd1537cc490162c
BLAKE2b-256 fd04980ecec9b34bf6a50d93ae1932c1d892a73bb8e52351d136fcf6f0904b6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 992d57c4674118b7496de361ac9d95b5ea822f075d79a2b5cbb945f98f284c84
MD5 8068cf5011fe4b58bbec0b831ded9187
BLAKE2b-256 ad481f92968c2d2b52d31a91faf0df6b75405fdd476b7d9393679dd763076d8d

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-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.20241021092521-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d16e017287eb41e2615610e780f2b061c8c39d32927ae7f430a03e140f273956
MD5 90fc5f5390b78597108db7c00c46a5f1
BLAKE2b-256 c4597900fd913d9b78cdecc558ff9cba06165f5f5af1c6379219085dc5daf82d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0912ffd682e53585717debfdbdb29003e8bd4c408157eeb5da85596c7b512cc7
MD5 ed1a1c8badf0257a18ab4ae21836602c
BLAKE2b-256 f50285a5b373d187870e9a3920d34b2d7fec7c1687daaa87d42db4f2ceef5e2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8feb3249a2a3db372b071b256f3ebca6213df3a9741100422954a2c0ca8290e0
MD5 39a0457315c1349db7c90d38a176d2ca
BLAKE2b-256 cc5c92091b4528466173bcdd7176ad0d7588c58561df6c5f5b6d1e143d21a6dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96aead1d090d99b0c563c46763b785c0b9fcb32ff485faf2f1b7358f68e5571f
MD5 9d770dcbc2f21a80fe42d47b5d933ccb
BLAKE2b-256 b6219ab9632099266c72d748d4a89e9c77d5967dee73b87c6b16ba5fe877f558

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 04cd3e8469db005c062b8f8f4ff75b09cab311cba096f2681fe47d8b1af1d57b
MD5 4d51763c2f9f62a47dd9de98c06e5986
BLAKE2b-256 a55cc624c1224d9504b25d637c516fab9a17a4f8b8efd91fbc8808f64af5353b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 48ca891b0ef1df8106f74e7b542463f5a534df675f260de28551f6946ef21998
MD5 7b8957c8c4c97db14f6d1c79dadea870
BLAKE2b-256 8bf4f2209de987776bb0413ce682930ee2a425f44333ddbea71a2311f5f70ff5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2f066eb18298f961f40c9c777e0438727dddab6c815d21d459c52cf6696106bc
MD5 1d36b0a10ad655121de565c33a8324fc
BLAKE2b-256 855d98eec0a150369c028eda2219023b1a39c127b96efec319159222bc757073

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241021092521-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.20241021092521-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67e6fdcfce3cd60efad1361b77eb56ac58efe0113cde7faf07889b27388aeb30
MD5 39ccc52a83ce6a1846ebfacf9ed50935
BLAKE2b-256 0e12d8a962546c2e657a15b14f5e3454b33ed7032a1e6cf473370cb44cddee96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b223e0d762aec4b425d72b4b30a0c2b87ec2bfbcda2f9e2aeaaf23306e6475c
MD5 7ec997ab3621054586ad3011c1c7f473
BLAKE2b-256 69733aa18658b95c9bdb958b964065f7e3407f7206ad085e2cb8743045cc6c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241021092521-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11e86b9bef9d7cd25ac2eb817b7a865f9f729c9d81eb178a0ca242640571a18e
MD5 4c15ca4c4c3be4e4593fc0790f16328b
BLAKE2b-256 675cf6320c17884f8676e6959e4b84680df5792d785c8345958ca42cc7757bab

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