Skip to main content

Schema Annotations for Linked Avro Data (SALAD)

Project description

Linux Build Status Code coverage Documentation Status CII Best Practices

Schema Salad

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

The Schema Salad library is Python 3.9+ only.

Installation

pip3 install schema_salad

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

pip3 install schema_salad[pycodegen]

To install from source:

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

Commands

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

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

$ python
>>> import schema_salad

Validate a schema:

$ schema-salad-tool myschema.yml

Validate a document using a schema:

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

Generate HTML documentation:

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

Get JSON-LD context:

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

Convert a document to JSON-LD:

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

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

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

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

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

Codegen Examples

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

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

Language

Repository

Serialization Example | Deserialization Example

Python

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

create_cwl_from_objects.py

load_document()

Java

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

(Not yet implemented)

PackedWorkflowClassTest.java

TypeScript

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

Creating, editing, and saving CWL docs with TypeScript

Loading CWL documents with TypeScript

.Net

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

Creating, editing, and saving CWL docs with .Net

Loading CWL documents with .Net

C++

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

cwl_output_example.cpp

cwl_input_example.cpp

D

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

How to use

How to use

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

Language

Path

Python

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

Java

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

TypeScript

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

Quick Start

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

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

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

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

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

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

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

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

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

Documentation

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

Rationale

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

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

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

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

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

