Skip to main content

Schema Annotations for Linked Avro Data (SALAD)

Project description

Linux Build Status Code coverage Documentation Status CII Best Practices

Schema Salad

Salad is a schema language for describing JSON or YAML structured linked data documents. Salad schema describes rules for preprocessing, structural validation, and hyperlink checking for documents described by a Salad schema. Salad supports rich data modeling with inheritance, template specialization, object identifiers, object references, documentation generation, code generation, and transformation to RDF. Salad provides a bridge between document and record oriented data modeling and the Semantic Web.

The Schema Salad library is Python 3.8+ only.

Installation

pip3 install schema_salad

If you intend to use the schema-salad-tool –codegen=python feature, please include the [pycodegen] extra:

pip3 install schema_salad[pycodegen]

To install from source:

git clone https://github.com/common-workflow-language/schema_salad
cd schema_salad
pip3 install .
# or pip3 install .[pycodegen] if needed

Commands

Schema salad can be used as a command line tool or imported as a Python module:

$ schema-salad-tool
usage: schema-salad-tool [-h] [--rdf-serializer RDF_SERIALIZER] [--skip-schemas]
                      [--strict-foreign-properties] [--print-jsonld-context]
                      [--print-rdfs] [--print-avro] [--print-rdf] [--print-pre]
                      [--print-index] [--print-metadata] [--print-inheritance-dot]
                      [--print-fieldrefs-dot] [--codegen language] [--codegen-target CODEGEN_TARGET]
                      [--codegen-examples directory] [--codegen-package dotted.package]
                      [--codegen-copyright copyright_string] [--print-oneline]
                      [--print-doc] [--strict | --non-strict]
                      [--verbose | --quiet | --debug] [--only ONLY] [--redirect REDIRECT]
                      [--brand BRAND] [--brandlink BRANDLINK] [--brandstyle BRANDSTYLE]
                      [--brandinverse] [--primtype PRIMTYPE] [--version]
                      [schema] [document]

$ python
>>> import schema_salad

Validate a schema:

$ schema-salad-tool myschema.yml

Validate a document using a schema:

$ schema-salad-tool myschema.yml mydocument.yml

Generate HTML documentation:

$ schema-salad-tool --print-doc myschema.yml > myschema.html
$ # or
$ schema-salad-doc myschema.yml > myschema.html

Get JSON-LD context:

$ schema-salad-tool --print-jsonld-context myschema.yml mydocument.yml

Convert a document to JSON-LD:

$ schema-salad-tool --print-pre myschema.yml mydocument.yml > mydocument.jsonld

Generate Python classes for loading/generating documents described by the schema (Requires the [pycodegen] extra):

$ schema-salad-tool --codegen=python myschema.yml > myschema.py

Display inheritance relationship between classes as a graphviz ‘dot’ file and render as SVG:

$ schema-salad-tool --print-inheritance-dot myschema.yml | dot -Tsvg > myschema.svg

Codegen Examples

The examples in the tables below are helpful to see how to use the output of schema-salad-tool –codegen in different languages for loading and/or creating/editing/saving objects.

First set of examples is using the CWL v1.2 schema:

Language

Repository

Serialization Example | Deserialization Example

Python

https://github.com/common-workflow-language/cwl-utils/

create_cwl_from_objects.py

load_document()

Java

https://github.com/common-workflow-language/cwljava/

(Not yet implemented)

PackedWorkflowClassTest.java

TypeScript

https://github.com/common-workflow-lab/cwl-ts-auto

Creating, editing, and saving CWL docs with TypeScript

Loading CWL documents with TypeScript

.Net

https://github.com/common-workflow-lab/CWLDotNet

Creating, editing, and saving CWL docs with .Net

Loading CWL documents with .Net

C++

https://github.com/common-workflow-lab/cwl-cpp-auto

cwl_output_example.cpp

cwl_input_example.cpp

D

https://github.com/common-workflow-lab/cwl-d-auto

How to use

