@vertigis/viewer-spec
Version:
VertiGIS Viewer Specification
948 lines • 993 kB
JSON
{
"$ref": "#/definitions/viewer-spec.Action",
"definitions": {
"@arcgis.core.Color.Color": {
"$ref": "esri.Color"
},
"@arcgis.core.Graphic.Graphic": {
"$ref": "esri.Graphic"
},
"@arcgis.core.PopupTemplate.PopupTemplate": {
"$ref": "esri.PopupTemplate"
},
"@arcgis.core.Viewpoint.Viewpoint": {
"$ref": "esri.Viewpoint"
},
"@arcgis.core.analysis.Analysis.Analysis": {
"$ref": "esri.analysis.Analysis"
},
"@arcgis.core.analysis.ElevationProfile.ElevationProfileLineGround.ElevationProfileLineGround": {
"$ref": "esri.analysis.ElevationProfile.ElevationProfileLineGround"
},
"@arcgis.core.analysis.ElevationProfile.ElevationProfileLineInput.ElevationProfileLineInput": {
"$ref": "esri.analysis.ElevationProfile.ElevationProfileLineInput"
},
"@arcgis.core.analysis.ElevationProfile.ElevationProfileLineQuery.ElevationProfileLineQuery": {
"$ref": "esri.analysis.ElevationProfile.ElevationProfileLineQuery"
},
"@arcgis.core.analysis.ElevationProfile.ElevationProfileLineScene.ElevationProfileLineScene": {
"$ref": "esri.analysis.ElevationProfile.ElevationProfileLineScene"
},
"@arcgis.core.analysis.ElevationProfile.types.ElevationProfileLineUnion": {
"$ref": "esri.analysis.ElevationProfile.types"
},
"@arcgis.core.analysis.VolumeMeasurement.types.VolumeMeasureType": {
"$ref": "esri.analysis.VolumeMeasurement.types"
},
"@arcgis.core.core.Collection.CollectionAfterEvent": {
"properties": {},
"type": "object"
},
"@arcgis.core.core.Collection.CollectionAfterItemEvent": {
"additionalProperties": false,
"properties": {
"item": {
"description": "The item to add or remove from the collection."
}
},
"required": [
"item"
],
"type": "object"
},
"@arcgis.core.core.Collection.CollectionChangeEvent": {
"additionalProperties": false,
"description": "Event object emitted when a [Collection](https://developers.arcgis.com/javascript/latest/references/core/core/Collection/) changes. It contains arrays of added, removed, and moved items.",
"properties": {
"added": {
"description": "An array of items added to the collection using either [add()](https://developers.arcgis.com/javascript/latest/references/core/core/Collection/#add) or [addMany()](https://developers.arcgis.com/javascript/latest/references/core/core/Collection/#addMany).",
"items": {
"$ref": "#/definitions/@arcgis.core.layers.Layer.Layer"
},
"type": "array"
},
"moved": {
"description": "An array of items that moved in the collection using [reorder()](https://developers.arcgis.com/javascript/latest/references/core/core/Collection/#reorder).",
"items": {
"$ref": "#/definitions/@arcgis.core.layers.Layer.Layer"
},
"type": "array"
},
"removed": {
"description": "An array of items removed from the collection using either [remove()](https://developers.arcgis.com/javascript/latest/references/core/core/Collection/#remove), [removeMany()](https://developers.arcgis.com/javascript/latest/references/core/core/Collection/#removeMany), [removeAt()](https://developers.arcgis.com/javascript/latest/references/core/core/Collection/#removeAt), or [removeAll()](https://developers.arcgis.com/javascript/latest/references/core/core/Collection/#removeAll).",
"items": {
"$ref": "#/definitions/@arcgis.core.layers.Layer.Layer"
},
"type": "array"
}
},
"required": [
"added",
"moved",
"removed"
],
"type": "object"
},
"@arcgis.core.core.Error.Error": {
"$ref": "esri.core.Error"
},
"@arcgis.core.core.quantity.Area": {
"$ref": "esri.core.quantity"
},
"@arcgis.core.core.quantity.Length": {
"$ref": "esri.core.quantity"
},
"@arcgis.core.core.quantity.Volume": {
"$ref": "esri.core.quantity"
},
"@arcgis.core.editing.types.EditedFeatureResult": {
"$ref": "esri.editing.types"
},
"@arcgis.core.editing.types.EditedFeatures": {
"$ref": "esri.editing.types"
},
"@arcgis.core.editing.types.EditsResultEvent": {
"additionalProperties": false,
"properties": {
"addedAttachments": {
"description": "An array of successfully added attachments.",
"items": {
"$ref": "#/definitions/@arcgis.core.editing.types.FeatureEditResult"
},
"type": "array"
},
"addedFeatures": {
"description": "An array of successfully added features.",
"items": {
"$ref": "#/definitions/@arcgis.core.editing.types.FeatureEditResult"
},
"type": "array"
},
"deletedAttachments": {
"description": "An array of successfully deleted attachments.",
"items": {
"$ref": "#/definitions/@arcgis.core.editing.types.FeatureEditResult"
},
"type": "array"
},
"deletedFeatures": {
"description": "An array of successfully deleted features.",
"items": {
"$ref": "#/definitions/@arcgis.core.editing.types.FeatureEditResult"
},
"type": "array"
},
"editedFeatures": {
"description": "Edited features as result of editing a feature that participates in composite relationships in a database. This parameter is returned only when the `returnServiceEditsOption` parameter of the [FeatureLayer.applyEdits()](https://developers.arcgis.com/javascript/latest/references/core/layers/FeatureLayer/#applyEdits) method is set to `original-and-current-features`. This parameter was added at 4.20.",
"items": {
"$ref": "#/definitions/@arcgis.core.editing.types.EditedFeatureResult"
},
"type": "array"
},
"exceededTransferLimit": {
"description": "Returns `true` when the number of records returned exceeds the maximum number configured on the service.",
"type": "boolean"
},
"updatedAttachments": {
"description": "An array of successfully updated attachments.",
"items": {
"$ref": "#/definitions/@arcgis.core.editing.types.FeatureEditResult"
},
"type": "array"
},
"updatedFeatures": {
"description": "An array of successfully updated features.",
"items": {
"$ref": "#/definitions/@arcgis.core.editing.types.FeatureEditResult"
},
"type": "array"
}
},
"required": [
"addedAttachments",
"addedFeatures",
"deletedAttachments",
"deletedFeatures",
"exceededTransferLimit",
"updatedAttachments",
"updatedFeatures"
],
"type": "object"
},
"@arcgis.core.editing.types.FeatureEditResult": {
"$ref": "esri.editing.types"
},
"@arcgis.core.form.elements.AttachmentElement.AttachmentElement": {
"$ref": "esri.form.elements.AttachmentElement"
},
"@arcgis.core.form.elements.FieldElement.FieldElement": {
"$ref": "esri.form.elements.FieldElement"
},
"@arcgis.core.form.elements.GroupElement.GroupElement": {
"$ref": "esri.form.elements.GroupElement"
},
"@arcgis.core.form.elements.RelationshipElement.RelationshipElement": {
"$ref": "esri.form.elements.RelationshipElement"
},
"@arcgis.core.form.elements.TextElement.TextElement": {
"$ref": "esri.form.elements.TextElement"
},
"@arcgis.core.form.elements.UtilityNetworkAssociationsElement.UtilityNetworkAssociationsElement": {
"$ref": "esri.form.elements.UtilityNetworkAssociationsElement"
},
"@arcgis.core.form.elements.inputs.attachments.AttachmentInput.AttachmentInput": {
"$ref": "esri.form.elements.inputs.attachments.AttachmentInput"
},
"@arcgis.core.form.elements.inputs.attachments.AudioInput.AudioInput": {
"$ref": "esri.form.elements.inputs.attachments.AudioInput"
},
"@arcgis.core.form.elements.inputs.attachments.DocumentInput.DocumentInput": {
"$ref": "esri.form.elements.inputs.attachments.DocumentInput"
},
"@arcgis.core.form.elements.inputs.attachments.ImageInput.ImageInput": {
"$ref": "esri.form.elements.inputs.attachments.ImageInput"
},
"@arcgis.core.form.elements.inputs.attachments.SignatureInput.SignatureInput": {
"$ref": "esri.form.elements.inputs.attachments.SignatureInput"
},
"@arcgis.core.form.elements.inputs.attachments.VideoInput.VideoInput": {
"$ref": "esri.form.elements.inputs.attachments.VideoInput"
},
"@arcgis.core.geometry.Extent.Extent": {
"$ref": "esri.geometry.Extent"
},
"@arcgis.core.geometry.Geometry.Geometry": {
"$ref": "esri.geometry.Geometry"
},
"@arcgis.core.geometry.Mesh.Mesh": {
"$ref": "esri.geometry.Mesh"
},
"@arcgis.core.geometry.Multipoint.Multipoint": {
"$ref": "esri.geometry.Multipoint"
},
"@arcgis.core.geometry.Point.Point": {
"$ref": "esri.geometry.Point"
},
"@arcgis.core.geometry.Polyline.Polyline": {
"$ref": "esri.geometry.Polyline"
},
"@arcgis.core.geometry.SpatialReference.SpatialReference": {
"$ref": "esri.geometry.SpatialReference"
},
"@arcgis.core.geometry.support.MeshGeoreferencedVertexSpace.MeshGeoreferencedVertexSpace": {
"$ref": "esri.geometry.support.MeshGeoreferencedVertexSpace"
},
"@arcgis.core.geometry.support.MeshLocalVertexSpace.MeshLocalVertexSpace": {
"$ref": "esri.geometry.support.MeshLocalVertexSpace"
},
"@arcgis.core.geometry.types.MeshVertexSpaceUnion": {
"anyOf": [
{
"$ref": "#/definitions/@arcgis.core.geometry.support.MeshLocalVertexSpace.MeshLocalVertexSpace"
},
{
"$ref": "#/definitions/@arcgis.core.geometry.support.MeshGeoreferencedVertexSpace.MeshGeoreferencedVertexSpace"
}
]
},
"@arcgis.core.layers.BaseElevationLayer.BaseElevationLayer": {
"$ref": "esri.layers.BaseElevationLayer"
},
"@arcgis.core.layers.ElevationLayer.ElevationLayer": {
"$ref": "esri.layers.ElevationLayer"
},
"@arcgis.core.layers.Layer.Layer": {
"$ref": "esri.layers.Layer"
},
"@arcgis.core.layers.Layer.LayerLayerviewCreateErrorEvent": {
"additionalProperties": false,
"properties": {
"error": {
"$ref": "#/definitions/Error",
"description": "An error object describing why the layer view failed to create."
},
"view": {
"$ref": "#/definitions/@arcgis.core.views.View.View",
"description": "The view that failed to create a layerview for the layer emitting this event."
}
},
"required": [
"error",
"view"
],
"type": "object"
},
"@arcgis.core.layers.Layer.LayerLayerviewCreateEvent": {
"additionalProperties": false,
"properties": {
"layerView": {
"$ref": "#/definitions/@arcgis.core.views.layers.LayerView.LayerView",
"description": "The LayerView rendered in the view representing the layer in `layer`."
},
"view": {
"$ref": "#/definitions/@arcgis.core.views.View.View",
"description": "The view in which the `layerView` was created."
}
},
"required": [
"layerView",
"view"
],
"type": "object"
},
"@arcgis.core.layers.Layer.LayerLayerviewDestroyEvent": {
"additionalProperties": false,
"properties": {
"layerView": {
"$ref": "#/definitions/@arcgis.core.views.layers.LayerView.LayerView",
"description": "The destroyed LayerView representing the layer."
},
"view": {
"$ref": "#/definitions/@arcgis.core.views.View.View",
"description": "The view in which the `layerView` was destroyed."
}
},
"required": [
"layerView",
"view"
],
"type": "object"
},
"@arcgis.core.layers.LinkChartLayer.InitializationLinkChartConfig": {
"additionalProperties": false,
"description": "Defines the initial layout for the link chart and any layout settings for newly created link chart layers.",
"properties": {
"doNotRecalculateLayout": {
"description": "By default, the layout algorithm always runs on link charts when they are first created. If all diagram locations are set for every entity in the inclusion definition, this property can be set to `true` which skips the layout algorithm step and increases the performance of larger link charts.",
"type": "boolean"
},
"layoutMode": {
"$ref": "#/definitions/@arcgis.core.layers.knowledgeGraph.types.LayoutMode",
"description": "The layout mode to be applied by default. The system default is `organic-standard`."
},
"layoutSettings": {
"$ref": "#/definitions/@arcgis.core.linkChart.LayoutSettings.LayoutSettings",
"description": "Additional layout options for the default layout configuration."
}
},
"type": "object"
},
"@arcgis.core.layers.buildingSublayers.BuildingComponentSublayer.BuildingComponentSublayer": {
"$ref": "esri.layers.buildingSublayers.BuildingComponentSublayer"
},
"@arcgis.core.layers.buildingSublayers.BuildingGroupSublayer.BuildingGroupSublayer": {
"$ref": "esri.layers.buildingSublayers.BuildingGroupSublayer"
},
"@arcgis.core.layers.knowledgeGraph.types.LayoutMode": {
"$ref": "esri.layers.knowledgeGraph.types"
},
"@arcgis.core.layers.mixins.RefreshableLayer.RefreshEvent": {
"additionalProperties": false,
"properties": {
"dataChanged": {
"description": "Indicates if the layer's data has changed.",
"type": "boolean"
}
},
"type": "object"
},
"@arcgis.core.layers.support.CodedValueDomain.CodedValueDomain": {
"$ref": "esri.layers.support.CodedValueDomain"
},
"@arcgis.core.layers.support.DateTimeFieldFormat.DateTimeFieldFormat": {
"$ref": "esri.layers.support.DateTimeFieldFormat"
},
"@arcgis.core.layers.support.FeatureReductionBinning.FeatureReductionBinning": {
"$ref": "esri.layers.support.FeatureReductionBinning"
},
"@arcgis.core.layers.support.FeatureReductionCluster.FeatureReductionCluster": {
"$ref": "esri.layers.support.FeatureReductionCluster"
},
"@arcgis.core.layers.support.FeatureReductionSelection.FeatureReductionSelection": {
"$ref": "esri.layers.support.FeatureReductionSelection"
},
"@arcgis.core.layers.support.FeatureType.FeatureType": {
"$ref": "esri.layers.support.FeatureType"
},
"@arcgis.core.layers.support.InheritedDomain.InheritedDomain": {
"$ref": "esri.layers.support.InheritedDomain"
},
"@arcgis.core.layers.support.NumberFieldFormat.NumberFieldFormat": {
"$ref": "esri.layers.support.NumberFieldFormat"
},
"@arcgis.core.layers.support.ParquetGeometryEncodingLocation.ParquetGeometryEncodingLocation": {
"$ref": "esri.layers.support.ParquetGeometryEncodingLocation"
},
"@arcgis.core.layers.support.ParquetGeometryEncodingWkb.ParquetGeometryEncodingWkb": {
"$ref": "esri.layers.support.ParquetGeometryEncodingWkb"
},
"@arcgis.core.layers.support.RangeDomain.RangeDomain": {
"$ref": "esri.layers.support.RangeDomain"
},
"@arcgis.core.linkChart.LayoutSettings.LayoutSettings": {
"$ref": "esri.linkChart.LayoutSettings"
},
"@arcgis.core.popup.content.Content.Content": {
"$ref": "esri.popup.content.Content"
},
"@arcgis.core.portal.PortalItem.PortalItem": {
"$ref": "esri.portal.PortalItem"
},
"@arcgis.core.renderers.ClassBreaksRenderer.ClassBreaksRenderer": {
"$ref": "esri.renderers.ClassBreaksRenderer"
},
"@arcgis.core.renderers.DictionaryRenderer.DictionaryRenderer": {
"$ref": "esri.renderers.DictionaryRenderer"
},
"@arcgis.core.renderers.DotDensityRenderer.DotDensityRenderer": {
"$ref": "esri.renderers.DotDensityRenderer"
},
"@arcgis.core.renderers.HeatmapRenderer.HeatmapRenderer": {
"$ref": "esri.renderers.HeatmapRenderer"
},
"@arcgis.core.renderers.PieChartRenderer.PieChartRenderer": {
"$ref": "esri.renderers.PieChartRenderer"
},
"@arcgis.core.renderers.SimpleRenderer.SimpleRenderer": {
"$ref": "esri.renderers.SimpleRenderer"
},
"@arcgis.core.renderers.UniqueValueRenderer.UniqueValueRenderer": {
"$ref": "esri.renderers.UniqueValueRenderer"
},
"@arcgis.core.renderers.types.RendererUnion": {
"anyOf": [
{
"$ref": "#/definitions/@arcgis.core.renderers.SimpleRenderer.SimpleRenderer"
},
{
"$ref": "#/definitions/@arcgis.core.renderers.ClassBreaksRenderer.ClassBreaksRenderer"
},
{
"$ref": "#/definitions/@arcgis.core.renderers.UniqueValueRenderer.UniqueValueRenderer"
},
{
"$ref": "#/definitions/@arcgis.core.renderers.DotDensityRenderer.DotDensityRenderer"
},
{
"$ref": "#/definitions/@arcgis.core.renderers.DictionaryRenderer.DictionaryRenderer"
},
{
"$ref": "#/definitions/@arcgis.core.renderers.PieChartRenderer.PieChartRenderer"
},
{
"$ref": "#/definitions/@arcgis.core.renderers.HeatmapRenderer.HeatmapRenderer"
}
],
"description": "Union of renderers."
},
"@arcgis.core.rest.support.FeatureSet.FeatureSet": {
"$ref": "esri.rest.support.FeatureSet"
},
"@arcgis.core.symbols.CIMSymbol.CIMSymbol": {
"$ref": "esri.symbols.CIMSymbol"
},
"@arcgis.core.symbols.LabelSymbol3D.LabelSymbol3D": {
"$ref": "esri.symbols.LabelSymbol3D"
},
"@arcgis.core.symbols.LineSymbol3D.LineSymbol3D": {
"$ref": "esri.symbols.LineSymbol3D"
},
"@arcgis.core.symbols.MeshSymbol3D.MeshSymbol3D": {
"$ref": "esri.symbols.MeshSymbol3D"
},
"@arcgis.core.symbols.PictureFillSymbol.PictureFillSymbol": {
"$ref": "esri.symbols.PictureFillSymbol"
},
"@arcgis.core.symbols.PictureMarkerSymbol.PictureMarkerSymbol": {
"$ref": "esri.symbols.PictureMarkerSymbol"
},
"@arcgis.core.symbols.PointSymbol3D.PointSymbol3D": {
"$ref": "esri.symbols.PointSymbol3D"
},
"@arcgis.core.symbols.PolygonSymbol3D.PolygonSymbol3D": {
"$ref": "esri.symbols.PolygonSymbol3D"
},
"@arcgis.core.symbols.SimpleFillSymbol.SimpleFillSymbol": {
"$ref": "esri.symbols.SimpleFillSymbol"
},
"@arcgis.core.symbols.SimpleLineSymbol.SimpleLineSymbol": {
"$ref": "esri.symbols.SimpleLineSymbol"
},
"@arcgis.core.symbols.SimpleMarkerSymbol.SimpleMarkerSymbol": {
"$ref": "esri.symbols.SimpleMarkerSymbol"
},
"@arcgis.core.symbols.TextSymbol.TextSymbol": {
"$ref": "esri.symbols.TextSymbol"
},
"@arcgis.core.symbols.WebStyleSymbol.WebStyleSymbol": {
"$ref": "esri.symbols.WebStyleSymbol"
},
"@arcgis.core.symbols.cim.types.CIMAnimatedSymbolEasingType": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMAnimatedSymbolProperties": {
"additionalProperties": false,
"description": "Represents animated symbol properties, a collection of symbol properties that apply when the symbol layer has animation data.",
"properties": {
"duration": {
"description": "The time (in seconds) it take to play through the symbol's animation once. This determines a symbol's playback speed.",
"type": "number"
},
"easing": {
"$ref": "#/definitions/@arcgis.core.symbols.cim.types.CIMAnimatedSymbolEasingType",
"description": "The easing method to use when animating the symbol. Only for use with [CIMSymbolAnimation](https://developers.arcgis.com/javascript/latest/references/core/symbols/cim/types/#CIMSymbolAnimation), not animated GIFs/PNGs."
},
"playAnimation": {
"description": "Indicates whether the animated symbol should play its animation.",
"type": "boolean"
},
"randomizeStartSeed": {
"description": "The starting value for generating a random number. Used by the `randomizeStartTime` property to determine the time offset for each feature.",
"type": "number"
},
"randomizeStartTime": {
"description": "Indicates whether to generate a randomized start offset in seconds to apply to the symbol animation of each feature.",
"type": "boolean"
},
"repeatDelay": {
"description": "The number of seconds to delay before repeating an animation cycle.",
"type": "number"
},
"repeatType": {
"$ref": "#/definitions/@arcgis.core.symbols.cim.types.CIMAnimatedSymbolRepeatType",
"description": "Determines how to repeat the animation of a symbol when the animation cycle ends."
},
"reverseAnimation": {
"description": "Indicates whether the animated symbol should play back in reverse.",
"type": "boolean"
},
"startTimeOffset": {
"description": "The time offset in seconds to use as the starting point of the symbol animation. This is used if `randomizeStartTime` is `false`.",
"type": "number"
}
},
"type": "object"
},
"@arcgis.core.symbols.cim.types.CIMAnimatedSymbolRepeatType": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMColorRampUnion": {
"anyOf": [
{
"$ref": "#/definitions/@arcgis.core.symbols.cim.types.CIMFixedColorRamp"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.cim.types.CIMLinearContinuousColorRamp"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.cim.types.CIMMultipartColorRamp"
}
],
"description": "Represents a color ramp."
},
"@arcgis.core.symbols.cim.types.CIMFixedColorRamp": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMGradientFill": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMGradientStroke": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMHatchFill": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMLineSymbol": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMLinearContinuousColorRamp": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMMultipartColorRamp": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMPictureFill": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMPictureMarker": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMPictureStroke": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMPointSymbol": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMPolygonSymbol": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMSolidFill": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMSolidStroke": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMSymbolUnion": {
"anyOf": [
{
"$ref": "#/definitions/@arcgis.core.symbols.cim.types.CIMLineSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.cim.types.CIMPointSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.cim.types.CIMPolygonSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.cim.types.CIMTextSymbol"
}
],
"description": "Represents a union type of all CIM symbol types."
},
"@arcgis.core.symbols.cim.types.CIMTextSymbol": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.cim.types.CIMVectorMarker": {
"$ref": "esri.symbols.cim.types"
},
"@arcgis.core.symbols.types.SymbolUnion": {
"anyOf": [
{
"$ref": "#/definitions/@arcgis.core.symbols.PictureFillSymbol.PictureFillSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.PictureMarkerSymbol.PictureMarkerSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.SimpleFillSymbol.SimpleFillSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.SimpleLineSymbol.SimpleLineSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.SimpleMarkerSymbol.SimpleMarkerSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.TextSymbol.TextSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.CIMSymbol.CIMSymbol"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.LabelSymbol3D.LabelSymbol3D"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.LineSymbol3D.LineSymbol3D"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.MeshSymbol3D.MeshSymbol3D"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.PointSymbol3D.PointSymbol3D"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.PolygonSymbol3D.PolygonSymbol3D"
},
{
"$ref": "#/definitions/@arcgis.core.symbols.WebStyleSymbol.WebStyleSymbol"
}
],
"description": "Union of all symbols."
},
"@arcgis.core.unionTypes.GeometryUnion": {
"$ref": "esri.unionTypes"
},
"@arcgis.core.unionTypes.SymbolUnion": {
"$ref": "esri.unionTypes"
},
"@arcgis.core.views.2d.analysis.AreaMeasurementAnalysisView2D.AreaMeasurementAnalysisView2D": {
"$ref": "esri.views.2d.analysis.AreaMeasurementAnalysisView2D"
},
"@arcgis.core.views.2d.analysis.DistanceMeasurementAnalysisView2D.DistanceMeasurementAnalysisView2D": {
"$ref": "esri.views.2d.analysis.DistanceMeasurementAnalysisView2D"
},
"@arcgis.core.views.2d.analysis.ElevationProfileAnalysisView2D.ElevationProfileAnalysisView2D": {
"$ref": "esri.views.2d.analysis.ElevationProfileAnalysisView2D"
},
"@arcgis.core.views.3d.analysis.AreaMeasurementAnalysisView3D.AreaMeasurementAnalysisView3D": {
"$ref": "esri.views.3d.analysis.AreaMeasurementAnalysisView3D"
},
"@arcgis.core.views.3d.analysis.DimensionAnalysisView3D.DimensionAnalysisView3D": {
"$ref": "esri.views.3d.analysis.DimensionAnalysisView3D"
},
"@arcgis.core.views.3d.analysis.DirectLineMeasurement.types.DirectLineMeasurementAnalysisResult": {
"additionalProperties": false,
"description": "Result obtained from a [DirectLineMeasurementAnalysis](https://developers.arcgis.com/javascript/latest/references/core/analysis/DirectLineMeasurementAnalysis/).",
"properties": {
"directDistance": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Length",
"description": "The 3D distance between the two points that is computed in a Euclidean manner."
},
"horizontalDistance": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Length",
"description": "Horizontal distance between the two points. It can be measured as the euclidean distance or the geodesic distance depending on the configured measurement mode. In automatic mode, the distance is measured geodetically if the spatial reference is a GCS or WebMercator; otherwise (in non-WebMercator PCS) it is Euclidean."
},
"mode": {
"$ref": "#/definitions/@arcgis.core.views.analysis.types.MeasurementMode",
"description": "Describes how the `horizontalDistance` is computed.\n- In `euclidean` mode, the horizontal distance is the 2D distance between the two points, computed in a Euclidean manner. This mode is used in scenes with projected coordinate systems (PCS), apart from Web Mercator.\n- In `geodesic` mode, the horizontal distance is computed geodetically. This mode is used in scenes with geographic coordinate systems (GCS) or in Web Mercator."
},
"verticalDistance": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Length",
"description": "Vertical distance measured as the absolute difference of the elevation of the two points."
}
},
"required": [
"directDistance",
"horizontalDistance",
"mode",
"verticalDistance"
],
"type": "object"
},
"@arcgis.core.views.3d.analysis.DirectLineMeasurementAnalysisView3D.DirectLineMeasurementAnalysisView3D": {
"$ref": "esri.views.3d.analysis.DirectLineMeasurementAnalysisView3D"
},
"@arcgis.core.views.3d.analysis.ElevationProfileAnalysisView3D.ElevationProfileAnalysisView3D": {
"$ref": "esri.views.3d.analysis.ElevationProfileAnalysisView3D"
},
"@arcgis.core.views.3d.analysis.LineOfSightAnalysisResult.LineOfSightAnalysisResult": {
"additionalProperties": false,
"description": "Contains the result for a line of sight analysis from a [LineOfSightAnalysis](https://developers.arcgis.com/javascript/latest/references/core/analysis/LineOfSightAnalysis/).",
"properties": {
"declaredClass": {
"description": "The name of the class. The declared class name is formatted as `esri.folder.className`.",
"type": "string"
},
"destroyed": {
"type": "boolean"
},
"initialized": {
"description": "Set to `true` once the initialize function has executed.",
"type": "boolean"
},
"intersectedGraphic": {
"description": "The first [Graphic](https://developers.arcgis.com/javascript/latest/references/core/Graphic/) intersected by the line of sight. If no graphic is intersected then this property is `null`."
},
"intersectedLocation": {
"$ref": "#/definitions/@arcgis.core.geometry.Point.Point",
"description": "A [Point](https://developers.arcgis.com/javascript/latest/references/core/geometry/Point/) representing the location where the line of sight first intersects the ground or 3D objects in the scene. If the target is visible this property is `null`."
},
"target": {
"description": "Represents a target in a [LineOfSightAnalysis](https://developers.arcgis.com/javascript/latest/references/core/analysis/LineOfSightAnalysis/) which is used to calculate the visibility from the [LineOfSightAnalysis.observer](https://developers.arcgis.com/javascript/latest/references/core/analysis/LineOfSightAnalysis/#observer)."
},
"visible": {
"description": "Whether the target is visible from the observer or not.",
"type": "boolean"
}
},
"required": [
"declaredClass",
"destroyed",
"initialized",
"intersectedGraphic",
"intersectedLocation",
"target",
"visible"
],
"type": "object"
},
"@arcgis.core.views.3d.analysis.LineOfSightAnalysisView3D.LineOfSightAnalysisView3D": {
"$ref": "esri.views.3d.analysis.LineOfSightAnalysisView3D"
},
"@arcgis.core.views.3d.analysis.ShadowCastAnalysisView3D.ShadowCastAnalysisView3D": {
"$ref": "esri.views.3d.analysis.ShadowCastAnalysisView3D"
},
"@arcgis.core.views.3d.analysis.SliceAnalysisView3D.SliceAnalysisView3D": {
"$ref": "esri.views.3d.analysis.SliceAnalysisView3D"
},
"@arcgis.core.views.3d.analysis.ViewshedAnalysisView3D.ViewshedAnalysisView3D": {
"$ref": "esri.views.3d.analysis.ViewshedAnalysisView3D"
},
"@arcgis.core.views.3d.analysis.VolumeMeasurement.VolumeMeasurementResult.VolumeMeasurementResult": {
"additionalProperties": false,
"description": "Result obtained from a [VolumeMeasurementAnalysisView3D.result](https://developers.arcgis.com/javascript/latest/references/core/views/3d/analysis/VolumeMeasurementAnalysisView3D/#result).\n\nIf the result is unavailable, the [VolumeMeasurementAnalysisView3D.error](https://developers.arcgis.com/javascript/latest/references/core/views/3d/analysis/VolumeMeasurementAnalysisView3D/#error) property provides the details on the cause.",
"properties": {
"area": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Area",
"description": "The area of the measured volume."
},
"cutVolume": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Volume",
"description": "Volume that needs to be removed to reach the target surface defined by the polygon."
},
"declaredClass": {
"description": "The name of the class. The declared class name is formatted as `esri.folder.className`.",
"type": "string"
},
"destroyed": {
"type": "boolean"
},
"fillVolume": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Volume",
"description": "Volume that needs to be added to reach the target surface defined by the polygon."
},
"initialized": {
"description": "Set to `true` once the initialize function has executed.",
"type": "boolean"
},
"measureType": {
"$ref": "#/definitions/@arcgis.core.analysis.VolumeMeasurement.types.VolumeMeasureType",
"description": "Volume measure type."
},
"netVolume": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Volume",
"description": "Difference between the cut volume and fill volume. A positive value indicates a surplus volume that needs to be removed."
},
"perimeter": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Length",
"description": "The perimeter of the measured volume."
},
"totalVolume": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Volume",
"description": "Sum of the cut volume and fill volume."
}
},
"required": [
"area",
"cutVolume",
"declaredClass",
"destroyed",
"fillVolume",
"initialized",
"measureType",
"netVolume",
"perimeter",
"totalVolume"
],
"type": "object"
},
"@arcgis.core.views.3d.analysis.VolumeMeasurementAnalysisView3D.VolumeMeasurementAnalysisView3D": {
"$ref": "esri.views.3d.analysis.VolumeMeasurementAnalysisView3D"
},
"@arcgis.core.views.3d.environment.CloudyWeather.CloudyWeather": {
"$ref": "esri.views.3d.environment.CloudyWeather"
},
"@arcgis.core.views.3d.environment.FoggyWeather.FoggyWeather": {
"$ref": "esri.views.3d.environment.FoggyWeather"
},
"@arcgis.core.views.3d.environment.RainyWeather.RainyWeather": {
"$ref": "esri.views.3d.environment.RainyWeather"
},
"@arcgis.core.views.3d.environment.SnowyWeather.SnowyWeather": {
"$ref": "esri.views.3d.environment.SnowyWeather"
},
"@arcgis.core.views.3d.environment.SunLighting.SunLighting": {
"$ref": "esri.views.3d.environment.SunLighting"
},
"@arcgis.core.views.3d.environment.SunnyWeather.SunnyWeather": {
"$ref": "esri.views.3d.environment.SunnyWeather"
},
"@arcgis.core.views.3d.environment.VirtualLighting.VirtualLighting": {
"$ref": "esri.views.3d.environment.VirtualLighting"
},
"@arcgis.core.views.3d.environment.types.LightingUnion": {
"anyOf": [
{
"$ref": "#/definitions/@arcgis.core.views.3d.environment.SunLighting.SunLighting"
},
{
"$ref": "#/definitions/@arcgis.core.views.3d.environment.VirtualLighting.VirtualLighting"
}
]
},
"@arcgis.core.views.3d.environment.types.WeatherUnion": {
"anyOf": [
{
"$ref": "#/definitions/@arcgis.core.views.3d.environment.CloudyWeather.CloudyWeather"
},
{
"$ref": "#/definitions/@arcgis.core.views.3d.environment.FoggyWeather.FoggyWeather"
},
{
"$ref": "#/definitions/@arcgis.core.views.3d.environment.RainyWeather.RainyWeather"
},
{
"$ref": "#/definitions/@arcgis.core.views.3d.environment.SnowyWeather.SnowyWeather"
},
{
"$ref": "#/definitions/@arcgis.core.views.3d.environment.SunnyWeather.SunnyWeather"
}
]
},
"@arcgis.core.views.View.View": {
"$ref": "esri.views.View"
},
"@arcgis.core.views.analysis.AreaMeasurement.types.AreaMeasurementResult": {
"additionalProperties": false,
"description": "Result obtained from an [AreaMeasurementAnalysis](https://developers.arcgis.com/javascript/latest/references/core/analysis/AreaMeasurementAnalysis/).",
"properties": {
"area": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Area",
"description": "Area of the polygon."
},
"mode": {
"$ref": "#/definitions/@arcgis.core.views.analysis.types.MeasurementMode",
"description": "Specifies how the measurement is calculated. Where `\"euclidean\"` denotes that polygon area and perimeter are computed on a flat (or \"planar\") surface. Conversely, `\"geodesic\"` denotes that computations are performed on an ellipsoid.\n\n> [!WARNING] > > **Note** > > How the area and perimeter are computed depends on the view type, the spatial reference, and the measured perimeter. > > - In a [MapView](https://developers.arcgis.com/javascript/latest/references/core/views/MapView/) (2D): > - For **geographic coordinate systems** (GCS) and **Web Mercator**, measurements are calculated geodetically > (on the ellipsoid). > - For **projected coordinate systems** (PCS), apart from Web Mercator, the area and perimeter are always calculated > in a Euclidean (in their respective PCS). > > - In a [SceneView](https://developers.arcgis.com/javascript/latest/references/core/views/SceneView/) (3D): > - For **geographic coordinate systems** (GCS) and **Web Mercator**, short measurements use a > Euclidean computation in an [ECEF](https://en.wikipedia.org/wiki/ECEF) (Earth-Centered, Earth-Fixed) coordinate > system (or an equivalent on other planets). Specifically, if the measurement's perimeter is ≤ 100 km the analysis > uses Euclidean calculations. If the perimeter is > 100 km, it uses geodetic calculations. > - For **projected coordinate systems** (PCS), apart from Web Mercator, the area and perimeter are always calculated > in a Euclidean (in their respective PCS)."
},
"perimeter": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Length",
"description": "Perimeter length of the polygon."
}
},
"required": [
"area",
"mode",
"perimeter"
],
"type": "object"
},
"@arcgis.core.views.analysis.DistanceMeasurement.types.DistanceMeasurementResult": {
"additionalProperties": false,
"description": "Result obtained from an [DistanceMeasurementAnalysis](https://developers.arcgis.com/javascript/latest/references/core/analysis/DistanceMeasurementAnalysis/).",
"properties": {
"length": {
"$ref": "#/definitions/@arcgis.core.core.quantity.Length",
"description": "Length of the polyline."
},
"mode": {
"$ref": "#/definitions/@arcgis.core.views.analysis.types.MeasurementMode",
"description": "Describes the mode in which the measurement is computed. In `euclidean` mode, length is computed from a flat polyline with straight segments in a [ECEF](https://en.wikipedia.org/wiki/ECEF) coordinate system. In `geodesic` mode, the length is computed from a geodesic polyline in a WGS84 ellipsoid."
}
},
"required": [
"length",
"mode"
],
"type": "object"
},
"@arcgis.core.views.analysis.ElevationProfile.ElevationProfileResult.ElevationProfileResult": {
"additionalProperties": false,
"description": "Represents the result for each [profile line](https://developers.arcgis.com/javascript/latest/references/core/analysis/ElevationProfile/ElevationProfileLine/) configured in the [ElevationProfileAnalysis.profiles](https://developers.arcgis.com/javascript/latest/references/core/analysis/ElevationProfileAnalysis/#profiles) collection. This result is initialized by the analysis view and is dynamically updated as the elevation profile is generated.",
"properties": {
"available": {
"description": "Indicates whether the line is available. Unavailable lines are not sampled or displayed, and the corresponding [samples](https://developers.arcgis.com/javascript/latest/references/core/views/analysis/ElevationProfile/ElevationProfileResult/#samples) and [statistics](https://developers.arcgis.com/javascript/latest/references/core/views/analysis/ElevationProfile/ElevationProfileResult/#statistics) will be empty.\n\nAvailability rules for each line type:\n- `ground`: Available if any ground layers are visible.\n- `input`: Always available.\n- `query`: Available if the source is visible and any layers in that source (e.g. ground elevation layers) are also visible.\n- `scene`: Always available in 3D.",
"type": "boolean"
},
"declaredClass": {
"description": "The name of the class. The declared class name is formatted as `esri.folder.className`.",
"type": "string"
},
"destroyed": {
"type": "boolean"
},
"initialized": {
"description": "Set to `true` once the initialize function has executed.",
"type": "boolean"
},
"profile": {
"$ref": "#/definitions/@arcgis.core.analysis.ElevationProfile.types.ElevationProfileLineUnion",
"description": "The [profile line](https://developers.arcgis.com/javascript/latest/references/core/analysis/ElevationProfileAnalysis/#profiles) whose elevation is represented by this result."
},
"progress": {
"description": "Represents the progress of the elevation profile generation, ranging from 0 to 1.",
"type": "number"
},
"samples": {
"description": "Contains the samples that make up the elevation profile. Each sample represents a point along the profile.\n\nThe distance and elevation values are given in the effective units specified in [ElevationProfileAnalysisView2D.effectiveDisplayUnits](https://developers.arcgis.com/javascript/latest/references/core/views/2d/analysis/ElevationProfileAnalysisView2D/#effectiveDisplayUnits) or [ElevationProfileAnalysisView3D.effectiveDisplayUnits](https://developers.arcgis.com/javascript/latest/references/core/views/3d/analysis/ElevationProfileAnalysisView3D/#effectiveDisplayUnits).",
"items": {
"$ref": "#/definitions/@arcgis.core