{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schemas.opengis.net/json-fg/geometry.json",
  "title": "the geometries allowed as values of the 'geometry' member",
  "description": "This JSON Schema is part of JSON-FG version 1.0.0.",
  "allOf": [
    {
      "oneOf": [
        {"type": "null"}                                          ,
        {"$ref": "geometry-object.json#/$defs/Point"}             ,
        {"$ref": "geometry-object.json#/$defs/MultiPoint"}        ,
        {"$ref": "geometry-object.json#/$defs/LineString"}        ,
        {"$ref": "geometry-object.json#/$defs/MultiLineString"}   ,
        {"$ref": "geometry-object.json#/$defs/Polygon"}           ,
        {"$ref": "geometry-object.json#/$defs/MultiPolygon"}      ,
        {"$ref": "geometry-object.json#/$defs/GeometryCollection"}
      ]
    },
    {
      "not": {
        "type": "object",
        "properties": {"coordRefSys": {}},
        "required": ["coordRefSys"]
      }
    },
    {
      "not": {
        "type": "object",
        "properties": {"measures": {}},
        "required": ["measures"]
      }
    }
  ]
}
