Skip to main content

Schema Annotations for Linked Avro Data (SALAD)

Project description

Linux Build Status Code coverage Documentation Status CII Best Practices

Schema Salad

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

The Schema Salad library is Python 3.8+ only.

Installation

pip3 install schema_salad

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

pip3 install schema_salad[pycodegen]

To install from source:

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

Commands

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

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

$ python
>>> import schema_salad

Validate a schema:

$ schema-salad-tool myschema.yml

Validate a document using a schema:

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

Generate HTML documentation:

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

Get JSON-LD context:

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

Convert a document to JSON-LD:

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

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

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

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

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

Codegen Examples

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

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

Language

Repository

Serialization Example | Deserialization Example

Python

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

create_cwl_from_objects.py

load_document()

Java

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

(Not yet implemented)

PackedWorkflowClassTest.java

TypeScript

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

Creating, editing, and saving CWL docs with TypeScript

Loading CWL documents with TypeScript

.Net

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

Creating, editing, and saving CWL docs with .Net

Loading CWL documents with .Net

C++

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

cwl_output_example.cpp

cwl_input_example.cpp

D

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

How to use

How to use

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

Language

Path

Python

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

Java

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

TypeScript

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

Quick Start

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

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

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

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

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

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

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

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

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

Documentation

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

Rationale

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

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

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

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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

schema-salad-8.5.20240311110950.tar.gz (591.6 kB view details)

Uploaded Source

Built Distributions

schema_salad-8.5.20240311110950-py3-none-any.whl (634.3 kB view details)

Uploaded Python 3

schema_salad-8.5.20240311110950-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240311110950-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

schema_salad-8.5.20240311110950-cp312-cp312-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

schema_salad-8.5.20240311110950-cp312-cp312-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.1+ ARM64

schema_salad-8.5.20240311110950-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.5.20240311110950-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.5.20240311110950-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240311110950-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

schema_salad-8.5.20240311110950-cp311-cp311-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

schema_salad-8.5.20240311110950-cp311-cp311-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.1+ ARM64

schema_salad-8.5.20240311110950-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.5.20240311110950-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.5.20240311110950-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240311110950-cp310-cp310-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

schema_salad-8.5.20240311110950-cp310-cp310-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

schema_salad-8.5.20240311110950-cp310-cp310-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

schema_salad-8.5.20240311110950-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.5.20240311110950-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

schema_salad-8.5.20240311110950-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240311110950-cp39-cp39-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

schema_salad-8.5.20240311110950-cp39-cp39-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

schema_salad-8.5.20240311110950-cp39-cp39-musllinux_1_1_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

schema_salad-8.5.20240311110950-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (1.5 MB view details)

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

schema_salad-8.5.20240311110950-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.4 MB view details)

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

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

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

schema_salad-8.5.20240311110950-cp38-cp38-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

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

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

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

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

schema_salad-8.5.20240311110950-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

File details

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

File metadata

File hashes