How to use

Second set of examples is for the Galaxy Workflow Format 2 schema:

Language

Path

Python

https://github.com/galaxyproject/gxformat2/blob/master/gxformat2/schema/v19_09.py

Java

https://github.com/galaxyproject/gxformat2/tree/master/java

TypeScript

https://github.com/galaxyproject/gxformat2/tree/master/typescript

Quick Start

Let’s say you have a ‘basket’ record that can contain items measured either by weight or by count. Here’s an example:

basket:
  - product: bananas
    price: 0.39
    per: pound
    weight: 1
  - product: cucumbers
    price: 0.79
    per: item
    count: 3

We want to validate that all the expected fields are present, the measurement is known, and that “count” cannot be a fractional value. Here is an example schema to do that:

- name: Product
  doc: |
    The base type for a product.  This is an abstract type, so it
    can't be used directly, but can be used to define other types.
  type: record
  abstract: true
  fields:
    product: string
    price: float

- name: ByWeight
  doc: |
    A product, sold by weight.  Products may be sold by pound or by
    kilogram.  Weights may be fractional.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - pound
          - kilogram
      jsonldPredicate: '#per'
    weight: float

- name: ByCount
  doc: |
    A product, sold by count.  The count must be a integer value.
  type: record
  extends: Product
  fields:
    per:
      type:
        type: enum
        symbols:
          - item
      jsonldPredicate: '#per'
    count: int

- name: Basket
  doc: |
    A basket of products.  The 'documentRoot' field indicates it is a
    valid starting point for a document.  The 'basket' field will
    validate subtypes of 'Product' (ByWeight and ByCount).
  type: record
  documentRoot: true
  fields:
    basket:
      type:
        type: array
        items: Product

You can check the schema and document in schema_salad/tests/basket_schema.yml and schema_salad/tests/basket.yml:

$ schema-salad-tool basket_schema.yml basket.yml
Document `basket.yml` is valid

Documentation

See the specification and the metaschema (salad schema for itself). For an example application of Schema Salad see the Common Workflow Language.

Rationale

The JSON data model is an popular way to represent structured data. It is attractive because of it’s relative simplicity and is a natural fit with the standard types of many programming languages. However, this simplicity comes at the cost that basic JSON lacks expressive features useful for working with complex data structures and document formats, such as schemas, object references, and namespaces.

JSON-LD is a W3C standard providing a way to describe how to interpret a JSON document as Linked Data by means of a “context”. JSON-LD provides a powerful solution for representing object references and namespaces in JSON based on standard web URIs, but is not itself a schema language. Without a schema providing a well defined structure, it is difficult to process an arbitrary JSON-LD document as idiomatic JSON because there are many ways to express the same data that are logically equivalent but structurally distinct.

Several schema languages exist for describing and validating JSON data, such as JSON Schema and Apache Avro data serialization system, however none understand linked data. As a result, to fully take advantage of JSON-LD to build the next generation of linked data applications, one must maintain separate JSON schema, JSON-LD context, RDF schema, and human documentation, despite significant overlap of content and obvious need for these documents to stay synchronized.

Schema Salad is designed to address this gap. It provides a schema language and processing rules for describing structured JSON content permitting URI resolution and strict document validation. The schema language supports linked data through annotations that describe the linked data interpretation of the content, enables generation of JSON-LD context and RDF schema, and production of RDF triples by applying the JSON-LD context. The schema language also provides for robust support of inline documentation.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schema_salad-8.7.20241010092723.tar.gz (592.4 kB view details)

Uploaded Source

Built Distributions

schema_salad-8.7.20241010092723-py3-none-any.whl (636.1 kB view details)

Uploaded Python 3

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

schema_salad-8.7.20241010092723-cp38-cp38-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

schema_salad-8.7.20241010092723-cp38-cp38-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

schema_salad-8.7.20241010092723-cp38-cp38-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