schema_salad-8.8.20241204110045.tar.gz (596.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

schema_salad-8.8.20241204110045-py3-none-any.whl (641.0 kB view details)

Uploaded Python 3

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

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

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

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

schema_salad-8.8.20241204110045-cp312-cp312-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

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

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

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

schema_salad-8.8.20241204110045-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

schema_salad-8.8.20241204110045-cp311-cp311-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

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

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

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

schema_salad-8.8.20241204110045-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

schema_salad-8.8.20241204110045-cp310-cp310-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

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

schema_salad-8.8.20241204110045-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

schema_salad-8.8.20241204110045-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

schema_salad-8.8.20241204110045-cp39-cp39-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

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

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

schema_salad-8.8.20241204110045-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl (1.5 MB view details)

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

schema_salad-8.8.20241204110045-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045.tar.gz
Algorithm Hash digest
SHA256 a674840324b9b496d84d78adbdbfd9a1ba23f10468f2a8100b68b04e2077bbd5
MD5 f601850adc78f1223151c29baa64d903
BLAKE2b-256 ef89b99f2a6496087fc7d517145a0553b08ff44b3e1ecd8f3c2eac4c8c3b85f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-py3-none-any.whl
Algorithm Hash digest
SHA256 4a43f99617f24a5ec56ab1595ab8a353ef1e255dead8db665bd9b30dbca8fc3f
MD5 85415832b76bb22b8be85c5078aa644d
BLAKE2b-256 d3cc47e99a43dc70074fad8bc3cb0399b682c065786f2139f0f56f1d17fdb433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40d5d183f923faeee78ffd8fc13e7db2a694c351a71ac58a5ae87c646c27e74f
MD5 af11596be021594aca3a6bf50a645a2b
BLAKE2b-256 604699bbbc0626507f24cad701b4f524162af0fac48eae392e3a69eed4287001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1911c1c2b9ec57bdd829f7bd01c7ec5b9c64ad4dedb12489428675e8f055aee0
MD5 0c9567b280158cd204ae627b045b11b7
BLAKE2b-256 1c69ba3a63503a0db89b8acbf044dbecb8017b14a3fe2a64291c9a5873312ee7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8c1365a826630d2081bcf8a22e9653cb78de3600ee025ce7b1f7f300b31b842
MD5 66cb106fa210be99740dc35f1a79cea4
BLAKE2b-256 ad8bda0f4d23757abf9aaf077c4cbbda8abbdc7c74f7d3504712415c9958592e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b7ed0560104e05703392b616436dc4ef800fb91dbbbd2d60bce7ffc603540cc
MD5 3667c656ea0e9f0e77daf993ac8096da
BLAKE2b-256 41108a83bcff758a2e79ec0cebe793c8f90505bebf53d4aae0cc9f6a54f40bc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5a6883a06f19cccc628ef1d2cb22f70d9def1ae834d94cb07083e571508c2fa
MD5 f8517ede5002f74b4434701f07517b17
BLAKE2b-256 f4e4a2431703999206e6b14f7a88f412cca90c0fd01d5e63c5f47e18c9e67ab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1ced85adffb82942ebb5bf6ac3dc1d75812f2cbdd2c6b307e21fe18066efc67
MD5 5d66442b9fb60f87b4fb5fb611d58105
BLAKE2b-256 d73b30a20b2e23c74b4eab66c5ecb89436e1227f77eb01e578207e065ce07909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 37534047bc77f87dc8ebb0ba6a52d7a10fe62efbf5c5798b6001d4b558c71da6
MD5 c1705da7d6fc786f5bc255ad9fecf751
BLAKE2b-256 58870600d5fdc66659da59507ec1604700c7ed64c9cfe5c5260279a80a45ff33

See more details on using hashes here.

File details

Details for the file schema_salad-8.8.20241204110045-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.8.20241204110045-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84b62651066104703cd1307366aef250ab31878c8940ee85e4ee799b9c8f2fe1
MD5 ba9a38f6dc74d60ce62fa891d6956b5a
BLAKE2b-256 94bd0629b837c10611c6a32fb976cb040a333e6c6762620f32f8343e0dc38562

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9be1aa05beca58574baab20f2e4feaaaad0b773824040f7251d94a2d7a57f1e5
MD5 b8e7023e95edf5d4483451af9d714a21
BLAKE2b-256 6f41cf34fc7634bb545bc62b93d2d00acb1c4007393e4d9f969de5604a02f341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d153fdf0f70c167590084f8b7d3dcf0fe4e2589475efa7b5a1a5534b24ad169
MD5 8442d961248068b7f9aeb29fd5435f15
BLAKE2b-256 884cb880f094c4712a5e7ad9299b31e83baa784ed1409443ae1abcdbad3862c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1604f9ae5e3a47518951b2ba9511771286ac81cb1152b3a57896254ecf589035
MD5 3584d4059772a9855c20a525fe453983
BLAKE2b-256 9c2894ddb85363a022eb7b69b9d6468358f3c600f19082cb6b3e26d3d1502e28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef9ac928556abed0b72dc10121dfa85ff9be742ec37d03f719cae789791a3aad
MD5 af60840631131e5aa55fc11bcae412d3
BLAKE2b-256 abadf141621165a058ce098bac012bb9d3b484545c50455428b4200b51f2ce3b

See more details on using hashes here.

File details

Details for the file schema_salad-8.8.20241204110045-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.8.20241204110045-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6757e6e46edcbaae9d81688f5a6b83750a2e254f69e4ab551ba9481015d1c769
MD5 a187e23514c8c49feab941e36973509c
BLAKE2b-256 6d98e2164cdf2def7702345e65d799e4e6ba78bd709c9522195c207fab2b606b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 03513279f8d67f7f9092660077168da319e91713a817a6d07a5df1f430edb09d
MD5 18cca08602a1838513c5afb5e9407edb
BLAKE2b-256 01a539d34f9d4a7a28177986ea1027cd0067f2b5e22a8adb72aeb2fb992656f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b29eca831872014c940940d72b1aca05465d333071b167236db9c4612cf917c
MD5 d77d7abebf566c7749be677d75149509
BLAKE2b-256 e90cfb463fca98c72dcec4f8ab02c90f00e9022b75a36e3dbf58aa75c248512b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a9593160e27dcc564da59e3cdba4fcd43e91cd39c336e8975050fadb5ee29fb
MD5 305ebb525043acdef339d1b22dcb784c
BLAKE2b-256 68ee77dcc88d56d55c4f5eea504680cc16a65b2e1a9792bc7d568e9ef2540a7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c819b6bdd6098596afe6c4bfc6c70f9cdd9903ea253d7e1e16d198587afec812
MD5 68e7d6b58f8963689e64560ca630d2e4
BLAKE2b-256 ed8df1bfb2830709d3d61bb40bf5f771a651d731298729a64c28a2deaafeef2f

See more details on using hashes here.

File details

Details for the file schema_salad-8.8.20241204110045-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.8.20241204110045-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5e0eec8109401a69f50355d8e9b98f48e8459ee3b9c47ad323bddd08141fcfc
MD5 8fc0f8accc71c94f7ec2946530b1865e
BLAKE2b-256 3689a64a64e8a36e8f9b4efdfe1adfc35e91b0681cf10adb15c0124c19a20f23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 067417d17d5b9becd45fd175d6e5dc9b3c364af0a3e3c1133d6f73d2d8ccdd81
MD5 b578081a475ab9ca5a30c6bdf7565f57
BLAKE2b-256 0b3227a319299de237cd70b63b93d07ea51da7a781a59c12e5ac4f49b8b0f6fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fff3c9bba5cd08a0f5d6165f784523ea35d62cf95688ff80c4ff020c8ab06a82
MD5 248b274af71d5d8aef29874aff46a676
BLAKE2b-256 d04d72cdfd3289910b21b4d7644acf33ca3418b9e24e0ea08d9b01b41e1e1009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 64d007151ca86c48c45ed887d265b212379f3a98be1c0b35f9a5456371a3e135
MD5 138917932380d181a2241187737a74a2
BLAKE2b-256 1cbee2188eb32e56fcda72eb5b04ac8b1278c4019f1df4abc59b1528e329cddd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8331a76062fdc535628d34b0efceef7c5c1f1bb2f9e0268ca7c23fdc9cd9c1b9
MD5 3ff4559434d344c6f61fdf8f01ab3513
BLAKE2b-256 093c597dc6e4946a93b863eaa4fc543c668fe45723313ffc12f2633e935b0cb5

See more details on using hashes here.

File details

Details for the file schema_salad-8.8.20241204110045-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.8.20241204110045-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d01e5c9c41e4e396ab93ad57034d4842291732157ad49e6d32b76553d498196
MD5 d655ecfe86ed010741be0d5d250fad9b
BLAKE2b-256 0076e3073c9c6eab55909734a2d38e2435725817236211ef7625f117c4bb7819

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2dfa6f783843278dbae112a66a53613fa00114561d6af20db059356d192f6870
MD5 3348e2612f23be38aed8583aae6a2bd7
BLAKE2b-256 5949af17b9c51110ae23e6d46f9e4b78ed700404547167e2e7dac7045beb084c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for schema_salad-8.8.20241204110045-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0222bf27f8bae695804c85407156d92a4632206492bde09f6b942e40dca46b58
MD5 4cc46a7b5ea6291908ec78ad743b05d4
BLAKE2b-256 28f1b1e6a001fdf56568028c155dcdd7f64e139a6608ac098432cb24b8a033dd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page