Skip to main content

tesserakit-schema

Catalog and lint JSON Schema documents.

tessera-schema discovers JSON Schema files, extracts their structure ($id, dialect, type, properties, required, $defs), and flags structural problems. It reads schemas only: no validation of instance data, no network.

Lint

tessera schema lint --input schemas/ --output ./out/schema_pack
tessera schema lint --input person.schema.json --output ./out/schema_pack

A JSON file is treated as a schema when it has $schema, properties, $defs/definitions, or a schema-style root type. Common non-schema files (package.json, tsconfig.json, ...) are skipped.

Artifacts written:

schemas.jsonl            one SchemaDoc per schema (type, properties, required, defs)
index.md                 the schema catalog
validation_report.md     structural findings
coverage_report.md       root-type distribution + title/$schema coverage

Findings

  • required_not_in_properties (error) — a required field is not declared in properties
  • missing_type (warning) — root schema has no type
  • object_without_properties (warning) — type: object with no properties
  • additional_properties_unset (info) — additionalProperties not set; the object is open by default
  • missing_schema_version (info) — no $schema dialect
  • missing_title (info)
  • parse_error, no_schemas

Metadata

Release files for tesserakit-schema 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tesserakit-schema 0.4.0
File Size Uploaded
tesserakit_schema-0.4.0.tar.gz 5.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tesserakit-schema 0.4.0
File Interpreter ABI Platform
tesserakit_schema-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.0 kB

Release files / tesserakit_schema-0.4.0.tar.gz

Download URL tesserakit_schema-0.4.0.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4bfd7b8e3d230fd19b3cff2b35b168239c8da3e488618cf2c4249f77b4922772
BLAKE2b-256 checksum
How to use checksums
761a198611939c76d1d26beab4651c2ea02dca6cbff107d672a3923c4032466e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release files / tesserakit_schema-0.4.0-py3-none-any.whl

Download URL tesserakit_schema-0.4.0-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
434250ade7feff9271565a3ba7128b2054a980804b2222279917b05c00962954
BLAKE2b-256 checksum
How to use checksums
239fc6d9573c732ebfe5d9d69ab9c6a9c30e79bc19ff3547944dfcbdff04d0ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.11

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page