schema_salad-8.7.20241010092723-cp38-cp38-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.7.20241010092723-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.7.20241010092723-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.7.20241010092723-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.7.20241010092723.tar.gz.

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723.tar.gz
Algorithm Hash digest
SHA256 f0f15890402531bec4bb18a5dfbb592dae4413c71e444f82ada95274b83d34bc
MD5 5c6d1c211a1b833522647f7a134d5552
BLAKE2b-256 33f8663ae09590c2260c40bd5c10199757f67c1694f71d0e5270eda72cee288c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-py3-none-any.whl
Algorithm Hash digest
SHA256 53acfd740b8ae5df26a71e90d4177c6c82b8ef163be36e0072500bc2e794935b
MD5 1de2a39b3cdf9225da16642e9cb898a3
BLAKE2b-256 55057554663e4982fd2d9f0c7a86707c27101930e9ec9917abe2b82fadf47239

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cbe264e84ed9ee1e192c4e03292bc327bd10449e472b418ebca8f37afb999dd0
MD5 d7dd367dfa9272cdb6467d6eda3adcfc
BLAKE2b-256 385dc561fb7326d1c7762f3255f8b79bdd2d9d663b143d857e7183f5127eef8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bcd9fbee7a04451d950b13fba3193d6c6912d1a312b19452a6ca74c53c295cda
MD5 2addcffe1307c6c596ca7dd169f598f5
BLAKE2b-256 162adf538cb496e89fdae5f8798100575c3045dfc587a599b6705b937a81c1ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 08e20120ac0981e0f4d11a97728dd71ed81aef03ea1d2766e9c96c583ea466b2
MD5 875c934456ed63c85767bfcccebc13eb
BLAKE2b-256 1d2223219b32fe328b656ee2e10615fe3b5028d22083defa08a830ea8ab6b757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 43b6c31c14b6fc2bf53f368ec0dab1277d781673587087ff4502ea974641b886
MD5 c98fe36cab1a160b7868419a484a04ed
BLAKE2b-256 b49e5ff04e37e7c04b08e31c75b6c9a6071fc1ae32db131328d7cb1fee060123

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241010092723-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.20241010092723-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0048f07b2f701ed7fc48593079222bad3492911baab35ad474446e7a8df7fd16
MD5 17e750206d561d189966935997e792b8
BLAKE2b-256 c628368a692247b360fd59f5273969eb37742d72a68dc8a66b2d9347ed2b8cae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6154e11222b6dc398f64681d0a7a593716d433eab3fa9c98d31f0098cc2f724
MD5 3435af66e1bc1d04788855773ee7e8b5
BLAKE2b-256 f20308b6d82f5621082518a0bd3d229e37094887ed2e35f7f66d3adcad6b2dda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd7a4ba2182813859aee0f936f549638a05b4eaf44344616c52d5968c81bae2b
MD5 aff823da6ab20f0c6c03ca2f0a2f8f7d
BLAKE2b-256 0ea31eee0e31a6ed878380b19c678b18be624019e3cb69b2058a8ed2f2ff3963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a83477daf843ab42df003ace702db02925f6eb2eec33673d9b30bbd109cacfda
MD5 88560bb05677501daf3e9953b3456417
BLAKE2b-256 fb7fb45f84ac15812f3d7f1ac7cebcba86794d6ce0eb44fcb59c342431c952fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 864c83ae19c9df97e6a5c981e2aea15042e967670e77dd8c368bf50e168ac5b0
MD5 b4c47e7196456bde180ccd7260aa8646
BLAKE2b-256 24212dcb3dae200635ab61a3bcf25e3e7e08b08b8d6094b5e979cd0504d3d67b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 43680b915082d51d06c71e8dcffdaa6a14e95bf3d138e678ab955fa3393db5f7
MD5 a065a33aec149f51f926f590239ca105
BLAKE2b-256 f4df73d6ee00dac01c309298fe6d6a496671591118f393a8ac0b8999c5451049

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 2507f1069657f5603aa819a5e8f4e75311a15b1b024d1ba8e2c8c69faa69fc60
MD5 b6e9d741d3274dc0cd07415ac7207bfd
BLAKE2b-256 ad7d22286e699486e4d27ff82167b5e5b9ead251788d564d33a7d03ea146ebf6

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241010092723-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.20241010092723-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06611a20be03549f123318ddb5966991841bf824ddca181fbcb871bb49c2ed93
MD5 a709dd2b12a1f894cfc77dd729dd1ac6
BLAKE2b-256 3fb194fdc9c2bb0cb854d12c31c819907753b73543f7e2c1a81535d2bd42a795

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f57d463e8cae899c7196f94b36e11ed47968de693d5675851f04575d9b3ae43
MD5 929c219e0375985610b633f5fdb3fb86
BLAKE2b-256 a1460e8a0890a292222bcb9837ef83c6702d0c35434fa94177bb4b77b20ccad6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7227ba3806990bcb7559de1e1529e2fa3dfe09eb86f592d89207f79e1a72f42b
MD5 d28515437d950c42a37bc8c1fa9ac700
BLAKE2b-256 6247f3e010d0c0c1f7015d7221dee2d6a9d9660a79e92c7865cb8564218aed8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 abd5d93e3948ee0abc774b84b200a255b97379d52680ebc585ec51ae948d2c5b
MD5 ab32800041830834b61e6bc901ca9736
BLAKE2b-256 9338615085c8dc2a89220c71f1cad8ea6bca7a35dee0c56e8593a486d91d6ed2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0577d6a44716e2fb7eca94d009ec562d7c6e956bcc2dbcfa188a9f53562d262c
MD5 aaab258f6a3235831cdf43bca04bc02b
BLAKE2b-256 c24aa199442c9fdb293fb588f765edb4e0782fa07cd8f9819f6324cfcc57784c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d60354631196e5f3088cec08e86ba26bd52f2f62765923fde709b96dce1cc9d5
MD5 22565d71e7f9e75ba03ddfbd9919f1dd
BLAKE2b-256 f30aefdb2a64303af35c53306d8e5e8a6c8e33e96d0ec7ae20c1eee911c8a2e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 53ee29ba03690b143134225dfc18ceef7cc57a69a7064648f7196fd18bc618a1
MD5 3ac2be58691fcb6ce3bcbdaa16ef5790
BLAKE2b-256 3b36be08e8b3396f13577b9de7d34758a5fbe564f211dc0a4de025d53aa6b389

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241010092723-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.20241010092723-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cc816f83ce5d74427f54fdc6b5257a07be7658add812b65e393587a40ec5013f
MD5 361dec608132cd412b697da643025167
BLAKE2b-256 7c4e15a3b912bec41f75e97ab8bb9909c8d1f0a437218bb07b6fcfc0774aa70e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5521f1066caa2518f2d40ee66d563a8690b84131ceda4d91e72ed0f199946734
MD5 6740572844ae95d7e227f667dd5ae92c
BLAKE2b-256 ceac0747482822c04acdf311c533d0ff42a2e17a699eba5bb3f5b5ca98093f9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 487fcbafd310d5282f9138d91c08e5f0e86339ad8a25a7ce28966b045c91a637
MD5 4ec6293a9c3dc1b31dc7f248ce6d48fa
BLAKE2b-256 0866ead27f4c2cc9771fa366d93d84fdbecbbcdcc69a1d7cc3aefbbb1ae1f32c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 74dea07b54b2a276ef2f0e43e25583ad6c4a0c69805b4b7f0a697c787065e014
MD5 577d7b4e76a87fac5328ccc9c9b839be
BLAKE2b-256 e520377731bb7891acf7ddfb640601ce42d4fabb2e2f792fe8ad0addd6b6fdda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d2ec91982cd4229e564f128b6a87e4d55e1181dbf8c8e58faa9b3bbe29978f8a
MD5 ea10597d011a9772d00ad49ca568f6fe
BLAKE2b-256 f8575a0d6bb239fd95a290740dba6a2e864f28525e4dd301420d81ad48cd98ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d4d5dddb12735a8f99dd465576425800e198a4ec179787ea8cc8c726deb8c562
MD5 058cd98241515ab88ee8fbabe46fc06b
BLAKE2b-256 1695d23bd1dce5bc6106599528ff94da0a8af5db8df3d7438e0b454a5240176b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 647972d43b0275ed3f507a6219be9003722a1ad9634041bd53c46b064ce5779a
MD5 fdf4b525c70af7d58a36f042b2dbec05
BLAKE2b-256 8b8f2c89fdaccefc04303e205a1e55a2e0c08c0b4117569e84f940a777003873

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241010092723-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.20241010092723-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78181131cfc335105ce616fd12f1b4eb24d51794028267234bbfdd3a7421cff9
MD5 a6a7a8a8a3dccd06a0229cce246529f0
BLAKE2b-256 f120c72d61413b68cc94cfe5724d4f6c6ba2c976bec9aa1b46ae57009bf70b86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c385b4f646c0b9fd662cc7114f840c9206f6294b3b7fb597423b95859d7ff186
MD5 6c6abb5cdaa4209699fc9af17710bb01
BLAKE2b-256 cbea1367693ef0e21c86be5a5937ffa25b360db8ed5c5d8b4d5c2c1756f62fa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0caf3e312dac876d15465b0226d04039c41378fcf13c8d2b857efd7506b4746
MD5 a033132c14fb7b0a65bc64e71a3179c4
BLAKE2b-256 4e6a109bed795b154c6865119ebccbcdee1557b9b5ae334658edec4b6bc79150

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 26798ce6621aa6790e658741c785d79ebc0c879227f53c284fcbebcbaadd674c
MD5 b1098c0722c388beb680ec421671671e
BLAKE2b-256 82b339aeaf58f2e4847d2ee4b5d39007f0aa09f4ff5bb018a2209abe6360638d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 12b5c7b7962cd5d04e3079b84cd8915d4f55e34029fb2a7a677d781f6d6fc644
MD5 ddb0a5e9a53a2e5c41814604e934434d
BLAKE2b-256 cbb782909463fb7c611e2530486566c45f963aaee67ef624cb0c95ded7d2ba72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 feb90e5ddfbea80b242bf400dc4eaecc0e77d78b41659e8def6b60d1e86da995
MD5 d467a0c719679bbb66d06dc80fd64998
BLAKE2b-256 72c1ebea77c8fa53eec2c35f87d4c3a4b423ce9c37c6d7ac12f93221433f97ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 20c2510b49783805ee6f22d7a86479d8c63cdc1d99e5ae0847efc5d3de695a8c
MD5 a4f9f00157d9c9ac5be42a7f8ed3c095
BLAKE2b-256 2fc0d7a44d93be6e0c4bc05d994b78c7e462b21192f63d75dd8828dc68e72f82

See more details on using hashes here.

File details

Details for the file schema_salad-8.7.20241010092723-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d277c5189dcc17c3e2012a2ca7d67abcca43c36ec193087d129036ca81bf153
MD5 900c6c4e02fb1c35991d656715136f5e
BLAKE2b-256 d25d1114780ac2aac455260b571a46c07cf1f97f3666de67fc784c0cce3fddfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d928c1d5852c188b1304d8c67ce6a0b003145d6e92400d9282770ee575f7ec06
MD5 fe1f1817db227e40099f3cc14016407d
BLAKE2b-256 4077f063e08befdb5a7c10a0ac76161a46ad68de0692423bdc39854c9a922880

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.7.20241010092723-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fecdf4b64dc3c5c3fb30a6e608ec7d63c1634979da2282d4be92638d4ba4488
MD5 7c04453c58bd7cf541e0b9a70f51ad7b
BLAKE2b-256 1e92c78f2597c8f25ff5da36bcbd827cc154527f4092b34e08db97553d331e05

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