Hashes for schema-salad-8.5.20240311110950.tar.gz
Algorithm Hash digest
SHA256 76bd1d0792622c12c5882cc8448bb9ce9a6083ca7d0c02e7884f746dd011fedc
MD5 e784d834ab27963e9f0132cd271ab3eb
BLAKE2b-256 4bc66f1d5cc35f0fb69efcf2729eb6da6a1198bfea4456aaf4a4cab2e4537dae

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-py3-none-any.whl
Algorithm Hash digest
SHA256 dc794e592150eccd25f47df83697a2ec330025497c1fbe8c7ea82bdc3a2a3ce2
MD5 2701f35195c19ac0b0c018d24942c745
BLAKE2b-256 c1133ba7e7d998a858bec4b9dd3815132ea252901775f50f05b1285a25d8fe84

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a28eef1338be14db359fdd4b5001eb3ed5fe5a3b78dcb3615e2f958b720a1b85
MD5 03442f136981012a4eb5d2abac4dc28c
BLAKE2b-256 8b7020a9df655b715a2c25d289f0c64f20c073e057baa77e0db719c759594444

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0b3d8e95302970229716c7a60bf8ff05536fec5ba6a346326ff745f37a0c553b
MD5 aba4cdf2056d5fc8e55059d26cc5f346
BLAKE2b-256 6918c194643d36e3b097b518d944f97d0fcc25affa0de3680c455fdb1f657c3f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 da52cbf5490142a068de3734eef06c541d0b6a9f7ce4102e69b09774b979eaec
MD5 68481ce1e9332cab76923a9b364d58a3
BLAKE2b-256 aa94cb6540ec00a492bec6695cfbaea71cc649a024bf54c470a5894a1046c212

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp312-cp312-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a167a4b1e23818ef6fc41229f89fcc7e033a1c6e12f45b8836e80a64ea4459f6
MD5 89589973dc5636d240785de7d1b9fcab
BLAKE2b-256 de8ffd3011933291a17c3b394d2ba1d8e33442c7be05a3359366ae1d0a818c81

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.5.20240311110950-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ae68f3dccd6b57c55e5a77d98f063c799a5bec81a63c04412955e9619f25e41b
MD5 1d516645eab5886f083ed69f8c2d0cff
BLAKE2b-256 b8adbf98b4e0d8b3db7104cc93d7f9cbbe31b1be5b729dd68f4f868b48a840a3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f4d65b7444582d875f5c6bf71e35f843c4187c5a86f85b808d554e113fa7cb2
MD5 5623dd37c3f0359eccbed89d8bef9dfb
BLAKE2b-256 0dced7d12fd94b3f998582b8ecd2387c026e1a4fc70e797a7342439a9d993dad

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1dc019d726986ae3d706fadac1373ab90baf5596cf6295e26026cc9a374532c8
MD5 48887938e7872b54983dc1f0958d4073
BLAKE2b-256 3c7c6b8c8888545babd7410892158de4394b672f821af95b031e3e9c05e0d631

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de6a18591b548d4d9502bf6f8b702c8b152ef50e876a71d7ae9d0b2ca263df1c
MD5 2f77556835eee88a61705c5230093131
BLAKE2b-256 ca71616a7ef34a7c2cf941a57e5460eaf10a0be1e18aa0014cb07b490658370f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6b0d145aa13a9c1a004ae6482b687fa5945835e525519c167492571edf548f14
MD5 ba9d2973ed327c00274c87baa14d891b
BLAKE2b-256 5de528632b5ff7890e1518458fcf063ae9feb28bdb491569c0a4200cff615c0b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp311-cp311-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 59f070720d1213d2fb104c5589df9c4aaaf336542b7860f44d5bfdbefca8dee2
MD5 f14d4981d4914efdd34d8be89daab76d
BLAKE2b-256 9539c1e7255cebff70d64140d5a2ca77ee6fed30d5819a9ca4b2383e45822294

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.5.20240311110950-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 edf55f812534e3e894774834d7a135c20b2f3c0ccca4fad9155d34eacd6ddac2
MD5 ea5ecba73b77bd18eb77778bca248084
BLAKE2b-256 02b8bb44d9e3e0483a2aa064fa6351bd915d36199e453d13d7c952d215486ab7

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 34522d426f4aee8ef32c1168c0bbcfded423027a3f643e68edb4fc846fdcb9f9
MD5 9f3116aba52484f9b51273e95b9fa125
BLAKE2b-256 771694bfa447e97ad60aa2e20938004c5500ed3e65f9ecd471463e6ea4ca3357

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 687ca684c90cf1564e0df66e90e0e20a413e3b79547bfe63445c555ff9c8f3d2
MD5 69f5abdf68db2fe8288df9db954bcc7f
BLAKE2b-256 25699687e939ea14142e91192c30f3bd66988931ba92483543ca551a34d5cc7f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 348250c90276f5a7dae5600116ca95423359b6aa469238c36a9d2307ace6d080
MD5 f64c3d64c7a6d7cbe96236840ce58f8a
BLAKE2b-256 149ef41181bdf27edbece91d553cbe4feda765fa5ddfa9816b1c10a3850fc559

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 fab9d274dd3a9564bce74c7d8e036ba9a8ff8976335694daad08f4b2d34666d6
MD5 0d4c4f92b469317d1caf1cab3035eb35
BLAKE2b-256 7c0278ef696dc84f2147519a440c298671ebecee0f7db287e0fc00e50f6d53fa

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 98e9febaf6f551dff053fa21ab662ddd2d34f2e5237f4aeaa6896a7737e86d83
MD5 277516d005f94bfb036189bf5220b748
BLAKE2b-256 6f9684879af1776de5c79d7b82215ec0df37b6d931abb5765015133bc06883a1

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.5.20240311110950-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef4c7249bded99ac0d60ce59748f447479d34b2a583bd2dad5ca0accf18d9403
MD5 e0b8f999ed420470db32aa05c9ab3475
BLAKE2b-256 bd5886037e0151e87f56527ae6bdee3020d4829376efcd5ba1fabd07ae6c55f0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0fdcbc54a1d3ccc02f934a692fd9fa8906bd80e8130c96b9db4938c119916c89
MD5 faff812527d0baf51b4eb955b9035d69
BLAKE2b-256 87a13a00d142766d2b4761a027e2bc8b4568aa02bd61a1888e12dee529a532a6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b357f9bea800ef13b0555479f04e8f2e03c05cb4236a2474451c6425219d25bc
MD5 617269d81944d69c77fc6ef37e09962b
BLAKE2b-256 fa09f3f23918cc54ddb1fa021a261d5920e69c75ddb8bc0dfc7723bb7625ea82

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 16bb34623b6995f490fea6a9e2c14116b251238d618298381f735cb09472706d
MD5 2c9141cf6da29b58653b791c903ae79f
BLAKE2b-256 82e7ade5444e2241ab594cdb9a5524a0ebdf4fdc18afb8c1e0ae1027492ea75e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2f9b52879b14f6519ee920150d6160accd9c8fefeafb6550fc10d2bbde3c05e4
MD5 dfb615c9d914c9a088421f203d711cc7
BLAKE2b-256 262590a42c18b697c14cfbcb2b61b353fcb6a5671e1f24f8e2dfff16262d7eb6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 969c9ff3e88ae28a117f45653420c47a23f01d9201f1ade5ff09c040b980e5d6
MD5 51a859198a7621af10bb7169cd5db23e
BLAKE2b-256 77d7c2b8679025adf24378be54e68a6916dfe072df1f0df80118a5cf1eb2f185

