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.6+ 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

These 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, using the CWL v1.2 schema as an example.

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

(Not yet implemented)

D

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

How to use

How to use

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

Uploaded Source

Built Distributions

schema_salad-8.4.20230128170514-py3-none-any.whl (587.4 kB view details)

Uploaded Python 3

schema_salad-8.4.20230128170514-cp311-cp311-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20230128170514-cp311-cp311-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.4.20230128170514-cp310-cp310-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20230128170514-cp310-cp310-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.4.20230128170514-cp39-cp39-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20230128170514-cp39-cp39-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

schema_salad-8.4.20230128170514-cp38-cp38-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

schema_salad-8.4.20230128170514-cp38-cp38-musllinux_1_1_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

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

schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

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

schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.1 MB view details)

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

schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

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

schema_salad-8.4.20230128170514-cp37-cp37m-musllinux_1_1_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

schema_salad-8.4.20230128170514-cp37-cp37m-musllinux_1_1_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.28+ x86-64

schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.24+ x86-64

schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.28+ ARM64

schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64 manylinux: glibc 2.24+ ARM64

File details

Details for the file schema-salad-8.4.20230128170514.tar.gz.

File metadata

File hashes

Hashes for schema-salad-8.4.20230128170514.tar.gz
Algorithm Hash digest
SHA256 159a6a00603ca4bd2abea605e1be472db9012bcb04ddb9c79ef7f71d264b9b1b
MD5 1658966097b5735c5ab1e2450d0ff43c
BLAKE2b-256 bae52b5fcb8fa01e9cdf1ddd3ea3b5c147a0b43cae0d0fef2e8fe27612879c62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-py3-none-any.whl
Algorithm Hash digest
SHA256 9cfb4875ed87872527899250946c3a01d2551b95e2146628a66613709f2d682c
MD5 ae7bb4fa0ead18f90f48a476a32a8a35
BLAKE2b-256 2ca6dc8917d55dd7b6cdaaf18b2bf60fcbf0028761b2372a778b424cd43ce012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 13a27898a91f39910f3857915f254af5ee79f68e09462e325587e7befc8e1422
MD5 51be21e2e7f10cd01adea9257b9ebf9d
BLAKE2b-256 fc96d10e2d1659a9a803feb0c2353e2eaa90c7a7603e23fa9e3caac20d1f6d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0e4aca28fefd3dbb33fab7f0efcb06649b1df6494e8698dfac45e603814b8889
MD5 5ca6aa6b327f9e77f8dff59acb27eb99
BLAKE2b-256 f340af1a5412a4a5129c6ed899afd7f018e30bcaff553fc3fdd9f9a7ca6a3942

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c192e68b49698ec0ab01bb27e1bd715c080132a57ecfb87e2ba1b0586a4941f
MD5 31e7d1c05c3b55de9310f169cd8cc024
BLAKE2b-256 9f94dd3c34a2d65ad8b3512fefb2d8f9bc86e967adc2fbe0133ca4d5b583d535

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-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.4.20230128170514-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8d3728080c58051a0ed6afc930a67f2648aadb68ee505a2cdee4dd7fd95793ca
MD5 eb52b7bccfd2938e75d4fbd5eedc474a
BLAKE2b-256 66c31d302223a771f7eec1710bf2b484729772a4ebbefd110fadea5848b0e422

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d5e783bac253186e40b7f419e92791062b5084348d1c2e2490485806c6aeaa35
MD5 30d4126cbb964d001b693aacc3e0b550
BLAKE2b-256 287aee95a471a61ceec9d58ad456a62aa3b53ec0d9e47f6661d1ce57bb0b9483

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 458774a4f08e3b9ab806b71ad51714a1790de887214180ea239d9dc1561d85c5
MD5 a482fea389406d7779cefaccc5e553d8
BLAKE2b-256 3cbe186b4f62a517955c7f83f0eb6abca312e34e69c2810931543abc34ae94ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ceeeb6b47e2346b375feab3ede8bbf9985bdfb7872619b42983dc92b437caa2
MD5 2c82760f5af5bd2bb619a857b159782e
BLAKE2b-256 00ec0834c9a85e75c77b5021f6ab129865621f8bb9febca8aa457785491023dd

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 e4687388c19c694047a9dbe7b8ac9a02ef0f4bacf2f84b3bf6e83f8fd7b56d1b
MD5 d8b8df5c4b70d75af204fb18ad322446
BLAKE2b-256 76a574d752688edb81249daea27186ea1753c6f847059e31ada7d54559dc5041

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6b619920a3bb70220bad4617d3e4d237c27335961256e87207918f4182367202
MD5 cd2ace936751af9883c822ec0fb13613
BLAKE2b-256 6ff3899ff50830a833ce75ade2aaf571681759f41eba8fd440f227e14300ae96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ef9a6e1e3ba75b1f8108098078aec819d31e01b78d39686e1a572327c8981c62
MD5 837d26f682e2357b2dbb097fa414be01
BLAKE2b-256 bafff2ffafb0cc39f9d76a3cd448633b86e9b7115a97e27451e20334b4a4f1df

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f97797aec17bf801612f1ca616f3419947f5dced32b1a2634aed50ccdb5a4614
MD5 404cc907743443a07d16cccd9830ecbd
BLAKE2b-256 5426702e9055e093301167e617e20026f7ead7037e6b62a23dd51479d85af546

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-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.4.20230128170514-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52fdee03740af0bf1d5380010753c13eac26b57b770e8959c4543f0ecd7540cf
MD5 43c9e03e8d7a71896cb129b216152797
BLAKE2b-256 41f6a63943fd45393ce62d76aed6c444e3900853bac83cb9271509639f7c71b6

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d377ba35f9ce12904320a0568e9ff477fe2ed8867cd3ec2af2f5bded36609540
MD5 83d951b8805672d3f35746b93757ce7e
BLAKE2b-256 fe72b214635cb2d4ba3a4eadc6b4d265d9e1a63d52266a630542f138ac4711ec

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9307edc31fafff802ab2b59701b867251c8f9638f1dfa06910d257a1b5c42e96
MD5 0df7f776c67f5e796a0599baa0baf4d5
BLAKE2b-256 1f35ec567f8739f6e10148cfae9cdea57a20f2a6388aed1b5006bd274e98ed62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0f1be7f7f6eeb8ba4417562352ce2949c1b4810e2f7b6fcbbed61ee981cdecb
MD5 82dfdaa21df183f93239b92015028897
BLAKE2b-256 5e244c15277ec33eaf339991ed16b4d1cdb315277e6ccfeac94eab535f6982fb

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 56abe2f816ec5dcb5fe82e69620173d75aae15b4201b73e62187e4dca4c18b5a
MD5 4d27d674f9b52bd6380a8c1e33b93cfa
BLAKE2b-256 12e6b50fa5095cdb6a488577795a0c72cef7139a33d0e89f48e2244b9c24d377

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 421aac1476e3cb12092dd786a64d66bd08be65331bf76ffb82fc8c1bedbfcf93
MD5 ba75d81ad6cfd31451c96b84ab7fb9e3
BLAKE2b-256 960b83f2137771bc46cd06d8b75159e394e5c9f2a911ca7ea457778963713065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1c5b0b5a20c83c444c65d7170dd1e4a50e3221d8d66e93e1073eba6cf15d96a5
MD5 28abb39df64e2aa460ae480372a1c29c
BLAKE2b-256 e065ecd078b69a14c80e8f17c0d3726be9cba8e0c998db5d71cff0353be8e799

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f6b171098d1e1bcaf649d4b85bc6f39be0761913d73b98b0c04063227809ea55
MD5 163084774af2ec88a1fe707f749df661
BLAKE2b-256 ec3e0817dc7c6673ba7549e9942ea46531b10163006676a89a6beccd9e77cc6e

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-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.4.20230128170514-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ea936520c7fe948a11d40b4de6fda600c167b360d2e870488a06324bb14c247b
MD5 4d948151d64218d6d72957bf86a64f75
BLAKE2b-256 ae228f4d71c27c66dd77411ef610977e7bbac0c9b990a17d4fd4eb72a33f73bb

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d885785410e1c670b6eda8c66ffd02e17406714c9168568f0a350f6d1e0efbb1
MD5 e301c17d20de13cd2a7c9dae76fe0d22
BLAKE2b-256 5a4aa046e5cc65d6bf80dd21718c1cc7b3c71c2111f22e43fdc36d85f2a52c6f

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 77f54c4642d07df8e442aa7b231fd43c4e6d9c1e18c6a4244c92d91a61362e2c
MD5 01c88e2a5f90c0768badf70af535a71c
BLAKE2b-256 f12c150a98274606e13b15e39c7f2964bde521314f1367aa5bb812f901e68e97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7c243cdf199ec3bba0db1435f391d329c6762027de1025d58c8fe9fc01e1bd2
MD5 40b999c361b2d9bd3c0e8bb547f59ad2
BLAKE2b-256 b4e01b422ae3ef1b8177e82bb27796bea58897f07a665edc51b127b46acf3548

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 8557d93aebae2edc5d17cac33d30c11d5a4b92a7f055f3081e9774015f59bdbd
MD5 b545decc533aa1ed19b2bd8ad4c6e5ed
BLAKE2b-256 c24262f81b573f4953d56246d4714dc77f147a645ccd49b42be45d4aff453b4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 77fcca1aae2d083e6c19d1f21f8dd20ee87ebfe630d822577dc9cffd80f11159
MD5 a006893b1b45b02f88f36fef03315a65
BLAKE2b-256 2cd20e2e25f4486cce7d0fcbd2824f6bc6d2e269c162dfa4d027fee2e76834bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 866e74d12867d374083eb6f260142e406a6f5855b277e5553dd3937bfa6c0474
MD5 6ab35d1206ed646b076cf3ba3b0afde3
BLAKE2b-256 aab1d54bfd2ee674909137238287b4329cc0af0dcd46573036d577ef3adf6699

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b264117e8eed0ddecc3ff2ccb273fb5f68a47a974e8cdd9862e8a98822dea97c
MD5 54f9395d2a8ab46153f0a660356d8728
BLAKE2b-256 cc4f2aa9305d8e85ddc901f047b660a0015a0698e88c66e748540f4b10cc0009

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-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.4.20230128170514-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88ab3566d38517b31be9d1830859e845b188eafe38500773fe15ec5db8acbbb0
MD5 a3c24e41d8e5b1d722dc1b0a875b53e1
BLAKE2b-256 0c1b22862f4aa63b9092a6b3be7d93e7820e6c1c02ef2036120cc082610f4745

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f6a5b9e934de039d729caac7c2b5aa4506cb3040b1072b3eded4ed98a3ecde50
MD5 41906c68248b4bf93e8dfa59f10f30e3
BLAKE2b-256 5e15f744117730643c775fbf29053697aa53eb156ad54637c2df509ff0b8d305

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecf72f1aaf6a84d3751df9b52919640d56d08c581edeab02a359fc3d3ff354a7
MD5 d86c7d5b5a2f5b282d2b9b186cf2a294
BLAKE2b-256 722d85f74a5ed08be22be9d927776efb4dbf49d81f9052d72a7c572db50f092f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6775cf832cbbb5de94c2e660b3a5e5457282c32fc6ac3e8c7e880b681099315
MD5 bd516bdd4260e680c2e7f4ce05ee4e28
BLAKE2b-256 03eb8be40abd2138cc51d42737a7e6b0dd6ce7c90d522a1be3a64059a091bee5

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 ec799559449eaea1d9ac68643a27215a70cbd46395ac4f68fe14f4163a1ad769
MD5 52d83d5560881f6b2e00eb3db561a091
BLAKE2b-256 d0349842d55040b2445e8dcf6b277173ba3de2ef19e4571433298c615563c627

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 647331ac14ad3a0d6122259293d39587799f35a0a181380ba9386bfe4810e6fa
MD5 9797388001c22d72a523d38f543f3e3a
BLAKE2b-256 d4d47612def079856607c4c4c54d7d6869a03736de1de80f65d4fc5edf949b65

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 6cb88cd4c703520ddfc376e6d25a3cbd7d3d8396e067b32b51aa377286dc53cc
MD5 ef5c56eec38a05a20d5b7984ef6081d1
BLAKE2b-256 c826d57858d52b4d8239750a4c406b7e76523156b24ba6085b2f7191eba72607

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 419541e90350f67769a3b9465ff44bcc4059b10e6c72c6d97f554be155532cad
MD5 c3b7f6a37ccdff13432bc03f7f421616
BLAKE2b-256 54f77cd695bb3dbfe3e2ce85160d5cc2f0e3e72651859a2173d6e7b319842620

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3011d50d73db7cb38c46c796e0c7e8f37ec78bbba59bce137760d0200e1a2d6b
MD5 c00a5d35d3a0f745d8033ace8b4ee020
BLAKE2b-256 3082ab8f3eb27f85ea0fdf5a16c7ef37f5b6eb9a61fd578bb7dd62eaefd46e14

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 3670514b06dd8cd923a772e3415ff87b8c6c2fe49233f4855ee0b5b78e64f92c
MD5 8425c273d8fed8b411fe99fcbdc4b77f
BLAKE2b-256 da0763dc16331bc2ce61017f164f4c0bc5092538d2d90b10787db540685c9997

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ab14efb89a329949fa0c86fd784faa7e97542e2504c42d2d369c61a432861f0b
MD5 9ebcd56c05c8943e2f49e367e1efe558
BLAKE2b-256 7a730dc47f0dc05c5748b4384144fa74992419e665a0e2718a59157b2c288452

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 946aa48e1ce82a48db2d24d1039c0b086a1a44f4e0f77eec350a290ff2ae9524
MD5 51a426cf18ba1b117206a46c331b78ca
BLAKE2b-256 b3a19b0d386fa0b0af443306ac789d2444d5cfdbb4fe83143d1799fdaa4092bc

See more details on using hashes here.

File details

Details for the file schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for schema_salad-8.4.20230128170514-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 b5a6a267632a3753a2b1aff7fc2a3700e84d4d68634b8b4fcad6f23859eb3fe5
MD5 d917e03d6be1f33ccea8e2f1d1cebbea
BLAKE2b-256 ad9dd65a336d54b730bb74f35430fcdb2369b16450badd426c1a1b6c6986e9a4

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