JSON Schema Resolver

implproposal

Schema-Definitionen aus externen JSON Schema Dateien ableiten.

Umfang

Wenn diese Erweiterung aktiviert ist können schema Referenzen auch auf JSON Schema Dateien zeigen. Die Referenz kann entweder eine URL oder ein relativer Pfad zu einer Datei in resources/schemas sein. Unterstützt auch das Referenzieren von Sub-Schemas in $defs. Beispiele:

  • https://example.com/buildings.json
  • https://example.com/buildings.json#/$defs/address
  • buildings.json
  • buildings.json#/$defs/address

Limitierungen

Kompositionen werden nur teilweise unterstützt:

  • oneOf Nur die erste Variante wird verwendet.
  • anyOf Nur die erste Variante wird verwendet.
  • allOf Die erste Variante wird als Haupt-Schema verwendet. Properties aus den weiteren Varianten werden ins Haupt-Schema gemergt.

Konfiguration

Optionen

NameDefaultBeschreibungTypSeit
type
Immer JSON_SCHEMA.
string
v2.0
enabled
false
Soll die Erweiterung aktiviert werden?
boolean
v2.0
objectTypeRefs
{}
Erlaubt es JSON Schema Definitionen einem objectType zuzuweisen, z.B. '#/$defs/Link': Link.
object
v3.4
geometryTypeRefs
{}
Erlaubt es JSON Schema Definitionen einem geometryType zuzuweisen, z.B. 'https://geojson.org/schema/LineString.json': LINE_STRING.
object
v3.4
relationRefs
{}
Erlaubt es JSON Schema Definitionen einem refType zuzuweisen, z.B. '#/$defs/Address': address.
object
v3.4
compositionIndexes
0
Erlaubt es eine bestimmte Variante für oneOf/anyOf/allOf auszuwählen.
object
v3.4

Beispiel


- type: JSON_SCHEMA
  enabled: true
  objectTypeRefs:
    '#/$defs/Link': Link