Uses of Package
dev.omnist.schema
Packages that use dev.omnist.schema
Package
Description
The normative Schema Algebra: operations that reason about and transform an
OSD
Schema itself, rather than the documents it
describes — normalize, prune, extract, lint,
compatible_with, equivalent, is_empty, and structural
inference from sample documents (omnist-spec §6).Reading and writing the
Document model as the
non-OML wire formats — JSON, YAML, TOML, and XML (omnist-spec §7.3) — including
the lossy-adjustment reporting (WriteReport) that
records when a format's constraints force a value to be adjusted on write.OSD (Omnist Schema Definition) modeling and I/O: the
Schema
type model — records, fields, scalar kinds — plus the lexer, parser, and writer
that read and write schemas in their canonical text form (omnist-spec §5).Validating and materializing documents against an OSD schema: checking a
Document conforms to a Schema
and reporting diagnostics when it doesn't (omnist-spec §3.6), and the
materialization pass that produces a schema-conformant document from one
that's structurally compatible but not yet exact (§6.3, §8.2).-
Classes in dev.omnist.schema used by dev.omnist.algebraClassDescriptionA parsed OSD schema (omnist-spec §5, §3): a root record name plus the graph of named records it (transitively) reaches.
-
Classes in dev.omnist.schema used by dev.omnist.codecClassDescriptionA parsed OSD schema (omnist-spec §5, §3): a root record name plus the graph of named records it (transitively) reaches.
-
Classes in dev.omnist.schema used by dev.omnist.schemaClassDescriptionAn immutable field declaration within a
Recorddefinition (omnist-spec §5.4).An individual token produced byOsdLexer.Token types produced by the OSD lexer (omnist-spec §5.3).An immutable record definition in the OSD schema model (omnist-spec §5.5).The seven scalar type keywords a field can name in OSD (omnist-spec §5, §3.3).A parsed OSD schema (omnist-spec §5, §3): a root record name plus the graph of named records it (transitively) reaches.The three field-type forms an OSD schema field can declare (omnist-spec §5.3, §3.3): a scalar kind, a reference to another record, or the openanytype.The openanytype: accepts any value unchecked (omnist-spec §5.3.3). -
Classes in dev.omnist.schema used by dev.omnist.validationClassDescriptionA parsed OSD schema (omnist-spec §5, §3): a root record name plus the graph of named records it (transitively) reaches.