- COPYRIGHT AND LICENCE
JSON::Schema::Draft201909::Document - One JSON Schema document
use JSON::Schema::Draft201909::Document; my $document = JSON::Schema::Draft201909::Document->new( canonical_uri => 'https://example.com/v1/schema', schema => $schema, ); my $foo_definition = $document->get('/$defs/foo'); my %resource_index = $document->resource_index;
This class represents one JSON Schema document, to be used by JSON::Schema::Draft201909.
The actual raw data representing the schema.
When passed in during construction, this represents the initial URI by which the document should be known. It is overwritten with the root schema's
$id property when one exists, and as such can be considered the canonical URI for the document as a whole.
An index of URIs to subschemas (json path to reach the location, and the canonical URI of that location) for all identifiable subschemas found in the document. An entry for URI
'' is added only when no other suitable identifier can be found for the root schema.
An index of json paths (from the document root) to canonical URIs. This is the inversion of "resource_index" and is constructed as that is built up.
Bugs may be submitted through https://github.com/karenetheridge/JSON-Schema-Draft201909/issues.
I am also usually active on irc, as 'ether' at
Karen Etheridge <email@example.com>
This software is copyright (c) 2020 by Karen Etheridge.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.