See more details on using hashes here.

Provenance

File details

Details for the file schema_salad-8.5.20240311110950-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9021600953e4bb38181b8bb23f01ec0c7f69a9ec0ebdb470fc8dc576c58c1168
MD5 7de3886efe27eea0d48fd5c1bcd5475b
BLAKE2b-256 897389c21c8dfd93972ee84f176738bf9f722c5808e152d310a43ae6cb90128b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df4f190e223cc31fef384272a4e36de130271326f44edcfbf553c0f99a10a293
MD5 f37ce025059c251d1f4d4511ee2d4355
BLAKE2b-256 8d677f64405af3d49ac87f0b919a92e019272505cd7884dd02e8eb353c5e29cb

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a20c227ef22ed265d79300d443bb4a02e9543b0cb53504ba3e55346dc51d9469
MD5 e7c7172d0a1d496456e588a24b234439
BLAKE2b-256 37920068ec2cefe7a8e6026463a233c1aad8674e3927547d347ed8bfb258c4b6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac9fa611a8823ed3c6ea3f6c841d47ee3e1dcaa2a1f4fa5198b8226d62a159b0
MD5 f11028265e87fdb4e8de1bdb7d31ce3e
BLAKE2b-256 cf64919c0c0f61272698693b7745299595984110fbabe87ec475963ea3e1e7d1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 644462111313f5709031b4823af01ccc7cd3d36b3d4ad351da06fc4be76464b1
MD5 34ed2bc4ee94983d63b3c61794cd55eb
BLAKE2b-256 13e50c48eb8152affc01ee47588e3948475bf489bcf85a335abec00e5981183a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 a0d05fc6c5ce035c67e46c2c0818d18b0f539e9f84ae89ab2a2f5d66db962b13
MD5 015f3ad68f9d2045c2633a25104de042
BLAKE2b-256 b925e2265bac13a70cf86221a3e620de96618a24424205dc01065af337afa8fc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4b0a45cbeb8d4de4a6a4eeac6a38c54afcf7ab44f7ad2a755edbf336c9570a5
MD5 2285aafd1667a3c13373b6d73ac3267e
BLAKE2b-256 b04ed59e3d065ad281046316f4c6ff01fc434ddc32c4be62e3f294fc841e2f19

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for schema_salad-8.5.20240311110950-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d01e50fc1255ebe7c9792db98756df9059bada225b4b4fc32221cb0d04b163c5
MD5 376df81ff41c5f6271c13a9ecc00e7ff
BLAKE2b-256 a0823a12953164d2c32c57ff3d0e0bee0aeef073aa00a1effdd8cb1ec125f1ce

See more details on using hashes here.

Provenance

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