Packages
jsv
0.3.0
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/meta/core.ex
defmodule JSV.Resolver.Embedded.Draft202012.Meta.Core do
@moduledoc false
def schema do
%{
"$defs" => %{
"anchorString" => %{
"pattern" => "^[A-Za-z_][-A-Za-z0-9._]*$",
"type" => "string"
},
"uriReferenceString" => %{"format" => "uri-reference", "type" => "string"},
"uriString" => %{"format" => "uri", "type" => "string"}
},
"$dynamicAnchor" => "meta",
"$id" => "https://json-schema.org/draft/2020-12/meta/core",
"$schema" => "https://json-schema.org/draft/2020-12/schema",
"properties" => %{
"$anchor" => %{"$ref" => "#/$defs/anchorString"},
"$comment" => %{"type" => "string"},
"$defs" => %{
"additionalProperties" => %{"$dynamicRef" => "#meta"},
"type" => "object"
},
"$dynamicAnchor" => %{"$ref" => "#/$defs/anchorString"},
"$dynamicRef" => %{"$ref" => "#/$defs/uriReferenceString"},
"$id" => %{
"$comment" => "Non-empty fragments not allowed.",
"$ref" => "#/$defs/uriReferenceString",
"pattern" => "^[^#]*#?$"
},
"$ref" => %{"$ref" => "#/$defs/uriReferenceString"},
"$schema" => %{"$ref" => "#/$defs/uriString"},
"$vocabulary" => %{
"additionalProperties" => %{"type" => "boolean"},
"propertyNames" => %{"$ref" => "#/$defs/uriString"},
"type" => "object"
}
},
"title" => "Core vocabulary meta-schema",
"type" => ["object", "boolean"]
}
end
end