{
  "$defs": {
    "gis.analysis.buffer": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "cap": {
              "enum": [
                "round",
                "flat",
                "square"
              ],
              "type": "string"
            },
            "dissolve": {
              "type": "boolean"
            },
            "distance": {
              "additionalProperties": false,
              "properties": {
                "unit": {
                  "enum": [
                    "mm",
                    "cm",
                    "m",
                    "km"
                  ],
                  "type": "string"
                },
                "value": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "value",
                "unit"
              ],
              "type": "object"
            },
            "join": {
              "enum": [
                "round",
                "mitre",
                "bevel"
              ],
              "type": "string"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            },
            "targetCrs": {
              "maxLength": 32,
              "minLength": 6,
              "type": "string"
            }
          },
          "required": [
            "distance"
          ],
          "tsType": "BufferOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.analysis.clip": {
      "items": false,
      "maxItems": 3,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "tsType": "ResultOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.analysis.dissolve": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "groupBy": {
              "items": {
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
              },
              "maxItems": 32,
              "type": "array"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "outputCrs": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "workingCrs": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "groupBy"
          ],
          "tsType": "DissolveOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.analysis.erase": {
      "items": false,
      "maxItems": 3,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "tsType": "ResultOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.analysis.extractBoundary": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "exteriorOnly": {
              "type": "boolean"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "tsType": "BoundaryOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.analysis.intersect": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "fields": {
              "additionalProperties": false,
              "properties": {
                "left": {
                  "additionalProperties": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "type": "object"
                },
                "right": {
                  "additionalProperties": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "required": [
                "left",
                "right"
              ],
              "type": "object"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "outputCrs": {
              "minLength": 1,
              "type": "string"
            },
            "workingCrs": {
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "fields"
          ],
          "tsType": "IntersectOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.analysis.makeValid": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "tsType": "ResultOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.analysis.merge": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "tsType": "ResultOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.analysis.simplify": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "preserveTopology": {
              "type": "boolean"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            },
            "tolerance": {
              "additionalProperties": false,
              "properties": {
                "unit": {
                  "enum": [
                    "mm",
                    "cm",
                    "m",
                    "km"
                  ],
                  "type": "string"
                },
                "value": {
                  "exclusiveMinimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "value",
                "unit"
              ],
              "type": "object"
            }
          },
          "required": [
            "tolerance"
          ],
          "tsType": "SimplifyOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.analysis.split": {
      "items": false,
      "maxItems": 3,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef | MapLayerRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "FeatureRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "tsType": "ResultOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.data.codes": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "cursor": {
              "format": "uuid",
              "maxLength": 36,
              "type": "string"
            },
            "field": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "limit": {
              "minimum": 1,
              "type": "integer"
            }
          },
          "required": [
            "field"
          ],
          "tsType": "PageOptions & {field: string}",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.data.fields": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef | TableRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "maxLength": 36,
              "type": "string"
            },
            "limit": {
              "minimum": 1,
              "type": "integer"
            }
          },
          "required": [],
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.data.fromGeoJSON": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "tsType": "GeoJSON",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [],
          "tsType": "{name?: string}",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.data.info": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | RasterRef | MapLayerRef | TableRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.data.layers": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 32768,
          "minLength": 1,
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "maxLength": 36,
              "type": "string"
            },
            "limit": {
              "default": 20,
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            }
          },
          "required": [],
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.data.open": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 32768,
          "minLength": 1,
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "layer": {
              "anyOf": [
                {
                  "minimum": 0,
                  "type": "integer"
                },
                {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              ]
            },
            "maxFeatures": {
              "minimum": 1,
              "type": "integer"
            },
            "maxPoints": {
              "minimum": 1,
              "type": "integer"
            },
            "password": {
              "format": "uuid",
              "type": "string"
            },
            "targetCrs": {
              "maxLength": 32,
              "minLength": 6,
              "type": "string"
            }
          },
          "required": [],
          "tsType": "DataOpenOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.data.reproject": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "outputCrs": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "outputCrs"
          ],
          "tsType": "ReprojectOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.addFeatures": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "anyOf": [
            {
              "type": "object"
            },
            {
              "format": "uuid",
              "type": "string"
            }
          ],
          "tsType": "GeoJSON | FeatureSetRef"
        }
      ],
      "type": "array"
    },
    "gis.edit.addField": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "defaultValue": {},
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "type": {
              "enum": [
                "string",
                "integer",
                "number",
                "boolean",
                "date"
              ],
              "type": "string"
            }
          },
          "required": [
            "name",
            "type"
          ],
          "tsType": "AddFieldOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.bufferAdjust": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "tsType": "BufferAdjustOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.calculateField": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "required": [
            "targetField",
            "expression"
          ],
          "tsType": "FieldCalculatorOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.changeFieldType": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        },
        {
          "enum": [
            "string",
            "integer",
            "number",
            "boolean",
            "date"
          ],
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.clip": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureSetRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "FeatureLike",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.deleteFeatures": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "anyOf": [
            {
              "format": "uuid",
              "type": "string"
            },
            {
              "items": {
                "format": "uuid",
                "type": "string"
              },
              "maxItems": 256,
              "minItems": 1,
              "type": "array"
            }
          ],
          "tsType": "FeatureSetRef | FeatureRef | FeatureRef[]"
        }
      ],
      "type": "array"
    },
    "gis.edit.deleteField": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.deleteVertex": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "required": [
            "partIndex",
            "vertexIndex"
          ],
          "tsType": "VertexDeleteOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.erase": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureSetRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "FeatureLike",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.expand": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.explodeParts": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.fillHoles": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "tsType": "FillHoleOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.fillMissing": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "required": [
            "field",
            "value"
          ],
          "tsType": "SetValuesOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.insertVertex": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "required": [
            "partIndex",
            "afterVertexIndex",
            "coordinate"
          ],
          "tsType": "VertexInsertOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.mergeFeatures": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureSetRef",
          "type": "string"
        },
        {
          "tsType": "MergeFeatureOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.moveVertex": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "required": [
            "partIndex",
            "vertexIndex",
            "coordinate"
          ],
          "tsType": "VertexMoveOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.removeEmptyGeometries": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.removeHole": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "tsType": "RemoveHoleOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.renameField": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        },
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.replaceDataset": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "DatasetRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.replaceGeometry": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "tsType": "GeoJSON",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.replaceValue": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "required": [
            "field",
            "oldValue",
            "newValue"
          ],
          "tsType": "ReplaceValueOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.reshape": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "tsType": "ReshapeOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.setAttribute": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        },
        {}
      ],
      "type": "array"
    },
    "gis.edit.setValues": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "required": [
            "field",
            "value"
          ],
          "tsType": "SetValuesOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.shrink": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.split": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureSetRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.edit.translate": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureSetRef",
          "type": "string"
        },
        {
          "required": [
            "dx",
            "dy",
            "crs"
          ],
          "tsType": "TranslateOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.edit.trimValues": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "required": [
            "field"
          ],
          "tsType": "FieldScopeOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.export.dataset": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "format": {
              "enum": [
                "geojson",
                "gpkg",
                "kml",
                "shapefile",
                "sjs"
              ],
              "type": "string"
            },
            "overwrite": {
              "enum": [
                "deny",
                "ask"
              ],
              "type": "string"
            },
            "password": {
              "format": "uuid",
              "type": "string"
            },
            "path": {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            },
            "targetCrs": {
              "maxLength": 32,
              "minLength": 6,
              "type": "string"
            }
          },
          "required": [
            "path"
          ],
          "tsType": "DatasetExportOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.export.feature": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "format": {
              "enum": [
                "geojson",
                "gpkg",
                "kml",
                "shapefile",
                "sjs"
              ],
              "type": "string"
            },
            "overwrite": {
              "enum": [
                "deny",
                "ask"
              ],
              "type": "string"
            },
            "password": {
              "format": "uuid",
              "type": "string"
            },
            "path": {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            },
            "targetCrs": {
              "maxLength": 32,
              "minLength": 6,
              "type": "string"
            }
          },
          "required": [
            "path"
          ],
          "tsType": "DatasetExportOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.export.map": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "required": [
            "path"
          ],
          "tsType": "MapExportOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.export.pointCloudClassification": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "ClassificationRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "overwrite": {
              "enum": [
                "deny",
                "ask"
              ]
            },
            "path": {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "path"
          ],
          "tsType": "FileExportOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.export.raster": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "overwrite": {
              "enum": [
                "deny",
                "ask"
              ]
            },
            "path": {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "path"
          ],
          "tsType": "RasterExportOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.export.saveToSource": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "password": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [],
          "tsType": "{password?:SecretRef}",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.export.splatPreview": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "overwrite": {
              "enum": [
                "deny",
                "ask"
              ]
            },
            "path": {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            },
            "resolutionScale": {
              "maximum": 4,
              "minimum": 1,
              "type": "integer"
            },
            "transparent": {
              "type": "boolean"
            }
          },
          "required": [
            "path"
          ],
          "tsType": "SplatPreviewOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.export.validate": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "format": {
              "enum": [
                "geojson",
                "gpkg",
                "kml",
                "shapefile",
                "sjs"
              ],
              "type": "string"
            },
            "issueLimit": {
              "minimum": 1,
              "type": "integer"
            }
          },
          "required": [],
          "tsType": "ExportValidationOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.files.pick": {
      "items": false,
      "maxItems": 1,
      "minItems": 0,
      "prefixItems": [
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "accept": {
              "items": {
                "pattern": "^[.]?[A-Za-z0-9]{1,16}$",
                "type": "string"
              },
              "maxItems": 32,
              "type": "array"
            },
            "multiple": {
              "type": "boolean"
            },
            "title": {
              "maxLength": 64,
              "minLength": 1,
              "type": "string"
            }
          },
          "tsType": "FilePickOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.geometry.distance3d": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "tsType": "SceneHit | GeoPosition3d",
          "type": "object"
        },
        {
          "tsType": "SceneHit | GeoPosition3d",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.geometry.offset": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "tsType": "Coordinate",
          "type": "object"
        },
        {
          "tsType": "OffsetOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.geometry.snap": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "tsType": "Coordinate",
          "type": "object"
        },
        {
          "tsType": "SnapOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.geometry.trace": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "tsType": "TraceOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.history.redo": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.history.state": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.history.undo": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.host.codes": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "type": "string"
        },
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.host.exportGeoJSON": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "type": "string"
        },
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.host.fields": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.host.layers": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.host.metrics": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "type": "string"
        },
        {
          "default": false,
          "type": "boolean"
        }
      ],
      "type": "array"
    },
    "gis.live.connect": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "credential": {
              "format": "uuid",
              "type": "string"
            },
            "protocol": {
              "enum": [
                "gis-live-v1"
              ]
            },
            "source": {
              "format": "uuid",
              "type": "string"
            },
            "transport": {
              "additionalProperties": false,
              "properties": {
                "intervalMs": {
                  "maximum": 60000,
                  "minimum": 500,
                  "type": "integer"
                },
                "type": {
                  "enum": [
                    "http-poll",
                    "websocket"
                  ]
                },
                "url": {
                  "maxLength": 4096,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "type",
                "url"
              ],
              "type": "object"
            }
          },
          "required": [
            "source",
            "protocol",
            "transport"
          ],
          "tsType": "LiveConnectOptions",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.live.info": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "LiveFeedRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.live.snapshot": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "SourceRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.addGeoJSON": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        },
        {
          "tsType": "GeoJSON",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.animations.line": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "cap": {
              "enum": [
                "butt",
                "round"
              ]
            },
            "effects": {
              "description": "最多组合六类效果；类型和可选标识不可重复。",
              "items": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "fade": {
                        "enum": [
                          "linear",
                          "none"
                        ]
                      },
                      "id": {
                        "maxLength": 64,
                        "minLength": 1,
                        "type": "string"
                      },
                      "phase": {
                        "maximum": 1000000,
                        "minimum": -1000000,
                        "type": "number"
                      },
                      "spacing": {
                        "exclusiveMinimum": 0,
                        "maximum": 1000000,
                        "type": "number"
                      },
                      "trailLength": {
                        "exclusiveMinimum": 0,
                        "maximum": 1000000,
                        "type": "number"
                      },
                      "type": {
                        "enum": [
                          "flow"
                        ]
                      },
                      "unit": {
                        "enum": [
                          "progress",
                          "pixels"
                        ]
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "gap": {
                        "exclusiveMinimum": 0,
                        "maximum": 1000000,
                        "type": "number"
                      },
                      "id": {
                        "maxLength": 64,
                        "minLength": 1,
                        "type": "string"
                      },
                      "on": {
                        "exclusiveMinimum": 0,
                        "maximum": 1000000,
                        "type": "number"
                      },
                      "type": {
                        "enum": [
                          "dash"
                        ]
                      },
                      "unit": {
                        "enum": [
                          "progress",
                          "pixels"
                        ]
                      }
                    },
                    "required": [
                      "type",
                      "on",
                      "gap"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "end": {
                        "maximum": 1,
                        "minimum": 0,
                        "type": "number"
                      },
                      "id": {
                        "maxLength": 64,
                        "minLength": 1,
                        "type": "string"
                      },
                      "start": {
                        "maximum": 1,
                        "minimum": 0,
                        "type": "number"
                      },
                      "type": {
                        "enum": [
                          "reveal"
                        ]
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "id": {
                        "maxLength": 64,
                        "minLength": 1,
                        "type": "string"
                      },
                      "length": {
                        "exclusiveMinimum": 0,
                        "maximum": 1000000,
                        "type": "number"
                      },
                      "spacing": {
                        "exclusiveMinimum": 0,
                        "maximum": 1000000,
                        "type": "number"
                      },
                      "type": {
                        "enum": [
                          "arrows"
                        ]
                      },
                      "unit": {
                        "enum": [
                          "progress",
                          "pixels"
                        ]
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "id": {
                        "maxLength": 64,
                        "minLength": 1,
                        "type": "string"
                      },
                      "intensity": {
                        "maximum": 1,
                        "minimum": 0,
                        "type": "number"
                      },
                      "radius": {
                        "maximum": 64,
                        "minimum": 0,
                        "type": "number"
                      },
                      "type": {
                        "enum": [
                          "glow"
                        ]
                      }
                    },
                    "required": [
                      "type"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "id": {
                        "maxLength": 64,
                        "minLength": 1,
                        "type": "string"
                      },
                      "path": {
                        "maxLength": 4096,
                        "minLength": 1,
                        "type": "string"
                      },
                      "spacing": {
                        "exclusiveMinimum": 0,
                        "maximum": 1000000,
                        "type": "number"
                      },
                      "type": {
                        "enum": [
                          "pattern"
                        ]
                      },
                      "unit": {
                        "enum": [
                          "progress",
                          "pixels"
                        ]
                      }
                    },
                    "required": [
                      "type",
                      "path"
                    ],
                    "type": "object"
                  }
                ]
              },
              "maxItems": 6,
              "minItems": 1,
              "type": "array"
            },
            "layer": {
              "format": "uuid",
              "tsType": "MapLayerRef",
              "type": "string"
            },
            "phaseField": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "speedField": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "stagger": {
              "type": "boolean"
            },
            "timing": {
              "additionalProperties": false,
              "properties": {
                "delayMs": {
                  "maximum": 86400000,
                  "minimum": 0,
                  "type": "number"
                },
                "direction": {
                  "enum": [
                    "forward",
                    "reverse",
                    "alternate"
                  ]
                },
                "durationMs": {
                  "maximum": 86400000,
                  "minimum": 1,
                  "type": "number"
                },
                "easing": {
                  "enum": [
                    "linear",
                    "ease-in-out"
                  ]
                },
                "fill": {
                  "enum": [
                    "forwards",
                    "none"
                  ]
                },
                "loop": {
                  "type": "boolean"
                }
              },
              "required": [
                "durationMs"
              ],
              "type": "object"
            },
            "tracks": {
              "additionalProperties": false,
              "properties": {
                "color": {
                  "description": "进度从 0 到 1 严格递增并包含首尾；颜色按 RGBA 乘法调制底色，白色保持不变。",
                  "items": {
                    "additionalProperties": false,
                    "properties": {
                      "offset": {
                        "maximum": 1,
                        "minimum": 0,
                        "type": "number"
                      },
                      "value": {
                        "maxLength": 9,
                        "minLength": 7,
                        "pattern": "^#[0-9a-fA-F]{6}([0-9a-fA-F]{2})?$",
                        "type": "string"
                      }
                    },
                    "required": [
                      "offset",
                      "value"
                    ],
                    "type": "object"
                  },
                  "maxItems": 32,
                  "minItems": 2,
                  "type": "array"
                },
                "opacity": {
                  "description": "进度须从 0 到 1 严格递增，并包含首尾。",
                  "items": {
                    "additionalProperties": false,
                    "properties": {
                      "offset": {
                        "maximum": 1,
                        "minimum": 0,
                        "type": "number"
                      },
                      "value": {
                        "maximum": 1.0,
                        "minimum": 0,
                        "type": "number"
                      }
                    },
                    "required": [
                      "offset",
                      "value"
                    ],
                    "type": "object"
                  },
                  "maxItems": 32,
                  "minItems": 2,
                  "type": "array"
                },
                "widthScale": {
                  "description": "进度须从 0 到 1 严格递增，并包含首尾。",
                  "items": {
                    "additionalProperties": false,
                    "properties": {
                      "offset": {
                        "maximum": 1,
                        "minimum": 0,
                        "type": "number"
                      },
                      "value": {
                        "maximum": 8.0,
                        "minimum": 0,
                        "type": "number"
                      }
                    },
                    "required": [
                      "offset",
                      "value"
                    ],
                    "type": "object"
                  },
                  "maxItems": 32,
                  "minItems": 2,
                  "type": "array"
                }
              },
              "type": "object"
            }
          },
          "required": [
            "layer",
            "timing",
            "effects"
          ],
          "tsType": "LinePlaybackOptions",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.animations.route": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "loop": {
              "type": "boolean"
            },
            "marker": {
              "type": "object"
            },
            "route": {
              "format": "uuid",
              "type": "string"
            },
            "timing": {
              "type": "object"
            }
          },
          "required": [
            "route",
            "timing",
            "marker"
          ],
          "tsType": "RoutePlaybackOptions",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.basemap.cancel": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "BasemapLoadRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.basemap.load": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "camera": {
              "enum": [
                "preserve",
                "style"
              ]
            },
            "compatibility": {
              "enum": [
                "strict"
              ]
            },
            "initialView": {
              "additionalProperties": false,
              "properties": {
                "center": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 2,
                  "minItems": 2,
                  "tsType": "[number,number]",
                  "type": "array"
                },
                "zoom": {
                  "maximum": 24,
                  "minimum": 0,
                  "type": "number"
                }
              },
              "type": "object"
            },
            "url": {
              "maxLength": 4096,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "url"
          ],
          "tsType": "BasemapLoadOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.basemap.ready": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "BasemapLoadRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.basemap.status": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.camera.centerOn": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "anyOf": [
            {
              "properties": {
                "code": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "integer"
                    }
                  ]
                }
              },
              "required": [
                "code"
              ],
              "type": "object"
            },
            {
              "maxLength": 64,
              "minLength": 1,
              "type": "string"
            },
            {
              "maximum": 999999999,
              "minimum": 100000,
              "type": "integer"
            },
            {
              "items": {
                "type": "number"
              },
              "maxItems": 4,
              "minItems": 2,
              "type": "array"
            }
          ],
          "tsType": "CenterOnTarget"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "padding": {
              "type": "number"
            },
            "zoom": {
              "type": "number"
            }
          },
          "tsType": "CenterOnOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.easeTo": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "center": {},
            "durationMs": {
              "maximum": 60000,
              "minimum": 0,
              "type": "number"
            },
            "easing": {
              "enum": [
                "linear",
                "ease-in-out"
              ]
            },
            "resolution": {
              "exclusiveMinimum": 0,
              "type": "number"
            },
            "zoom": {
              "maximum": 24,
              "minimum": 0,
              "type": "number"
            }
          },
          "required": [
            "center"
          ],
          "tsType": "CameraMotionOptions",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.fitAll": {
      "items": false,
      "maxItems": 1,
      "minItems": 0,
      "prefixItems": [
        {
          "default": {},
          "tsType": "CameraFitOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.fitBounds": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "anyOf": [
            {
              "type": "object"
            },
            {
              "items": {
                "type": "number"
              },
              "maxItems": 4,
              "minItems": 4,
              "type": "array"
            }
          ],
          "tsType": "ViewBounds | [number,number,number,number]"
        },
        {
          "default": {},
          "tsType": "CameraFitOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.fitFeature": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "default": {},
          "tsType": "CameraFitOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.fitLayer": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "default": {},
          "tsType": "CameraFitOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.fitLayers": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "items": {
            "format": "uuid",
            "type": "string"
          },
          "maxItems": 64,
          "minItems": 1,
          "tsType": "MapLayerRef[]",
          "type": "array"
        },
        {
          "default": {},
          "tsType": "CameraFitOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.flyTo": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "center": {},
            "durationMs": {
              "maximum": 60000,
              "minimum": 0,
              "type": "number"
            },
            "easing": {
              "enum": [
                "linear",
                "ease-in-out"
              ]
            },
            "resolution": {
              "exclusiveMinimum": 0,
              "type": "number"
            },
            "zoom": {
              "maximum": 24,
              "minimum": 0,
              "type": "number"
            }
          },
          "required": [
            "center"
          ],
          "tsType": "CameraMotionOptions",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.focusWgs84": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "items": {
            "type": "number"
          },
          "maxItems": 2,
          "minItems": 2,
          "tsType": "[number,number]",
          "type": "array"
        },
        {
          "default": {},
          "tsType": "{zoom?:number}",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "getCenter",
            "getZoom",
            "getMinZoom",
            "getMaxZoom",
            "getBearing",
            "getPitch",
            "getRoll",
            "getPadding",
            "getBounds",
            "getProjection",
            "project",
            "unproject",
            "cameraForBounds",
            "isEasing",
            "isMoving",
            "isZooming",
            "isRotating",
            "sqs.animationState",
            "sqs.cameraState",
            "sqs.scaleAt",
            "sqs.viewModeState"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 2,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.setView": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "tsType": "CameraViewOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.camera.state": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.camera.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "setProjection",
            "jumpTo",
            "easeTo",
            "flyTo",
            "stop",
            "sqs.setReducedMotion",
            "fitBounds",
            "setCenter",
            "setZoom",
            "setBearing",
            "setPitch",
            "setRoll",
            "zoomTo",
            "rotateTo",
            "panTo",
            "panBy",
            "resetNorthPitch",
            "setPadding",
            "resetNorth",
            "zoomIn",
            "zoomOut"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 2,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.clear": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.clusters.expand": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "ClusterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "durationMs": {
              "maximum": 60000,
              "minimum": 0,
              "type": "integer"
            }
          },
          "tsType": "{durationMs?:number}",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.clusters.expansionZoom": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "ClusterRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.clusters.leaves": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "ClusterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "type": "string"
            },
            "limit": {
              "default": 20,
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            }
          },
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.contours.disable": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.contours.enable": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "token": {
              "format": "uuid",
              "type": "string"
            },
            "url": {
              "maxLength": 4096,
              "type": "string"
            }
          },
          "required": [
            "url"
          ],
          "tsType": "ContourOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.contours.profileLines": {
      "items": false,
      "maxItems": 1,
      "minItems": 0,
      "prefixItems": [
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "bounds": {
              "items": {
                "type": "number"
              },
              "maxItems": 4,
              "minItems": 4,
              "tsType": "[number,number,number,number]",
              "type": "array"
            },
            "maxPoints": {
              "default": 100000,
              "maximum": 100000,
              "minimum": 2,
              "type": "integer"
            },
            "pointSpacingM": {
              "default": 200,
              "maximum": 10000,
              "minimum": 10,
              "type": "number"
            },
            "rowSpacingM": {
              "default": 500,
              "maximum": 10000,
              "minimum": 50,
              "type": "number"
            },
            "zoom": {
              "maximum": 14,
              "minimum": 0,
              "type": "integer"
            }
          },
          "tsType": "TerrainProfileOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.contours.sampleElevation": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "items": {
            "type": "number"
          },
          "maxItems": 2,
          "minItems": 2,
          "tsType": "[number,number]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.contours.snapshot": {
      "items": false,
      "maxItems": 1,
      "minItems": 0,
      "prefixItems": [
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "bounds": {
              "items": {
                "type": "number"
              },
              "maxItems": 4,
              "minItems": 4,
              "tsType": "[number,number,number,number]",
              "type": "array"
            },
            "intervalM": {
              "maximum": 10000,
              "minimum": 1,
              "type": "number"
            },
            "maxPoints": {
              "default": 100000,
              "maximum": 100000,
              "minimum": 2,
              "type": "integer"
            },
            "targetCrs": {
              "default": "EPSG:3857",
              "enum": [
                "EPSG:3857",
                "EPSG:4326"
              ]
            },
            "zoom": {
              "maximum": 14,
              "minimum": 0,
              "type": "integer"
            }
          },
          "tsType": "ContourSnapshotOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.contours.status": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.features.clearSelection": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.features.get": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "fields": {
              "items": {
                "type": "string"
              },
              "maxItems": 64,
              "type": "array"
            },
            "geometry": {
              "enum": [
                "none",
                "bounds",
                "geojson"
              ],
              "type": "string"
            }
          },
          "tsType": "FeatureReadOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.features.query": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "box": {
              "items": {
                "type": "number"
              },
              "maxItems": 4,
              "minItems": 4,
              "type": "array"
            },
            "cursor": {
              "format": "uuid",
              "type": "string"
            },
            "layers": {
              "items": {
                "format": "uuid",
                "type": "string"
              },
              "maxItems": 64,
              "type": "array"
            },
            "limit": {
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            },
            "point": {
              "items": {
                "type": "number"
              },
              "maxItems": 2,
              "minItems": 2,
              "type": "array"
            },
            "where": {
              "anyOf": [
                {
                  "type": "array"
                },
                {
                  "type": "boolean"
                }
              ]
            }
          },
          "tsType": "MapFeatureQueryOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.features.select": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.features.selectSet": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureSetRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.features.selection": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.features.selectionSet": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.flush": {
      "items": false,
      "maxItems": 1,
      "minItems": 0,
      "prefixItems": [
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "render": {
              "type": "boolean"
            },
            "since": {
              "maximum": 9007199254740991,
              "minimum": 0,
              "type": "integer"
            }
          },
          "tsType": "import(\"sqsmap\").FlushOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.gesture.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "dragPan.isEnabled",
            "dragPan.isActive",
            "scrollZoom.isEnabled",
            "scrollZoom.isActive",
            "doubleClickZoom.isEnabled",
            "doubleClickZoom.isActive",
            "keyboard.isEnabled",
            "keyboard.isActive",
            "touchZoomRotate.isEnabled",
            "touchZoomRotate.isActive",
            "touchPitch.isEnabled",
            "touchPitch.isActive",
            "sqs.gesturesState"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.gesture.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "dragPan.enable",
            "dragPan.disable",
            "scrollZoom.enable",
            "scrollZoom.disable",
            "doubleClickZoom.enable",
            "doubleClickZoom.disable",
            "keyboard.enable",
            "keyboard.disable",
            "keyboard.enableRotation",
            "keyboard.disableRotation",
            "touchZoomRotate.enable",
            "touchZoomRotate.disable",
            "touchZoomRotate.enableRotation",
            "touchZoomRotate.disableRotation",
            "touchPitch.enable",
            "touchPitch.disable"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.getAttributions": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.getCapabilities": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.getLocale": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.getProjection": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.getStyle": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.getTerrain": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.glyph.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "getGlyphs"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 2,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.glyph.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "setGlyphs"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 2,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.image.load": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 4096,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.image.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "getImage",
            "getImageInfo",
            "hasImage",
            "listImages",
            "sqs.dynamicImage.state"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 4,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.image.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "addImage",
            "updateImage",
            "removeImage",
            "sqs.dynamicImage.add",
            "sqs.dynamicImage.register",
            "sqs.dynamicImage.requests",
            "sqs.dynamicImage.reply",
            "sqs.dynamicImage.repaint",
            "sqs.dynamicImage.release"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 4,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.images.get": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.images.info": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "ImageRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.images.pulse": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "color": {
              "type": "string"
            },
            "outerRadiusPx": {
              "exclusiveMinimum": 0,
              "maximum": 128,
              "type": "number"
            },
            "periodMs": {
              "maximum": 60000,
              "minimum": 1,
              "type": "number"
            },
            "radiusPx": {
              "maximum": 128,
              "minimum": 0,
              "type": "number"
            }
          },
          "required": [
            "color"
          ],
          "tsType": "PulseImageOptions",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.images.remove": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "ImageRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.images.sprite": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "fps": {
              "exclusiveMinimum": 0,
              "maximum": 60,
              "type": "number"
            },
            "frameCount": {
              "maximum": 256,
              "minimum": 1,
              "type": "integer"
            },
            "frameHeight": {
              "maximum": 4096,
              "minimum": 1,
              "type": "integer"
            },
            "frameWidth": {
              "maximum": 4096,
              "minimum": 1,
              "type": "integer"
            },
            "path": {
              "type": "string"
            },
            "pixelRatio": {
              "maximum": 16,
              "minimum": 0.125,
              "type": "number"
            }
          },
          "required": [
            "path",
            "frameWidth",
            "frameHeight",
            "frameCount"
          ],
          "tsType": "SpriteImageOptions",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.layer.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "getLayer",
            "getLayers",
            "getPaintProperty",
            "getLayoutProperty",
            "getFilter",
            "getLayerMetadata",
            "queryRenderedFeatures"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 4,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.layer.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "addLayer",
            "removeLayer",
            "moveLayer",
            "setPaintProperty",
            "setLayoutProperty",
            "setFilter",
            "setLayerZoomRange",
            "setLayerMetadata"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 4,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.add": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "tsType": "FillLineLayerSpec | RasterLayerSpec | SymbolLayerSpec | HeatmapLayerSpec | HillshadeLayerSpec | ColorReliefLayerSpec | PointCloudLayerSpec | ModelLayerSpec | Tiles3dLayerSpec | GaussianSplatLayerSpec",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.classify": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "tsType": "ClassificationOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.clearClassification": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.duplicate": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "default": {},
          "tsType": "MapLayerDuplicateOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.get": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.legend": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "type": "string"
            },
            "limit": {
              "default": 20,
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            }
          },
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.list": {
      "items": false,
      "maxItems": 1,
      "minItems": 0,
      "prefixItems": [
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "type": "string"
            },
            "limit": {
              "default": 20,
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            }
          },
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.move": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "tsType": "MapLayerMoveOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.ready": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "timeoutMs": {
              "maximum": 120000,
              "minimum": 0,
              "type": "integer"
            }
          },
          "tsType": "LayerReadyOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.remove": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.removeMany": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "items": {
            "format": "uuid",
            "type": "string"
          },
          "maxItems": 64,
          "minItems": 1,
          "tsType": "MapLayerRef[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.rename": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.setFilter": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "anyOf": [
            {
              "type": "array"
            },
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "tsType": "Expression|boolean|null"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.setHeight": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "anyOf": [
            {
              "type": "null"
            },
            {
              "additionalProperties": false,
              "properties": {
                "base": {
                  "default": 0,
                  "type": "number"
                },
                "exaggeration": {
                  "default": 1,
                  "maximum": 1000,
                  "minimum": 0,
                  "type": "number"
                },
                "field": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                },
                "offset": {
                  "default": 0,
                  "type": "number"
                }
              },
              "required": [
                "field"
              ],
              "type": "object"
            }
          ],
          "tsType": "LayerHeightOptions | null"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.setOpacity": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "maximum": 1,
          "minimum": 0,
          "type": "number"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.setPaint": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "tsType": "FillLinePaintPatch | SymbolPaintPatch | HeatmapPaint | ElevationPaintPatch | PointCloudPaint | Tiles3dPaint",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.setVertexHeight": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "anyOf": [
            {
              "type": "null"
            },
            {
              "additionalProperties": false,
              "properties": {
                "base": {
                  "default": 0,
                  "type": "number"
                },
                "exaggeration": {
                  "default": 1,
                  "maximum": 1000,
                  "minimum": 0,
                  "type": "number"
                },
                "offset": {
                  "default": 0,
                  "type": "number"
                }
              },
              "type": "object"
            }
          ],
          "default": {},
          "tsType": "VertexHeightOptions | null"
        }
      ],
      "type": "array"
    },
    "gis.map.layers.setVisible": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "MapLayerRef",
          "type": "string"
        },
        {
          "type": "boolean"
        }
      ],
      "type": "array"
    },
    "gis.map.lifecycle.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "state",
            "loaded"
          ],
          "type": "string"
        },
        {
          "maxItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.light.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "getLight",
            "sqs.lighting.state"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 2,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.light.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "setLight",
            "sqs.lighting.set"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 2,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.lighting.set": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "ambient": {
              "maximum": 1,
              "minimum": 0,
              "type": "number"
            },
            "azimuth": {
              "maximum": 360,
              "minimum": 0,
              "type": "number"
            },
            "elevation": {
              "maximum": 90,
              "minimum": -10,
              "type": "number"
            },
            "mode": {
              "enum": [
                "default",
                "fixed",
                "sun"
              ]
            },
            "reset": {
              "type": "boolean"
            },
            "strength": {
              "maximum": 2,
              "minimum": 0,
              "type": "number"
            },
            "sunTime": {
              "anyOf": [
                {
                  "enum": [
                    "now"
                  ]
                },
                {
                  "maximum": 253402300799999.0,
                  "minimum": -62135596800000.0,
                  "type": "number"
                }
              ],
              "tsType": "'now'|number"
            },
            "utcOffsetMinutes": {
              "maximum": 840,
              "minimum": -720,
              "type": "integer"
            },
            "view": {
              "enum": [
                "globe",
                "building"
              ]
            }
          },
          "tsType": "SceneLightingOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.lighting.state": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.open": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 32768,
          "minLength": 1,
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "layer": {
              "anyOf": [
                {
                  "minimum": 0,
                  "type": "integer"
                },
                {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              ]
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "password": {
              "format": "uuid",
              "type": "string"
            },
            "targetCrs": {
              "maxLength": 32,
              "minLength": 6,
              "type": "string"
            }
          },
          "required": [],
          "tsType": "MapOpenOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.playbacks.finished": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "PlaybackRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.playbacks.info": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "PlaybackRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.playbacks.pause": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "PlaybackRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.playbacks.play": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "PlaybackRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.playbacks.seek": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "PlaybackRef",
          "type": "string"
        },
        {
          "maximum": 172800000,
          "minimum": 0,
          "type": "number"
        }
      ],
      "type": "array"
    },
    "gis.map.playbacks.stop": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "PlaybackRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.protocol.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "addProtocol",
            "removeProtocol"
          ],
          "type": "string"
        },
        {
          "items": false,
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "maxLength": 32,
              "minLength": 1,
              "type": "string"
            },
            {
              "maximum": 9007199254740991,
              "minimum": 1,
              "type": "integer"
            }
          ],
          "tsType": "[string, number]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.queryTerrainElevation": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "items": {
            "type": "number"
          },
          "maxItems": 2,
          "minItems": 2,
          "tsType": "[number,number]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.resourcePolicy.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "getConfiguration",
            "plan"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 1,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.resourcePolicy.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "configure"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 1,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.scene.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "get",
            "list",
            "getState",
            "getClock",
            "playback.get",
            "playback.list",
            "playback.getState"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 2,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.scene.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "create",
            "start",
            "pause",
            "resume",
            "stop",
            "remove",
            "attachSource",
            "detachSource",
            "animation.route",
            "animation.line",
            "playback.play",
            "playback.pause",
            "playback.stop",
            "playback.seek",
            "playback.remove"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 2,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.scenes.create": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "id": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "id",
            "name"
          ],
          "tsType": "{id:string;name:string}",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.scenes.get": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.scenes.info": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "SceneRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.scenes.list": {
      "items": false,
      "maxItems": 1,
      "minItems": 0,
      "prefixItems": [
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "type": "string"
            },
            "limit": {
              "default": 20,
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            }
          },
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.scenes.pause": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "SceneRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.scenes.remove": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "SceneRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.scenes.resume": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "SceneRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.scenes.start": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "SceneRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.scenes.stop": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "SceneRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.setLocale": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "enum": [
            "auto",
            "zh",
            "en"
          ],
          "tsType": "'auto' | 'zh' | 'en'",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.setProjection": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "type": {
              "enum": [
                "geographic",
                "mercator",
                "globe"
              ]
            }
          },
          "required": [
            "type"
          ],
          "tsType": "ProjectionSpecification",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.setStyle": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "anyOf": [
            {
              "maxLength": 4096,
              "minLength": 1,
              "type": "string"
            },
            {
              "type": "null"
            },
            {
              "type": "object"
            }
          ],
          "tsType": "string | null | import(\"sqsmap\").StyleSpecification"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "diff": {
              "type": "boolean"
            }
          },
          "tsType": "import(\"sqsmap\").StyleOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.setTerrain": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "anyOf": [
            {
              "type": "null"
            },
            {
              "additionalProperties": false,
              "properties": {
                "exaggeration": {
                  "maximum": 20,
                  "minimum": 0,
                  "type": "number"
                },
                "source": {
                  "maxLength": 128,
                  "minLength": 1,
                  "type": "string"
                }
              },
              "required": [
                "source"
              ],
              "type": "object"
            }
          ],
          "tsType": "TerrainSpecification | null"
        }
      ],
      "type": "array"
    },
    "gis.map.source.read": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "sqs.getLabelFadeDuration",
            "sqs.getMaterialFadeDuration",
            "getGlobalState",
            "getTerrain",
            "queryTerrainElevation",
            "sqs.tileMetadata",
            "sqs.mediaState",
            "getSource",
            "isSourceLoaded",
            "getData",
            "querySourceFeatures",
            "getFeatureState",
            "getClusterOptions",
            "getClusterChildren",
            "getClusterLeaves",
            "getClusterExpansionZoom",
            "sqs.getLiveState",
            "sqs.freezeLiveSnapshot",
            "sqs.getLiveReceiver",
            "sqs.liveState"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 4,
          "minItems": 0,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.source.write": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "enum": [
            "sqs.setLabelFadeDuration",
            "sqs.setMaterialFadeDuration",
            "setGlobalStateProperty",
            "setTerrain",
            "setTiles",
            "setUrl",
            "updateImage",
            "setCoordinates",
            "play",
            "pause",
            "sqs.submitMediaFrame",
            "sqs.failMediaFrame",
            "addSource",
            "removeSource",
            "setData",
            "updateData",
            "setClusterOptions",
            "sqs.applyLiveUpdate",
            "sqs.connectLive",
            "sqs.pauseLive",
            "sqs.resumeLive",
            "sqs.stopLive",
            "setFeatureState",
            "removeFeatureState"
          ],
          "type": "string"
        },
        {
          "items": {},
          "maxItems": 2,
          "minItems": 1,
          "tsType": "unknown[]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.map.sources.add": {
      "items": false,
      "maxItems": 3,
      "minItems": 2,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        },
        {
          "tsType": "DatasetSourceSpec | GeoJSONSourceSpec | VectorFileSourceSpec | RasterFileSourceSpec | XyzSourceSpec | RasterDemSourceSpec | OnlineRasterDemSourceSpec | PointCloudSourceSpec | ModelSourceSpec | Tiles3dSourceSpec | GaussianSplatSourceSpec",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.sources.cluster": {
      "items": false,
      "maxItems": 4,
      "minItems": 4,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "SourceRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "aggregates": {
              "additionalProperties": {
                "properties": {
                  "op": {
                    "enum": [
                      "sum",
                      "min",
                      "max"
                    ]
                  },
                  "value": {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "array"
                      }
                    ]
                  }
                },
                "required": [
                  "op",
                  "value"
                ],
                "type": "object"
              },
              "type": "object"
            },
            "maxZoom": {
              "maximum": 23,
              "type": "integer"
            },
            "minPoints": {
              "maximum": 4096,
              "minimum": 2,
              "type": "integer"
            },
            "radiusPx": {
              "exclusiveMinimum": 0,
              "maximum": 256,
              "type": "number"
            },
            "where": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "array"
                }
              ]
            }
          },
          "tsType": "ClusterOptions",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.sources.createTransient": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "crs": {
              "enum": [
                "EPSG:4326"
              ]
            },
            "fields": {
              "additionalProperties": {
                "enum": [
                  "string",
                  "number",
                  "boolean"
                ]
              },
              "type": "object"
            },
            "geometryType": {
              "enum": [
                "point"
              ]
            },
            "id": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "id",
            "geometryType",
            "crs",
            "fields"
          ],
          "tsType": "TransientSourceOptions",
          "type": "object"
        },
        {
          "additionalProperties": false,
          "properties": {
            "owner": {
              "format": "uuid",
              "type": "string"
            }
          },
          "required": [
            "owner"
          ],
          "tsType": "SceneOwnerOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.sources.get": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.sources.list": {
      "items": false,
      "maxItems": 1,
      "minItems": 0,
      "prefixItems": [
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "type": "string"
            },
            "limit": {
              "default": 20,
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            }
          },
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.sources.remove": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "SourceRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.map.state": {
      "items": false,
      "maxItems": 0,
      "minItems": 0,
      "prefixItems": [],
      "type": "array"
    },
    "gis.map.workspace.load": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 32768,
          "minLength": 1,
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "mode": {
              "enum": [
                "append",
                "replace"
              ]
            }
          },
          "tsType": "WorkspaceLoadOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.map.workspace.save": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "overwrite": {
              "enum": [
                "deny",
                "ask"
              ]
            },
            "path": {
              "maxLength": 32768,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "path"
          ],
          "tsType": "FileExportOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.places.boundary": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "anyOf": [
            {
              "properties": {
                "code": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "integer"
                    }
                  ]
                }
              },
              "required": [
                "code"
              ],
              "type": "object"
            },
            {
              "maxLength": 64,
              "minLength": 1,
              "type": "string"
            },
            {
              "maximum": 999999999,
              "minimum": 100000,
              "type": "integer"
            }
          ],
          "tsType": "PlaceInput"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "children": {
              "type": "boolean"
            }
          },
          "tsType": "PlaceBoundaryOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.places.children": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "anyOf": [
            {
              "properties": {
                "code": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "integer"
                    }
                  ]
                }
              },
              "required": [
                "code"
              ],
              "type": "object"
            },
            {
              "maxLength": 64,
              "minLength": 1,
              "type": "string"
            },
            {
              "maximum": 999999999,
              "minimum": 100000,
              "type": "integer"
            }
          ],
          "tsType": "PlaceInput"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "maxLength": 16,
              "type": "string"
            },
            "limit": {
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            }
          },
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.places.get": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "anyOf": [
            {
              "properties": {
                "code": {
                  "anyOf": [
                    {
                      "type": "string"
                    },
                    {
                      "type": "integer"
                    }
                  ]
                }
              },
              "required": [
                "code"
              ],
              "type": "object"
            },
            {
              "maxLength": 64,
              "minLength": 1,
              "type": "string"
            },
            {
              "maximum": 999999999,
              "minimum": 100000,
              "type": "integer"
            }
          ],
          "tsType": "PlaceInput"
        }
      ],
      "type": "array"
    },
    "gis.places.nearest": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "items": {
            "type": "number"
          },
          "maxItems": 2,
          "minItems": 2,
          "tsType": "[number,number]",
          "type": "array"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "level": {
              "enum": [
                "province",
                "city",
                "county",
                "town",
                "省",
                "省级",
                "市",
                "市级",
                "地级",
                "县",
                "县级",
                "区县",
                "乡镇",
                "乡",
                "镇",
                "街道",
                "乡级"
              ],
              "tsType": "PlaceLevelInput"
            },
            "limit": {
              "maximum": 20,
              "minimum": 1,
              "type": "integer"
            }
          },
          "tsType": "PlaceNearestOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.places.parseCoordinate": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 200,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.places.reverse": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "items": {
            "type": "number"
          },
          "maxItems": 2,
          "minItems": 2,
          "tsType": "[number,number]",
          "type": "array"
        }
      ],
      "type": "array"
    },
    "gis.places.search": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 64,
          "minLength": 1,
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "level": {
              "enum": [
                "province",
                "city",
                "county",
                "town",
                "省",
                "省级",
                "市",
                "市级",
                "地级",
                "县",
                "县级",
                "区县",
                "乡镇",
                "乡",
                "镇",
                "街道",
                "乡级"
              ],
              "tsType": "PlaceLevelInput"
            },
            "limit": {
              "maximum": 50,
              "minimum": 1,
              "type": "integer"
            },
            "within": {
              "anyOf": [
                {
                  "properties": {
                    "code": {
                      "anyOf": [
                        {
                          "type": "string"
                        },
                        {
                          "type": "integer"
                        }
                      ]
                    }
                  },
                  "required": [
                    "code"
                  ],
                  "type": "object"
                },
                {
                  "maxLength": 64,
                  "minLength": 1,
                  "type": "string"
                },
                {
                  "maximum": 999999999,
                  "minimum": 100000,
                  "type": "integer"
                }
              ],
              "tsType": "PlaceInput"
            }
          },
          "tsType": "PlaceSearchOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.pointClouds.classifyGround": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "tsType": "SourceRef | string",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "cellSize": {
              "exclusiveMinimum": 0,
              "type": "number"
            },
            "groundThreshold": {
              "exclusiveMinimum": 0,
              "type": "number"
            },
            "slope": {
              "type": "number"
            }
          },
          "required": [
            "cellSize"
          ],
          "tsType": "GroundClassificationOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.pointClouds.density": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "tsType": "SourceRef | string",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "cellSize": {
              "exclusiveMinimum": 0,
              "type": "number"
            }
          },
          "required": [
            "cellSize"
          ],
          "tsType": "PointDensityOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.pointClouds.neighbors": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "tsType": "SourceRef | string",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "center": {
              "items": {
                "type": "number"
              },
              "maxItems": 3,
              "minItems": 3,
              "tsType": "[number,number,number]",
              "type": "array"
            },
            "limit": {
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            },
            "radius": {
              "exclusiveMinimum": 0,
              "type": "number"
            }
          },
          "required": [
            "center",
            "radius"
          ],
          "tsType": "PointNeighborOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.pointClouds.toDem": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "maxLength": 128,
          "minLength": 1,
          "tsType": "SourceRef | string",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "cellSize": {
              "exclusiveMinimum": 0,
              "type": "number"
            },
            "estimateGround": {
              "type": "boolean"
            },
            "groundThreshold": {
              "exclusiveMinimum": 0,
              "type": "number"
            },
            "slope": {
              "type": "number"
            }
          },
          "required": [
            "cellSize"
          ],
          "tsType": "PointDemOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.aggregate": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "groupBy": {
              "items": {
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
              },
              "maxItems": 32,
              "type": "array"
            },
            "measurementCrs": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "measures": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "op": {
                        "enum": [
                          "count"
                        ]
                      }
                    },
                    "required": [
                      "op"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "field": {
                        "maxLength": 128,
                        "minLength": 1,
                        "type": "string"
                      },
                      "op": {
                        "enum": [
                          "sum",
                          "min",
                          "max",
                          "mean"
                        ]
                      }
                    },
                    "required": [
                      "op",
                      "field"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "op": {
                        "enum": [
                          "sumArea"
                        ]
                      },
                      "unit": {
                        "enum": [
                          "m2",
                          "ha",
                          "mu",
                          "km2"
                        ]
                      }
                    },
                    "required": [
                      "op",
                      "unit"
                    ],
                    "type": "object"
                  },
                  {
                    "additionalProperties": false,
                    "properties": {
                      "op": {
                        "enum": [
                          "sumLength"
                        ]
                      },
                      "unit": {
                        "enum": [
                          "mm",
                          "cm",
                          "m",
                          "km"
                        ]
                      }
                    },
                    "required": [
                      "op",
                      "unit"
                    ],
                    "type": "object"
                  }
                ]
              },
              "type": "object"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "groupBy",
            "measures"
          ],
          "tsType": "AggregateOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.duplicateValues": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "field": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "groupLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "sampleLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "scanLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "required": [
            "field"
          ],
          "tsType": "FieldQualityOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.features": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "maxLength": 36,
              "type": "string"
            },
            "fields": {
              "items": {
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
              },
              "maxItems": 64,
              "type": "array"
            },
            "geometry": {
              "enum": [
                "none",
                "bounds",
                "geojson"
              ],
              "type": "string"
            },
            "limit": {
              "minimum": 1,
              "type": "integer"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            },
            "where": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "array"
                }
              ]
            }
          },
          "required": [],
          "tsType": "FeatureQueryOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.fieldQuality": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "field": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "groupLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "sampleLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "scanLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "required": [
            "field"
          ],
          "tsType": "FieldQualityOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.fieldSummary": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "field": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "sampleLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "required": [
            "field"
          ],
          "tsType": "{field: string; scope?: 'all'|'filtered'; sampleLimit?: number}",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.groupMetrics": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "field": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "groupLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "measurementCrs": {
              "maxLength": 32,
              "minLength": 6,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "required": [
            "field"
          ],
          "tsType": "GroupMetricOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.metrics": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef | FeatureRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "measurementCrs": {
              "maxLength": 32,
              "minLength": 6,
              "type": "string"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "required": [],
          "tsType": "{scope?: 'all'|'filtered'; measurementCrs?: string}",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.missingValues": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "field": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "groupLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "sampleLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "scanLimit": {
              "minimum": 1,
              "type": "integer"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            }
          },
          "required": [
            "field"
          ],
          "tsType": "FieldQualityOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.nearest": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "k": {
              "maximum": 100,
              "minimum": 1,
              "type": "integer"
            },
            "maxDistance": {
              "additionalProperties": false,
              "properties": {
                "unit": {
                  "enum": [
                    "mm",
                    "cm",
                    "m",
                    "km"
                  ]
                },
                "value": {
                  "minimum": 0,
                  "type": "number"
                }
              },
              "required": [
                "value",
                "unit"
              ],
              "type": "object"
            },
            "measurementCrs": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "ties": {
              "enum": [
                "all",
                "first"
              ]
            }
          },
          "required": [
            "k",
            "maxDistance",
            "measurementCrs",
            "ties"
          ],
          "tsType": "NearestOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.parts": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "type": "string"
            },
            "limit": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer"
            }
          },
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.rows": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef | FeatureSetRef | TableRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "maxLength": 36,
              "type": "string"
            },
            "fields": {
              "items": {
                "maxLength": 128,
                "minLength": 1,
                "type": "string"
              },
              "maxItems": 64,
              "type": "array"
            },
            "limit": {
              "minimum": 1,
              "type": "integer"
            },
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            },
            "search": {
              "maxLength": 1024,
              "type": "string"
            },
            "where": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "array"
                }
              ]
            }
          },
          "required": [],
          "tsType": "RowQueryOptions | TableRowQueryOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.select": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "scope": {
              "enum": [
                "all",
                "filtered"
              ],
              "type": "string"
            },
            "where": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "array"
                }
              ]
            }
          },
          "required": [],
          "tsType": "SelectionOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.spatialJoin": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "fields": {
              "additionalProperties": false,
              "properties": {
                "left": {
                  "additionalProperties": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "type": "object"
                },
                "right": {
                  "additionalProperties": {
                    "maxLength": 128,
                    "minLength": 1,
                    "type": "string"
                  },
                  "type": "object"
                }
              },
              "required": [
                "left",
                "right"
              ],
              "type": "object"
            },
            "join": {
              "enum": [
                "left",
                "inner"
              ]
            },
            "match": {
              "enum": [
                "all",
                "first"
              ]
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "outputCrs": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "relation": {
              "enum": [
                "intersects",
                "within",
                "contains"
              ]
            },
            "workingCrs": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "relation",
            "join",
            "match",
            "fields"
          ],
          "tsType": "SpatialJoinOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.sql": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "bindings": {
              "items": {
                "anyOf": [
                  {
                    "type": "null"
                  },
                  {
                    "maxLength": 1048576,
                    "type": "string"
                  },
                  {
                    "type": "boolean"
                  },
                  {
                    "type": "number"
                  }
                ]
              },
              "maxItems": 256,
              "type": "array"
            },
            "dialect": {
              "enum": [
                "sqlite"
              ]
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "result": {
              "anyOf": [
                {
                  "additionalProperties": false,
                  "properties": {
                    "type": {
                      "enum": [
                        "table"
                      ]
                    }
                  },
                  "required": [
                    "type"
                  ],
                  "type": "object"
                },
                {
                  "additionalProperties": false,
                  "properties": {
                    "crs": {
                      "maxLength": 128,
                      "minLength": 1,
                      "type": "string"
                    },
                    "geometryColumn": {
                      "maxLength": 128,
                      "minLength": 1,
                      "type": "string"
                    },
                    "type": {
                      "enum": [
                        "features"
                      ]
                    }
                  },
                  "required": [
                    "type",
                    "geometryColumn",
                    "crs"
                  ],
                  "type": "object"
                }
              ]
            },
            "sources": {
              "additionalProperties": {
                "format": "uuid",
                "tsType": "DatasetRef | FeatureSetRef | TableRef",
                "type": "string"
              },
              "type": "object"
            },
            "text": {
              "maxLength": 65536,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "text",
            "sources",
            "bindings",
            "dialect",
            "result"
          ],
          "tsType": "SqlOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.query.vertices": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "FeatureRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "cursor": {
              "format": "uuid",
              "type": "string"
            },
            "limit": {
              "maximum": 1000,
              "minimum": 1,
              "type": "integer"
            }
          },
          "tsType": "PageOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.aspect": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "unit": {
              "enum": [
                "m",
                "ft"
              ]
            },
            "verticalReference": {
              "maxLength": 160,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [],
          "tsType": "DemAnalysisOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.buildOverviews": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.raster.contours": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "interval": {
              "exclusiveMinimum": 0,
              "type": "number"
            },
            "unit": {
              "enum": [
                "m",
                "ft"
              ]
            },
            "verticalReference": {
              "maxLength": 160,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "interval"
          ],
          "tsType": "ContourAnalysisOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.elevationInfo": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "band": {
              "maximum": 256,
              "minimum": 1,
              "type": "integer"
            },
            "method": {
              "enum": [
                "nearest",
                "bilinear"
              ]
            },
            "unit": {
              "enum": [
                "m",
                "ft"
              ]
            },
            "verticalReference": {
              "maxLength": 160,
              "minLength": 1,
              "type": "string"
            }
          },
          "tsType": "ElevationOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.hillshade": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "altitude": {
              "exclusiveMinimum": 0,
              "maximum": 90,
              "type": "number"
            },
            "azimuth": {
              "maximum": 360,
              "minimum": 0,
              "type": "number"
            },
            "unit": {
              "enum": [
                "m",
                "ft"
              ]
            },
            "verticalReference": {
              "maxLength": 160,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [],
          "tsType": "HillshadeAnalysisOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.profileElevation": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "items": {
            "items": {
              "type": "number"
            },
            "maxItems": 2,
            "minItems": 2,
            "type": "array"
          },
          "maxItems": 128,
          "minItems": 2,
          "tsType": "[number,number][]",
          "type": "array"
        },
        {
          "additionalProperties": false,
          "properties": {
            "band": {
              "maximum": 256,
              "minimum": 1,
              "type": "integer"
            },
            "method": {
              "enum": [
                "nearest",
                "bilinear"
              ]
            },
            "spacingM": {
              "exclusiveMinimum": 0,
              "type": "number"
            },
            "unit": {
              "enum": [
                "m",
                "ft"
              ]
            },
            "verticalReference": {
              "maxLength": 160,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "spacingM"
          ],
          "tsType": "ElevationProfileOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.readPixels": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "band": {
              "minimum": 1,
              "type": "integer"
            },
            "values": {
              "enum": [
                "raw",
                "physical"
              ]
            },
            "window": {
              "additionalProperties": false,
              "properties": {
                "height": {
                  "maximum": 65536,
                  "minimum": 1,
                  "type": "integer"
                },
                "width": {
                  "maximum": 65536,
                  "minimum": 1,
                  "type": "integer"
                },
                "xOffset": {
                  "minimum": 0,
                  "type": "integer"
                },
                "yOffset": {
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "xOffset",
                "yOffset",
                "width",
                "height"
              ],
              "type": "object"
            }
          },
          "required": [
            "band",
            "window",
            "values"
          ],
          "tsType": "ReadPixelsOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.sampleElevation": {
      "items": false,
      "maxItems": 3,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "items": {
            "type": "number"
          },
          "maxItems": 2,
          "minItems": 2,
          "tsType": "[number,number]",
          "type": "array"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "band": {
              "maximum": 256,
              "minimum": 1,
              "type": "integer"
            },
            "method": {
              "enum": [
                "nearest",
                "bilinear"
              ]
            },
            "unit": {
              "enum": [
                "m",
                "ft"
              ]
            },
            "verticalReference": {
              "maxLength": 160,
              "minLength": 1,
              "type": "string"
            }
          },
          "tsType": "ElevationOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.slope": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "default": {},
          "properties": {
            "addToMap": {
              "type": "boolean"
            },
            "unit": {
              "enum": [
                "m",
                "ft"
              ]
            },
            "verticalReference": {
              "maxLength": 160,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [],
          "tsType": "DemAnalysisOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.warp": {
      "items": false,
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "cutline": {
              "format": "uuid",
              "tsType": "DatasetRef | FeatureSetRef",
              "type": "string"
            },
            "dataKind": {
              "enum": [
                "continuous",
                "categorical"
              ]
            },
            "grid": {
              "additionalProperties": false,
              "properties": {
                "bounds": {
                  "items": {
                    "type": "number"
                  },
                  "maxItems": 4,
                  "minItems": 4,
                  "type": "array"
                },
                "height": {
                  "maximum": 65536,
                  "minimum": 1,
                  "type": "integer"
                },
                "width": {
                  "maximum": 65536,
                  "minimum": 1,
                  "type": "integer"
                }
              },
              "required": [
                "bounds",
                "width",
                "height"
              ],
              "type": "object"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "outputCrs": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "resampling": {
              "enum": [
                "nearest",
                "bilinear"
              ]
            }
          },
          "required": [
            "outputCrs",
            "grid",
            "resampling",
            "dataKind"
          ],
          "tsType": "RasterWarpOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.raster.zonalStats": {
      "items": false,
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "RasterRef",
          "type": "string"
        },
        {
          "format": "uuid",
          "tsType": "DatasetRef | FeatureSetRef",
          "type": "string"
        },
        {
          "additionalProperties": false,
          "properties": {
            "band": {
              "minimum": 1,
              "type": "integer"
            },
            "name": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            },
            "nodata": {
              "enum": [
                "exclude"
              ]
            },
            "pixelInclusion": {
              "enum": [
                "center"
              ]
            },
            "statistics": {
              "items": {
                "enum": [
                  "min",
                  "max",
                  "mean",
                  "sum",
                  "count"
                ]
              },
              "maxItems": 5,
              "minItems": 1,
              "type": "array"
            },
            "values": {
              "enum": [
                "raw",
                "physical"
              ]
            },
            "zoneIdField": {
              "maxLength": 128,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "zoneIdField",
            "band",
            "statistics",
            "values",
            "nodata",
            "pixelInclusion"
          ],
          "tsType": "ZonalStatsOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.secrets.get": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "maxLength": 80,
          "minLength": 1,
          "type": "string"
        }
      ],
      "type": "array"
    },
    "gis.secrets.request": {
      "items": false,
      "maxItems": 1,
      "minItems": 1,
      "prefixItems": [
        {
          "additionalProperties": false,
          "properties": {
            "label": {
              "maxLength": 80,
              "minLength": 1,
              "type": "string"
            },
            "purpose": {
              "maxLength": 160,
              "minLength": 1,
              "type": "string"
            }
          },
          "required": [
            "purpose",
            "label"
          ],
          "tsType": "{purpose:string;label:string}",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.topology.checkGaps": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
          "type": "string"
        },
        {
          "default": {},
          "tsType": "TopologyCheckOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.topology.checkKinks": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
          "type": "string"
        },
        {
          "default": {},
          "tsType": "TopologyCheckOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.topology.checkOverlaps": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
          "type": "string"
        },
        {
          "default": {},
          "tsType": "TopologyCheckOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.topology.checkSpikes": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "DatasetRef | MapLayerRef | FeatureSetRef",
          "type": "string"
        },
        {
          "default": {},
          "tsType": "TopologyCheckOptions",
          "type": "object"
        }
      ],
      "type": "array"
    },
    "gis.topology.repair": {
      "items": false,
      "maxItems": 2,
      "minItems": 1,
      "prefixItems": [
        {
          "format": "uuid",
          "tsType": "TopologyReportRef",
          "type": "string"
        },
        {
          "default": {},
          "tsType": "TopologyRepairOptions",
          "type": "object"
        }
      ],
      "type": "array"
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
