JSON Schema Resolverimplproposal
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
Name | Default | Beschreibung | Typ | Seit |
---|---|---|---|---|
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