@vertigis/viewer-spec
Version:
VertiGIS Viewer Specification
1 lines • 181 kB
JSON
{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{"Action":{"description":"Defines an action to perform."},"AddFeatureModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for an add feature component.","properties":{"icon":{"description":"An icon ID for this model.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"title":{"description":"A human-readable title for this model.","type":"string"}},"type":"object"},"AddFeatureModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/AddFeatureModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^add-feature$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"AddRelatedFeatureModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for an add related feature component.","properties":{"icon":{"description":"An icon ID for this model.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"title":{"description":"A human-readable title for this model.","type":"string"}},"type":"object"},"AddRelatedFeatureModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/AddRelatedFeatureModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^add-related-feature$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"AnalyticsModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for the Analytics Service.","properties":{"anonymizeUserInfo":{"description":"Indicates whether the application should anonymize user information in\nanalytics. Default is `true`, meaning user information is anonymized.","type":"boolean"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"url":{"description":"The URL used by VertiGIS Studio Analytics for tracking this application.","type":"string"}},"type":"object"},"AnalyticsModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/AnalyticsModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^analytics$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"AnnotationLayerJson":{"description":"Annotation layers can be created by referencing a layer from a feature\nservice. Annotation layers honor any feature templates configured in the\nsource document."},"ArcGISRequestHelper":{"description":"The request helper to be used when making requests through ArcGIS objects."},"ArcGISServiceTableExtensionProperties":{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{},"description":"Properties that can be passed into the constructor for\n{@link ArcGISServiceTableExtension}.","properties":{"attachmentTypes":{"description":"A list of the valid file MIME types that can be uploaded as attachments.\nFor list of supported attachment types, see:\nhttps://developers.arcgis.com/rest/services-reference/enterprise/query-attachments-feature-service-layer-.htm.","items":{"type":"string"},"type":"array"},"failureMode":{"$ref":"#/definitions/FailureMode","description":"See {@link support /InitializableBase!InitializableBase.failureMode}."},"featureActions":{"anyOf":[{"$ref":"#/definitions/MenuProperties"},{"$ref":"#/definitions/Menu"}],"description":"A menu for actions specifically related to features from this source."},"featureSettings":{"$ref":"#/definitions/FeatureSettingsProperties","description":"See {@link data /FeatureSource!FeatureSource.featureSettings}."},"featureSourceActions":{"anyOf":[{"$ref":"#/definitions/MenuProperties"},{"$ref":"#/definitions/Menu"}],"description":"A menu for actions specifically related to this source."},"hyperlinks":{"description":"See {@link data /FeatureSource!FeatureSource.hyperlinks}.","items":{"anyOf":[{"$ref":"#/definitions/HyperlinkProperties"},{"$ref":"#/definitions/Hyperlink"}]},"type":"array"},"iconUrl":{"description":"See {@link data /FeatureSource!FeatureSource.iconUrl}.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"onAddFeature":{"$ref":"#/definitions/Action","description":"See {@link data /FeatureSource!FeatureSource.onAddFeature}."},"onEditFeature":{"$ref":"#/definitions/Action","description":"See {@link data /FeatureSource!FeatureSource.onEditFeature}."},"relationships":{"description":"See {@link data /_TableExtension!TableExtension.relationships}.","items":{"anyOf":[{"$ref":"#/definitions/Relationship"},{"$ref":"#/definitions/RelationshipProperties"}]},"type":"array"},"requestHelper":{"$ref":"#/definitions/ArcGISRequestHelper","description":"Request helper used to download table information."},"schema":{"$ref":"#/definitions/SchemaProperties","description":"See {@link data /FeatureSource!FeatureSource.schema}."},"table":{"anyOf":[{"$ref":"#/definitions/esri.FeatureLayer"},{"$ref":"#/definitions/TableProperties"}],"description":"The Geocortex ArcGISServiceTable object being extended."},"taskSettings":{"$ref":"#/definitions/TaskSettingsProperties","description":"See {@link data /FeatureSource!FeatureSource.taskSettings}."}},"type":"object"},"ArcGISServiceTableExtensionPropertiesItem":{"allOf":[{"$ref":"#/definitions/ArcGISServiceTableExtensionProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^table-extension$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"BasemapExtension":{"description":"Extends the capabilities of an Esri Basemap object."},"BasemapExtensionProperties":{"description":"Properties that can be passed into the constructor for\n{@link mapping /BasemapExtension!BasemapExtension}.","properties":{"baseLayerExtensions":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.baseLayerExtensions}.","items":{"anyOf":[{"$ref":"#/definitions/LayerExtensionProperties"},{"$ref":"#/definitions/LayerExtension"}]},"type":"array"},"basemap":{"anyOf":[{"$ref":"#/definitions/esri.Basemap"},{"$ref":"#/definitions/BasemapProperties"},{"type":"string"}],"description":"The Esri Basemap object being extended. This property can also be a\nstring representing the ID of a well-known basemap, e.g. \"streets\". See\nhttps://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html#basemap\nfor a complete list."},"description":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.description}.","type":"string"},"failureMode":{"$ref":"#/definitions/FailureMode","description":"See {@link support /InitializableBase!InitializableBase.failureMode}."},"iconUrl":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.iconUrl}.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"included":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.included}.","type":"boolean"},"isSeries":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.isSeries}.","type":"boolean"},"onClick":{"$ref":"#/definitions/Action","description":"See {@link mapping /BasemapExtension!BasemapExtension.onClick}."},"referenceLayerExtensions":{"description":"See\n{@link mapping /BasemapExtension!BasemapExtension.referenceLayerExtensions}.","items":{"anyOf":[{"$ref":"#/definitions/LayerExtensionProperties"},{"$ref":"#/definitions/LayerExtension"}]},"type":"array"},"taskSettings":{"$ref":"#/definitions/TaskSettingsProperties","description":"See {@link data /FeatureSource!FeatureSource.taskSettings}."}},"type":"object"},"BasemapExtensionPropertiesItem":{"allOf":[{"$ref":"#/definitions/BasemapExtensionProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^basemap-extension$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"BasemapLayerJson":{"description":"A base map layer in a web map/scene."},"BasemapModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for a Basemap component.","properties":{"baseLayerExtensions":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.baseLayerExtensions}.","items":{"anyOf":[{"$ref":"#/definitions/LayerExtensionProperties"},{"$ref":"#/definitions/LayerExtension"}]},"type":"array"},"basemap":{"anyOf":[{"$ref":"#/definitions/esri.Basemap"},{"$ref":"#/definitions/BasemapProperties"},{"type":"string"}],"description":"The Esri Basemap object being extended. This property can also be a\nstring representing the ID of a well-known basemap, e.g. \"streets\". See\nhttps://developers.arcgis.com/javascript/latest/api-reference/esri-Map.html#basemap\nfor a complete list."},"description":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.description}.","type":"string"},"failureMode":{"$ref":"#/definitions/FailureMode","description":"See {@link support /InitializableBase!InitializableBase.failureMode}."},"iconUrl":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.iconUrl}.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"included":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.included}.","type":"boolean"},"isSeries":{"description":"See {@link mapping /BasemapExtension!BasemapExtension.isSeries}.","type":"boolean"},"offline":{"description":"Whether this Basemap is only made up of offline layers. Only used by\nStudio Mobile Designer.","type":"boolean"},"onClick":{"$ref":"#/definitions/Action","description":"See {@link mapping /BasemapExtension!BasemapExtension.onClick}."},"referenceLayerExtensions":{"description":"See\n{@link mapping /BasemapExtension!BasemapExtension.referenceLayerExtensions}.","items":{"anyOf":[{"$ref":"#/definitions/LayerExtensionProperties"},{"$ref":"#/definitions/LayerExtension"}]},"type":"array"},"taskSettings":{"$ref":"#/definitions/TaskSettingsProperties","description":"See {@link data /FeatureSource!FeatureSource.taskSettings}."}},"type":"object"},"BasemapModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/BasemapModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^basemap-extension$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"BasemapPickerModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for a basemap picker component.","properties":{"icon":{"description":"An icon ID for this model.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"title":{"description":"A human-readable title for this model.","type":"string"}},"type":"object"},"BasemapPickerModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/BasemapPickerModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^basemap-picker$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"BasemapProperties":{"description":"Properties that can be specified for the\n{@link mapping /BasemapExtension!BasemapExtensionProperties.basemap} property.","properties":{"baseMapLayers":{"description":"An array of BasemapLayer objects defining the basemaps used in the web\nmap/web scene.","items":{"$ref":"#/definitions/BasemapLayerJson"},"type":"array"},"elevationLayers":{"description":"Deprecated, use ground.layers instead. An array of elevationLayer objects\ndefining the basemaps used in the web scene.","items":{"$ref":"#/definitions/ElevationLayerJson"},"type":"array"},"id":{"description":"An identifier used to refer to the basemap when referencing it elsewhere.\n\nNOTE: Only available in web scenes!","type":"string"},"title":{"description":"String title for the basemap that can be used in a table of contents. If\nnot defined, then it takes the title of the first baseMapLayer in the\narray.","type":"string"}},"type":"object"},"BingLayerJson":{"description":"Indicates if working with Microsoft Bing layers. There are three layer types\nassociated with Bing Layers: BingMapsAerial, BingMapsRoad, and\nBingMapsHybrid.\n\nSee\n{@link https://developers.arcgis.com/web-map-specification/objects/bingLayer/}."},"Bookmark":{"description":"A bookmark for a map extension. Consists of a title and a viewpoint.\nBookmarks can be created stand-alone or initialized from webmap bookmarks or\nfrom slides on web scene presentations."},"BookmarkProperties":{"description":"Properties that can be passed into the constructor for\n{@link mapping /Bookmark!Bookmark}.","properties":{"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"source":{"$ref":"#/definitions/BookmarkSource","description":"See {@link mapping /Bookmark!Bookmark.source}."},"title":{"description":"See {@link mapping /Bookmark!Bookmark.title}.","type":"string"},"viewpoint":{"anyOf":[{"$ref":"#/definitions/esri.Viewpoint"},{"$ref":"#/definitions/ViewpointJson"}],"description":"See {@link mapping /Bookmark!Bookmark.viewpoint}."}},"type":"object"},"BookmarkSource":{"description":"The source of the bookmark."},"BookmarksModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for a bookmarks component.","properties":{"icon":{"description":"An icon ID for this model.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"onClick":{"$ref":"#/definitions/Action","description":"The command to execute when the user clicks a bookmark."},"title":{"description":"A human-readable title for this model.","type":"string"},"userBookmarks":{"description":"User preferences bookmarks.","items":{"anyOf":[{"$ref":"#/definitions/BookmarkProperties"},{"type":"string"}]},"type":"array"}},"type":"object"},"BookmarksModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/BookmarksModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^bookmarks$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"BrandingColors":{"description":"Configuration for a branding theme's colors."},"BrandingModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration.","properties":{"activeTheme":{"description":"The currently active theme.","type":"string"},"density":{"$ref":"#/definitions/UIDensity","description":"Specifies the density of UI elements in the application."},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"themes":{"description":"A list of configured themes.","items":{"$ref":"#/definitions/BrandingThemeProperties"},"type":"array"}},"type":"object"},"BrandingModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/BrandingModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^branding$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"BrandingThemeProperties":{"description":"A branding theme specifies the look and feel of the viewer.","properties":{"accentColor":{"anyOf":[{"$ref":"#/definitions/esri.Color"},{"description":"Color is represented as a four-element array. The four elements represent\nvalues for red, green, blue, and alpha in that order. Values range from 0\nthrough 255. If color is undefined for a symbol, the color value is null. See\n{@link https://developers.arcgis.com/web-map-specification/objects/color/}\n{@link https://developers.arcgis.com/web-scene-specification/objects/color/}.","items":{"type":"number"},"type":"array"}],"description":"The accent color used to generate this theme, if it was automatically\ngenerated."},"colors":{"$ref":"#/definitions/BrandingColors","description":"The color keys and values."},"id":{"description":"A unique ID for this theme.","type":"string"},"template":{"$ref":"#/definitions/BrandingThemeTemplate","description":"The template used to generate this theme, if it was automatically\ngenerated."},"title":{"description":"The display title for this theme.","type":"string"}},"required":["colors","id","title"],"type":"object"},"BrandingThemeTemplate":{"description":"The App Designer template that was used to generate a branding theme, if it\nwas generated."},"BuildSettingsProperties":{"properties":{"androidBuildSettings":{"$ref":"#/definitions/VertigisMobileBuildProperties","description":"Build settings for the Android platform."},"iosBuildSettings":{"$ref":"#/definitions/VertigisMobileBuildProperties","description":"Build settings for the iOS platform."},"windowsBuildSettings":{"$ref":"#/definitions/VertigisMobileBuildProperties","description":"Build settings for the Windows platform."}},"type":"object"},"BuildingSceneLayerJson":{"description":"The BuildingSceneLayer is a layer type designed for on-demand streaming and\ndisplaying building data."},"CIMSymbolJson":{"description":"Represents a symbol reference that contains a CIM symbol. In addition to type\nlisted below, a symbol reference will contain additional properties. More\ndetails on CIM symbol reference and CIM symbols are available on github:\nhttps://github.com/Esri/cim-spec/blob/master/docs/v2/Overview-Symbols.md.\n\nSee\n{@link https://developers.arcgis.com/web-scene-specification/objects/polygonSymbol3D/}."},"CIMSymbolReferenceJson":{"description":"Represents a symbol reference that contains a CIM symbol. More properties and\ndetails on CIM symbol reference and CIM symbols are available on github:\nhttps://github.com/Esri/cim-spec/blob/main/docs/v3/Overview-Symbols.md,\nhttps://github.com/Esri/cim-spec/blob/main/docs/v3/CIMRenderers.md#CIMSymbolReference.\n\nSee\n{@link https://developers.arcgis.com/web-map-specification/objects/cimSymbolReference/}."},"CSVLayerJson":{"description":"The CSV layer type references a CSV or TXT file from a publicly-accessible\nweb server. It then dynamically loads into the map at run time. The CSV layer\nwill maintain a reference to the CSV resource.\n\nSee\n{@link https://developers.arcgis.com/web-map-specification/objects/csvLayer/}\n{@link https://developers.arcgis.com/web-scene-specification/objects/csvLayer/}."},"CompassModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for a compass component.","properties":{"icon":{"description":"An icon ID for this model.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"title":{"description":"A human-readable title for this model.","type":"string"}},"type":"object"},"CompassModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/CompassModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^compass$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"ContentProperties":{"description":"Properties that extend the ArcGis portal representation of a PopupContent.","properties":{"$ref":{"$ref":"#/definitions/ContentRef","description":"A popupContent name referring to an existing popupContent in a\nfeatureSettings. The popupContent extension will attempt to find an\nexisting popupContent in its parent featureSettings."},"attributes":{"description":"A dictionary of key value pairs representing attributes to be used\ninstead of fields and their values. This property is only used when the\nelement is of type expression and should be returned as part of the\narcade expression itself. This property allows passing arcade derived\nattribute values into fields or media elements."},"description":{"description":"An optional string value describing the element in detail. This property\ndoes not apply when the type is text or expression.","type":"string"},"displayCount":{"description":"This property applies to elements of type relationship. An integer that\nindicates the maximum number of records to display.","type":"number"},"displayType":{"description":"This property applies to elements of type attachments and relationship. A\nstring value indicating how to display the attachment. Possible values\nare, 'preview', and 'list' for attachments types, and 'list' for\nrelationship types. If list is specified, attachments show as links.","type":"string"},"expressionInfo":{"$ref":"#/definitions/PopupExpressionInfoJson","description":"This property applies to elements of type expression. An Arcade\nexpression that defines the pop-up element content."},"fieldInfos":{"description":"This property applies to elements of type fields. It is an array of\npopupInfo.fieldInfo objects representing a field/value pair displayed as\na table within the popupElement. If the fieldInfos property is not\nprovided, the popupElement will display whatever is specified directly in\nthe popupInfo.fieldInfos property.","items":{"$ref":"#/definitions/FieldInfoJson"},"type":"array"},"mediaInfos":{"description":"This property applies to elements of type media. An array of\npopupInfo.mediaInfo objects representing an image or chart for display.\nIf no mediaInfos property is provided, the popupElement will display\nwhatever is specified in the popupInfo.mediaInfo property.","items":{"$ref":"#/definitions/MediaInfoJson"},"type":"array"},"orderByFields":{"description":"This property applies to elements of type relationship. Array of\norderByFields objects indicating the field display order for the related\nrecords and whether they should be sorted in ascending 'asc' or\ndescending 'desc' order.","items":{"$ref":"#/definitions/OrderByFieldsJson"},"type":"array"},"relationshipId":{"description":"This property applies to elements of type relationship. The id of the\nrelationship as defined in the feature layer definition.","type":"number"},"text":{"description":"This property applies to elements of type text. This is string value\nindicating the text to be displayed within the popupElement. If no text\nproperty is provided, the popupElement will display whatever is specified\nin the popupInfo.description property.","type":"string"},"title":{"description":"An optional string value indicating what the element represents. This\nproperty does not apply when the type is text or expression.","type":"string"},"type":{"description":"String value indicating which element to use.","enum":["attachments","expression","fields","media","relationship","text"],"type":"string"}},"type":"object"},"ContentRef":{"description":"A set of properties used to reference an ESRI Content instance."},"CoordinateModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for the coordinate service.","properties":{"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"transformations":{"description":"Rules to apply when transforming coordinates between coordinate systems.","items":{"anyOf":[{"$ref":"#/definitions/Transformation"},{"$ref":"#/definitions/TransformationJson"}]},"type":"array"}},"type":"object"},"CoordinateModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/CoordinateModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^coordinate-settings$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"DefinitionEditorJson":{"description":"The definitionEditor stores interactive filters at the same level as\nlayerDefinition.\n\nSee\n{@link https://developers.arcgis.com/web-map-specification/objects/definitionEditor/}\n{@link https://developers.arcgis.com/web-scene-specification/objects/definitionEditor/}."},"DialogModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for a dialog component.","properties":{"icon":{"description":"An icon ID for this model.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"title":{"description":"A human-readable title for this model.","type":"string"}},"type":"object"},"DialogModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/DialogModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^dialog$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"DisconnectedModeModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for a disconnected mode component.","properties":{"icon":{"description":"An icon ID for this model.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"title":{"description":"A human-readable title for this model.","type":"string"}},"type":"object"},"DisconnectedModeModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/DisconnectedModeModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^disconnected-mode$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"DisplayMode":{"description":"Specifies which map mode(s) to display highlights."},"DomainJson":{"description":"A domain specifies the set of valid values for a field.\n\nSee\n{@link https://developers.arcgis.com/web-map-specification/objects/domain/}\n{@link https://developers.arcgis.com/web-scene-specification/objects/domain/}."},"ElevationLayerJson":{"description":"Elevation layers that can be used in a web scene's ground."},"EventListenerDefinitionProperties":{"description":"Properties for a generic event listener definition. Specifies an action to\nexecute whenever the target event is published. If the sender property is\nassigned, the action will only be executed if the event is published with the\nspecified sender.","properties":{"action":{"$ref":"#/definitions/Action","description":"The action to perform, when the specified events gets published."},"event":{"description":"The name of the event to listen to. This value has to match the events\nname that gets published (including its namespace prefix, e.g.\nmap.navigation-completed). All events are supported, both built in events\nas well as custom events published through \"viewer.publish-event\" or the\nPublish Event workflow activity.","type":"string"},"failureMode":{"$ref":"#/definitions/FailureMode","description":"See {@link support /InitializableBase!InitializableBase.failureMode}."},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"sender":{"description":"An optional reference to an item, that is to be used as a filter. If set,\nonly events published by the specified sender object, will cause the\naction to be executed.","type":"string"},"title":{"description":"A human-readable title for the event listener instance.","type":"string"}},"required":["action","event"],"type":"object"},"EventListenerModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for a generic event listener.","properties":{"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"listeners":{"description":"A collection of event listener definitions. Each element has to be an\ninline JSON defining an event listener definition item.","items":{"$ref":"#/definitions/EventListenerDefinitionProperties"},"type":"array"}},"type":"object"},"EventListenerModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/EventListenerModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^event-listener$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"ExpandModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Configuration for a an expand component.","properties":{"icon":{"description":"An icon ID for this model.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"title":{"description":"A human-readable title for this model.","type":"string"}},"type":"object"},"ExpandModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/ExpandModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^expand$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"ExtentJson":{"description":"This object defines the bounding geometry given the lower-left and\nupper-right corners of the bounding box. A spatial reference is also\nrequired. See\n{@link https://developers.arcgis.com/web-map-specification/objects/envelope_geometry/}\n{@link https://developers.arcgis.com/web-map-specification/objects/extent/}\n{@link https://developers.arcgis.com/web-scene-specification/objects/extent/}."},"FailureMode":{"description":"Possible modes of failure when there is an error resolving or initializing an\nitem."},"Feature":{"description":"Represents a record in a {@link data /FeatureSource!FeatureSource}. Both\nspatial and non-spatial features have attributes, while only spatial features\nhave geometry."},"FeatureDetailsModelProperties":{"$schema":"http://json-schema.org/draft-04/schema#","description":"Properties for a feature-details component.","properties":{"featureActions":{"description":"A menu of actions used to create clickable action buttons within the\ncomponent. (MenuModel). For Mobile, the first four actions are designated\nas primary actions, with the remainder designated as secondary actions.\nIf feature actions are configured globally as well as for the feature's\nsource, then all actions will be displayed, with the feature source level\nactions shown first.","type":"string"},"icon":{"description":"An icon ID for this model.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"maxAttachmentSize":{"description":"The maximum size of a given attachment, in bytes.","type":"number"},"onFeatureDelete":{"$ref":"#/definitions/Action","description":"The action to perform when delete is called from the feature details\nview."},"onFeatureEdit":{"$ref":"#/definitions/Action","description":"The action to perform when delete is called from the feature details\nview."},"onFeatureHide":{"$ref":"#/definitions/Action","description":"A command or set of commands to execute when a feature becomes invisible\nwithin the component."},"onFeatureNavigated":{"$ref":"#/definitions/Action","description":"The action to perform when navigating between features within the feature\ndetails view, in particular related records."},"onFeatureShow":{"$ref":"#/definitions/Action","description":"A command or set of commands to execute when a feature becomes visible\nwithin the component."},"title":{"description":"A human-readable title for this model.","type":"string"}},"type":"object"},"FeatureDetailsModelPropertiesItem":{"allOf":[{"$ref":"#/definitions/FeatureDetailsModelProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^feature-details$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"FeatureLayerJson":{"description":"Feature layers can be created by referencing a layer from either a map\nservice or a feature service or by specifying a feature collection object.\nUse a map service if you just want to retrieve geometries and attributes from\nthe server and symbolize them yourself. Use a feature service if you want to\ntake advantage of symbols from the service's source map document. Also, use a\nfeature service if you plan on doing editing with the feature layer. Feature\nlayers honor any feature templates configured in the source map document.\nFeature collection objects are used to create a feature layer based on the\nsupplied definition.\n\nSee\n{@link https://developers.arcgis.com/web-map-specification/objects/featureLayer/}\n{@link https://developers.arcgis.com/web-scene-specification/objects/featureLayer/}."},"FeatureListProperties":{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{},"description":"Properties that can be passed into the constructor for\n{@link data /FeatureList!FeatureList}.","properties":{"featureSet":{"anyOf":[{"$ref":"#/definitions/FeatureSet"},{"$ref":"#/definitions/FeatureSetProperties"},{"items":{"anyOf":[{"$ref":"#/definitions/Feature"},{"$ref":"#/definitions/FeatureProperties"}]},"type":"array"}],"description":"The features contained in the list."},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"title":{"description":"See {@link data /FeatureList!FeatureList.title}.","type":"string"}},"type":"object"},"FeatureListPropertiesItem":{"allOf":[{"$ref":"#/definitions/FeatureListProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^feature-list$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"FeatureProperties":{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{},"description":"Properties that can be passed into the constructor for\n{@link data /Feature!Feature}.","properties":{"attributes":{"anyOf":[{},{"$ref":"#/definitions/Map"}],"description":"The feature's attributes, keyed by field name."},"failureMode":{"$ref":"#/definitions/FailureMode","description":"See {@link support /InitializableBase!InitializableBase.failureMode}."},"geometry":{"anyOf":[{"$ref":"#/definitions/esri.Extent"},{"$ref":"#/definitions/esri.Multipoint"},{"$ref":"#/definitions/esri.Point"},{"$ref":"#/definitions/esri.Polygon"},{"$ref":"#/definitions/esri.Polyline"},{"$ref":"#/definitions/esri.Mesh"},{"$ref":"#/definitions/PointJson"},{"$ref":"#/definitions/MultipointJson"},{"$ref":"#/definitions/PolylineJson"},{"$ref":"#/definitions/PolygonJson"},{"$ref":"#/definitions/ExtentJson"}],"description":"The feature's geometry."},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"schema":{"$ref":"#/definitions/SchemaProperties","description":"Metadata about the feature, such as fields, domains, geometry type, etc."},"settings":{"$ref":"#/definitions/FeatureSettingsProperties","description":"Settings for this feature."},"source":{"$ref":"#/definitions/FeatureSource","description":"The source of the feature."}},"type":"object"},"FeaturePropertiesItem":{"allOf":[{"$ref":"#/definitions/FeatureProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^feature$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"FeatureSet":{"description":"A set of features that share a common schema."},"FeatureSetJson":{"description":"Contains the geometry and attributes of features in a layer. This object is\nused with feature collections only. For more information, see Layer.\n\nSee\n{@link https://developers.arcgis.com/web-map-specification/objects/featureSet/}\n{@link https://developers.arcgis.com/web-scene-specification/objects/featureSet/}."},"FeatureSetProperties":{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{},"description":"Properties that can be passed into the constructor for\n{@link data /FeatureSet!FeatureSet}.","properties":{"features":{"description":"The features contained in the set.","items":{"anyOf":[{"$ref":"#/definitions/Feature"},{"$ref":"#/definitions/FeatureProperties"}]},"type":"array"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"schema":{"$ref":"#/definitions/SchemaProperties","description":"Metadata about features such as fields, domains, and geometry type."},"settings":{"$ref":"#/definitions/FeatureSettingsProperties","description":"Default settings that apply to features in this set."},"source":{"$ref":"#/definitions/FeatureSource","description":"The source for the features."},"title":{"description":"A human-readable name for the feature set.","type":"string"}},"type":"object"},"FeatureSetPropertiesItem":{"allOf":[{"$ref":"#/definitions/FeatureSetProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^feature-set$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"FeatureSettings":{"description":"Settings that pertain to features."},"FeatureSettingsProperties":{"description":"Properties that can be passed into the constructor for\n{@link data /FeatureSettings!FeatureSettings}.","properties":{"formatSettings":{"$ref":"#/definitions/FormatSettingsProperties","description":"Settings affecting how feature attributes are formatted."},"hyperlinkTemplates":{"description":"Templates that define hyperlinks associated with the feature. Each\ntemplate's properties can contain field tokens enclosed in `{}`, which\nwill be replaced by actual field values. If not explicitly set, these\nwill be inherited from the associated layer extension if there is one.","items":{"anyOf":[{"$ref":"#/definitions/HyperlinkProperties"},{"$ref":"#/definitions/Hyperlink"}]},"type":"array"},"maxAllowableOffset":{"description":"See {@link data /FeatureSettings!FeatureSettings.maxAllowableOffset}.","type":"number"},"outFields":{"description":"See {@link data /FeatureSettings!FeatureSettings.outFields}.","items":{"type":"string"},"type":"array"},"outSpatialReference":{"$ref":"#/definitions/esri.SpatialReference","description":"See {@link data /FeatureSettings!FeatureSettings.outSpatialReference}."},"popupContentExtensions":{"description":"See {@link data /FeatureSettings!FeatureSettings.popupContentExtensions}.","items":{"anyOf":[{"$ref":"#/definitions/PopupContentExtensionProperties"},{"$ref":"#/definitions/PopupContentExtension"}]},"type":"array"},"popupTemplate":{"anyOf":[{"$ref":"#/definitions/esri.PopupTemplate"},{"$ref":"#/definitions/PopupInfoJson"}],"description":"The template for displaying content in a pop-up when the feature is\nselected. If not explicitly set, it will be inherited from the associated\nlayer extension if there is one."},"returnGeometry":{"description":"See {@link data /FeatureSettings!FeatureSettings.returnGeometry}.","type":"boolean"},"showRelatedRecordsWhenUnconfigured":{"description":"See\n{@link data /FeatureSettings!FeatureSettings.showRelatedRecordsWhenUnconfigured}.","type":"boolean"},"zoomFactor":{"description":"See {@link data /FeatureSettings!FeatureSettings.zoomFactor}.","type":"number"},"zoomScale":{"description":"See {@link data /FeatureSettings!FeatureSettings.zoomScale}.","type":"number"}},"type":"object"},"FeatureSource":{"description":"A source of features."},"FieldExtension":{"description":"Extends the capabilities of an Esri Field object."},"FieldExtensionProperties":{"description":"Properties that can be passed into the constructor for\n{@link data /FieldExtension!FieldExtension}.","properties":{"failureMode":{"$ref":"#/definitions/FailureMode","description":"See {@link support /InitializableBase!InitializableBase.failureMode}."},"field":{"anyOf":[{"$ref":"#/definitions/esri.Field"},{"$ref":"#/definitions/FieldProperties"},{"type":"string"}],"description":"The Esri Field object being extended."},"format":{"description":"The field format specifier. This is a standard .NET-style format string\ncontaining a `{0}` placeholder that will be replaced by the actual field\nvalue.","type":"string"},"formatSettings":{"$ref":"#/definitions/FormatSettingsProperties","description":"Settings that affect how values are formatted. Depending on the type of\nfield, some or all of these settings may not be applicable."},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"searchable":{"description":"Whether the field is searchable or not.","type":"boolean"}},"type":"object"},"FieldExtensionPropertiesItem":{"allOf":[{"$ref":"#/definitions/FieldExtensionProperties"},{"properties":{"$type":{"description":"The item's type. See {@link ItemType}.","pattern":"^field-extension$","type":"string"},"id":{"description":"The item's ID. No two items of the same type within an App can have the\nsame ID (however, items of different types can have the same ID).","type":"string"}},"type":"object"}]},"FieldInfoJson":{"description":"Defines how a field in the dataset participates (or does not participate) in\na pop-up window.\n\nSee\n{@link https://developers.arcgis.com/web-map-specification/objects/fieldInfo/}\n{@link https://developers.arcgis.com/web-scene-specification/objects/fieldInfo/}."},"FieldJson":{"description":"Contains information about an attribute field. This field could come from a\nfeature collection or a single layer in a map service. Used in\nlayerDefinition.\n\nSee {@link https://developers.arcgis.com/web-map-specification/objects/field/}\n{@link https://developers.arcgis.com/web-scene-specification/objects/field/}."},"FieldJsonType":{"description":"The type of the Field."},"FieldProperties":{"description":"Properties that extend the ArcGis portal representation of a Field.","properties":{"$ref":{"description":"A field name referring to an existing field in a schema. The field\nextension will attempt to find an existing field in its parent schema.","type":"string"},"alias":{"description":"The field alias (human-readable name).","type":"string"},"domain":{"$ref":"#/definitions/DomainJson","description":"A domain object that provides the attribute domain information for the\nfield, if a domain exists."},"editable":{"description":"Whether this field is editable.","type":"boolean"},"exactMatch":{"description":"A Boolean defining whether or not the field is an exact match.","type":"boolean"},"length":{"description":"A number defining how many characters are allowed in a string field.","type":"number"},"name":{"description":"A string defining the field name.","type":"string"},"nullable":{"description":"Whether this field can have a null value.","type":"boolean"},"type":{"$ref":"#/definitions/FieldJsonType","description":"Type of the Field. See {@link FieldJsonType}."},"visible":{"description":"<not in spec>.","type":"boolean"}},"type":"object"},"FormInfoJson":{"description":"Defines the form configuration when a user edits a feature. See\n{@link https://developers.arcgis.com/web-map-specification/objects/formInfo/}."},"FormatSettings":{"description":"Settings that affect how values are formatted."},"FormatSettingsProperties":{"description":"Properties that can be passed into the constructor for {@link FormatSettings}.","properties":{"currency":{"description":"The 3-letter ISO 4217 currency code (e.g \"USD\", \"CAD\"). Required when\nformatting a number using NumberFormat.CURRENCY or\nNumberFormat.ACCOUNTING.","type":"string"},"dateFormat":{"description":"The default format for date values. Either a\n{@link utilities /format/formats!DateFormat} constant, or a custom date\nformat string.","type":"string"},"fractionalDigits":{"description":"The number of digits to show after the decimal point. If unspecified, an\nappropriate value is determined based on the locale and currency.","type":"number"},"locale":{"description":"The locale to use when formatting values.","type":"string"},"numberFormat":{"description":"The default format for number values. Either a\n{@link utilities /format/formats!NumberFormat} constant, or a custom number\nformat string.","type":"string"},"timeFormat":{"description":"The default format for time values. Either a\n{@link utilities /format/formats!DateFormat} constant, or a custom time\nformat string.","type":"string"},"timeZone":{"description":"The time zone to display date/time data in. The default will be the\nuser's local time zone.","type":"string"},"useFieldInfo":{"description":"Whether to use formatting from the field info if it is specified.","type":"boolean"}},"type":"object"},"GeoJSONLayerJson":{"description":"The GeoJSON layer type references a GeoJSON or TXT file from a\npublicly-accessible web server. It then dynamically loads into the map at run\ntime. The GeoJSON layer will maintain a reference to the GeoJSON resource.\n\nWeb map spec:\n{@link https://developers.arcgis.com/web-map-specification/objects/geoJsonLayer/}.\nWeb scene spec:\n{@link https://developers.arcgis.com/web-scene-specification/objects/geoJsonLayer/}."},"GeoRSSLayerJson":{"description":"GeoRSS feeds may contain any combination of points, lines, and polygons. Web\nclients use a GeoRSS to JSON request service. This service returns one to\nmany feature collections with different geometry types. The returned JSON\nspecifies the point, lines, and polygons symbols used to display the features\nin that layer.\n\nSee\n{@link https://developers.arcgis.com/web-map-specification/objects/geoRSSLayer/}."},"GeocoderProperties":{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{},"description":"Properties that can be passed into the constructor for\n{@link tasks /geocoding/Geocoder!Geocoder}.","properties":{"addressSchema":{"$ref":"#/definitions/SchemaProperties","description":"See {@link tasks /geocoding/Geocoder!Geocoder.addressSchema}."},"attachmentTypes":{"description":"See {@link data /FeatureSource!FeatureSource.attachmentTypes}.","items":{"type":"string"},"type":"array"},"defaultAddressValues":{"description":"See {@link tasks /geocoding/Geocoder!Geocoder.defaultAddressValues}."},"failureMode":{"$ref":"#/definitions/FailureMode","description":"See {@link support /InitializableBase!InitializableBase.failureMode}."},"featureActions":{"anyOf":[{"$ref":"#/definitions/MenuProperties"},{"$ref":"#/definitions/Menu"}],"description":"A menu for actions specifically related to features from this source."},"featureSettings":{"$ref":"#/definitions/FeatureSettingsProperties","description":"See {@link data /FeatureSource!FeatureSource.featureSettings}."},"featureSourceActions":{"anyOf":[{"$ref":"#/definitions/MenuProperties"},{"$ref":"#/definitions/Menu"}],"description":"A menu for actions specifically related to this source."},"hyperlinks":{"description":"See {@link data /FeatureSource!FeatureSource.hyperlinks}.","items":{"anyOf":[{"$ref":"#/definitions/HyperlinkProperties"},{"$ref":"#/definitions/Hyperlink"}]},"type":"array"},"iconUrl":{"description":"See {@link data /FeatureSource!FeatureSource.iconUrl}.","type":"string"},"id":{"description":"The unique ID to assign to the entity. If not specified, one will be\ngenerated.","type":"string"},"onAddFeature":{"$ref":"#/definitions/Action","description":"See {@link data /FeatureSource!FeatureSource.onAddFeature}."},"onEditFeature":{"$ref":"#/definitions/Action","description":"See {@link data /FeatureSource!FeatureSource.onEditFeature}."},"relationships":{"description":"See {@link data /FeatureSource!FeatureSource.relationships}.","items":{"anyOf":[{"$ref":"#/definitions/Relationship"},{