Packages
jsv
0.7.2
0.21.2
0.21.1
0.21.0
0.20.0
0.19.6
0.19.5
0.19.4
0.19.3
0.19.2
0.19.1
0.19.0
0.18.3
0.18.2
0.18.1
0.18.0
0.17.1
0.17.0
0.16.0
0.15.2
0.15.1
0.15.0
0.14.0
0.13.1
0.13.0
0.12.0
0.11.5
0.11.4
0.11.3
retired
0.11.2
0.11.1
0.11.0
0.10.1
0.10.0
0.9.0
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.0
0.5.1
0.5.0
0.4.0
0.3.0
0.2.0
0.1.0
A JSON Schema Validator with complete support for the latest specifications.
Current section
Files
Jump to
Current section
Files
lib/jsv/resolver/embedded/draft202012/schema.ex
defmodule JSV.Resolver.Embedded.Draft202012.Schema do
@moduledoc false
@spec schema :: map
def schema do
%{
"$schema" => "https://json-schema.org/draft/2020-12/schema",
"$id" => "https://json-schema.org/draft/2020-12/schema",
"$comment" =>
"This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.",
"$dynamicAnchor" => "meta",
"$vocabulary" => %{
"https://json-schema.org/draft/2020-12/vocab/applicator" => true,
"https://json-schema.org/draft/2020-12/vocab/content" => true,
"https://json-schema.org/draft/2020-12/vocab/core" => true,
"https://json-schema.org/draft/2020-12/vocab/format-annotation" => true,
"https://json-schema.org/draft/2020-12/vocab/meta-data" => true,
"https://json-schema.org/draft/2020-12/vocab/unevaluated" => true,
"https://json-schema.org/draft/2020-12/vocab/validation" => true
},
"allOf" => [
%{"$ref" => "meta/core"},
%{"$ref" => "meta/applicator"},
%{"$ref" => "meta/unevaluated"},
%{"$ref" => "meta/validation"},
%{"$ref" => "meta/meta-data"},
%{"$ref" => "meta/format-annotation"},
%{"$ref" => "meta/content"}
],
"properties" => %{
"$recursiveAnchor" => %{
"$comment" => "\"$recursiveAnchor\" has been replaced by \"$dynamicAnchor\".",
"$ref" => "meta/core#/$defs/anchorString",
"deprecated" => true
},
"$recursiveRef" => %{
"$comment" => "\"$recursiveRef\" has been replaced by \"$dynamicRef\".",
"$ref" => "meta/core#/$defs/uriReferenceString",
"deprecated" => true
},
"definitions" => %{
"$comment" => "\"definitions\" has been replaced by \"$defs\".",
"additionalProperties" => %{"$dynamicRef" => "#meta"},
"default" => %{},
"deprecated" => true,
"type" => "object"
},
"dependencies" => %{
"$comment" =>
"\"dependencies\" has been split and replaced by \"dependentSchemas\" and \"dependentRequired\" in order to serve their differing semantics.",
"additionalProperties" => %{
"anyOf" => [
%{"$dynamicRef" => "#meta"},
%{"$ref" => "meta/validation#/$defs/stringArray"}
]
},
"default" => %{},
"deprecated" => true,
"type" => "object"
}
},
"title" => "Core and Validation specifications meta-schema",
"type" => ["object", "boolean"]
}
end
end