Я строю схему JSON со свойством boundary
. Я ссылаюсь на схему GeoJson, которая работает нормально. Теперь я хочу ограничить мою границу типом Polygon
, который является enum
из схемы GeoJson.
Как это сделать?
Это соответствующая часть моей схемы:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"plot": {
"type": "object",
"properties": {
"boundary": {
"description": "The boundary of the plot",
"title": "Plot boundary",
"additionalProperties": false,
"required": [
"type",
"coordinates",
"crs"
],
"TODO": "Restrict to (multi)polygons only.",
"$ref": "http://json.schemastore.org/geojson"
}
}
}
}
}
Это мой проверяющий JSON:
{
"plot":
{
"boundary": {
"crs": {
"type": "name",
"properties": {
"name": "EPSG:3857"
}
},
"coordinates": [],
"type": "MultiPolygon"
}
}
}