@doegis/core
Version:
DOE GIS API
2 lines (1 loc) • 270 kB
JavaScript
const e={"applicationProperties_schema.json":{title:"applicationProperties",type:"object",description:"Configuration of application and UI elements.",properties:{viewing:{type:"object",$ref:"#/definitions/viewing_schema.json"}},additionalProperties:!1},"baseMap_schema.json":{title:"baseMap",type:"object",description:"The basemap provides geographic context to the map and scene.",properties:{baseMapLayers:{type:"array",description:"An array of baseMapLayer objects defining the basemaps used in the web scene.",items:{$ref:"#/definitions/baseMapLayer_schema.json"},uniqueItems:!0},elevationLayers:{type:"array",description:'<em>Deprecated, use `ground.layers` instead <a href="#elevationLayers"><sup>1</sup></a>.</em> An array of elevationLayer objects defining the basemaps used in the web scene.',items:{$ref:"#/definitions/elevationLayers_schema.json"},uniqueItems:!0},id:{type:"string",description:"A unique identifying string for the basemap."},title:{type:"string",description:"Required string title for the basemap that can be used in a table of contents."}},required:["baseMapLayers","title"],additionalProperties:!1},"clippingArea_schema.json":{title:"clippingArea",type:"object",description:"Defines area to be clipped for display.",properties:{clip:{type:"boolean",description:"enable / disable clipping"},geometry:{description:"envelope of clip area",$ref:"#/definitions/extent_schema.json"}}},"ground_schema.json":{title:"Ground",type:"object",description:"Ground defines the main surface of the web scene, based on elevation layers.",properties:{layers:{type:"array",description:"An array of elevationLayer objects defining the elevation of the ground in the web scene.",items:{$ref:"#/definitions/elevationLayers_schema.json"},uniqueItems:!0},navigationConstraint:{description:"Object determining whether the camera is constrained to navigate only above, or also under the ground surface. If not specified, navigation is constrained to above ground.",$ref:"#/definitions/navigationConstraint_schema.json"},surfaceColor:{description:"Defines the color of the ground surface, displayed underneath the basemap. If no color, the default grid is shown.",$ref:"#/definitions/color_schema.json"},transparency:{type:"integer",description:"The transparency of the ground surface. It is used for seeing through the ground, therefore this property also changes the transparency of the basemap. Draped operational layers are not affected by this property. The value has to lie between `100` (full transparency) and `0` (full opacity).",minimum:0,maximum:100}},required:["layers"],additionalProperties:!1},"heightModelInfo_schema.json":{title:"heightModelInfo",type:"object",description:"An object that defines the characteristics of the vertical coordinate system used by the web scene.",properties:{heightModel:{type:"string",description:"The surface type or height model of the vertical coordinate system.",enum:["ellipsoidal","gravity_related_height"],default:"ellipsoidal"},heightUnit:{type:"string",description:'The unit of the vertical coordinate system.<a href="#heightUnit"><sup>1</sup></a>',enum:["150-kilometers","50-kilometers","benoit-1895-b-chain","clarke-foot","clarke-link","clarke-yard","foot","gold-coast-foot","indian-1937-yard","indian-yard","meter","sears-1922-truncated-chain","sears-chain","sears-foot","sears-yard","us-foot"]},vertCRS:{type:"string",description:"(Optional) The datum realization of the vertical coordinate system."}},required:["heightModel","heightUnit"],additionalProperties:!1},"initialState_schema.json":{title:"initialState",type:"object",description:"An object that provides information about the initial environment settings and viewpoint of the web scene.",properties:{environment:{type:"object",$ref:"#/definitions/environment_schema.json"},viewpoint:{description:"Describes a point of view for a 2D or 3D view. In a 3D view, it is determined using a camera position.",$ref:"#/definitions/viewpoint_schema.json"}},required:["environment","viewpoint"],additionalProperties:!1},"mapFloorInfo_schema.json":{title:"mapFloorInfo",type:"object",description:"Contains floor-awareness information for the web scene. Defines the layers and required fields for each layer that are used for floor filtering.",properties:{facilityLayer:{description:"Defines the layer and field properties for the Facility layer used for floor filtering.",$ref:"#/definitions/facilityLayerInfo_schema.json"},levelLayer:{description:"Defines the layer and field properties for the Level layer used for floor filtering.",$ref:"#/definitions/levelLayerInfo_schema.json"},siteLayer:{description:"Defines the layer and field properties for the Site layer used for floor filtering. This property is optional.",$ref:"#/definitions/siteLayerInfo_schema.json"}},required:["facilityLayer","levelLayer"],additionalProperties:!1},"mapRangeInfo_schema.json":{title:"Map Range Information",description:"Map range information",properties:{activeRangeName:{type:"string",description:"Active range ID that slider/picker acts upon."},currentRangeExtent:{type:"array",description:"Current range for the active range.",items:{type:"number"},minItems:2,maxItems:2},fullRangeExtent:{type:"array",description:"Full range extent for the active range to be presented in the UI.",items:{type:"number"},minItems:2,maxItems:2}},required:["activeRangeName"],additionalProperties:!1},"operationalLayers_schema.json":{title:"operationalLayers",type:"object",description:"Operational layers contain your data. Usually, a basemap sits beneath your operational layers to give them geographic context.",oneOf:[{$ref:"#/definitions/buildingSceneLayer_schema.json"},{$ref:"#/definitions/csvLayer_schema.json"},{$ref:"#/definitions/dimensionLayer_schema.json"},{$ref:"#/definitions/featureLayer_schema.json"},{$ref:"#/definitions/geojsonLayer_schema.json"},{$ref:"#/definitions/groupLayer_schema.json"},{$ref:"#/definitions/imageServiceLayer_schema.json"},{$ref:"#/definitions/integratedMeshLayer_schema.json"},{$ref:"#/definitions/kmlLayer_schema.json"},{$ref:"#/definitions/lineOfSightLayer_schema.json"},{$ref:"#/definitions/mapServiceLayer_schema.json"},{$ref:"#/definitions/ogcFeatureLayer_schema.json"},{$ref:"#/definitions/pointCloudLayer_schema.json"},{$ref:"#/definitions/rasterDataLayer_schema.json"},{$ref:"#/definitions/sceneLayer_schema.json"},{$ref:"#/definitions/tiledImageServiceLayer_schema.json"},{$ref:"#/definitions/tiledMapServiceLayer_schema.json"},{$ref:"#/definitions/vectorTileLayer_schema.json"},{$ref:"#/definitions/voxelLayer_schema.json"},{$ref:"#/definitions/webTiledLayer_schema.json"},{$ref:"#/definitions/wfsLayer_schema.json"},{$ref:"#/definitions/wmsLayer_schema.json"}]},"presentation_schema.json":{title:"presentation",type:"object",description:"A presentation consists of multiple slides, where each slide is a specific view into the web scene.",properties:{slides:{type:"array",description:"Array of slide objects.",items:{$ref:"#/definitions/slide_schema.json"}}},additionalProperties:!1},"spatialReference_schema.json":{title:"spatialReference",type:"object",description:"The spatialReference object is located at the top level of the JSON hierarchy. In addition to this, it is also available within the operationalLayer and basemap objects.\n\nMany predefined spatial references have already been defined and are available for use. A spatial reference can be defined using a well-known ID (WKID) or well-known text (WKT). The default tolerance and resolution values for the associated coordinate system are used.\n\nA spatial reference can optionally include a definition for a vertical coordinate system (VCS), which is used to interpret the z values of a geometry.",properties:{latestVcsWkid:{type:"integer",description:"(Optional) The current wkid value of the vertical coordinate system."},latestWkid:{type:"integer",description:"(Optional) Identifies the current wkid value associated with the same spatial reference. For example a WKID of '102100' (Web Mercator) has a latestWKid of '3857'."},vcsWkid:{type:"integer",description:"(Optional) The wkid value of the vertical coordinate system."},wkid:{type:"integer",description:"The well-known ID (WKID) of the coordinate system. Specify either WKID or the well-known text (WKT) of the coordinate system."},wkt:{type:"string",description:"The well-known text (WKT) of the coordinate system. Specify either WKT or WKID of the coordinate system."}},oneOf:[{required:["wkt"]},{required:["wkid"]}],additionalProperties:!1},"table_schema.json":{title:"table",type:"object",description:"Root element in the web scene specifying an array of table objects.",properties:{capabilities:{type:"string",description:"A comma-separated string listing which editing operations are allowed on an editable feature service. Available operations include: `Create`, `Delete`, `Query`, `Update`, and `Editing`."},customParameters:{$ref:"#/definitions/customParameters_schema.json"},definitionEditor:{description:"Object indicating the definitionEditor used as a layer's interactive filter.",$ref:"#/definitions/definitionEditor_schema.json"},disablePopup:{type:"boolean",description:"Indicates whether to allow a client to ignore popups defined by the service item."},id:{type:"string",description:"Unique string identifier for the table."},itemId:{type:"string",description:"Unique string value indicating an item registered in ArcGIS Online or your organization's portal."},layerDefinition:{description:"A layerDefinition object defining a definition expression for the table.",$ref:"#/definitions/layerDefinition_schema.json"},path:{type:"string",description:"For offline data, a path to a geodatabase file. A URI format is used starting with `file:` followed by a file system path with a `.geodatabase` extension. A query parameter `itemId` must also be present specifying the ID of a table in the geodatabase's `GDB_ServiceItems` table. A relative path must be from the file which defines the table. For example `file:../p20/northamerica.geodatabase?itemId=5`.",pattern:"^file:.+\\.geodatabase\\?itemId=\\d+$"},popupInfo:{description:"An object defining the content of popup windows when you query a record and the sort option for child related records.",$ref:"#/definitions/popupInfo_schema.json"},title:{type:"string",description:"String value for the title of the table."},url:{type:"string",description:"String value indicating the URL reference of the hosted table."}},required:["title","url"],additionalProperties:!1},"transportationNetwork_schema.json":{title:"Transportation Network",type:"object",description:"The transportation network used for routing in the scene.",properties:{name:{type:"string",description:"The name of the transportation network. The name must be unique within a scene."},path:{type:"string",description:"The path to the geodatabase which contains the network.",pattern:"^file:.+\\.geodatabase?$"},title:{type:"string",description:"A title or alias of the network layer. This can be used in the client user interface."}},required:["name","path","title"],additionalProperties:!1},"version_schema.json":{title:"version",type:"string",description:"Root element in the web scene specifying a string value indicating the web scene version.",enum:["1.8","1.9","1.10","1.11","1.12","1.13","1.14","1.15","1.16","1.17","1.18","1.19","1.20","1.21","1.22","1.23","1.24","1.25","1.26","1.27","1.28","1.29","1.30"]},"widgets_schema.json":{title:"widgets",type:"object",description:"The widgets object contains widgets that should be exposed to the user.",properties:{floorFilter:{description:"Configurable properties used by the floor filter widget.",$ref:"#/definitions/floorFilter_schema.json"},range:{description:"Active range.",$ref:"#/definitions/range_schema.json"}},additionalProperties:!1},"buildingSceneLayer_filter_schema.json":{title:"Building Scene Layer Filter",type:"object",description:"Filter allows client applications to reduce the drawn elements of a building to specific types and values. Filters on the webscene override the list of existing filters on the service.",properties:{description:{type:"string",description:"Description of the filter."},filterAuthoringInfo:{description:"Metadata about the athoring process for this filter.",$ref:"#/definitions/buildingSceneLayer_filterAuthoringInfoCheckbox_schema.json"},filterBlocks:{type:"array",description:"Array of filter blocks defining the filter. A filter contains at least one filter block.",items:{$ref:"#/definitions/buildingSceneLayer_filterBlock_schema.json"},minItems:1},id:{type:"string",description:"unique filter id (uuid). Either a new id to extend the list of filters, or an existing id to override properties of an existing filter."},name:{type:"string",description:"Name of the filter."}},required:["filterBlocks","id","name"],additionalProperties:!1},"layerDefinition_schema.json":{title:"layerDefinition",type:"object",description:"An object that defines the attribute schema and drawing information for a layer drawn using client-side graphics.",properties:{allowGeometryUpdates:{type:"boolean",description:"Boolean value indicating whether the geometry of the features in the layer can be edited."},capabilities:{type:"string",description:"A comma separated list of supported capabilities, e.g. `Query,Editing`."},copyrightText:{type:"string",description:"String value for the copyright text information for the layer."},currentVersion:{type:"number",description:"Numeric value indicating the server version of the layer."},defaultVisibility:{type:"boolean",description:"Boolean value indicating whether the layer's visibility is turned on."},definitionExpression:{type:["string","null"],description:"SQL-based definition expression string that narrows the data to be displayed in the layer."},description:{type:"string",description:"String value of the layer as defined in the map service."},displayField:{type:"string",description:"A string value that summarizes the feature."},drawingInfo:{description:"Contains the drawing and labeling information.",$ref:"#/definitions/drawingInfo_schema.json"},elevationInfo:{$ref:"#/definitions/elevationInfo_schema.json"},excludeObjectIds:{type:"array",description:"Excludes features with the given object ids from rendering.",items:{type:"number"}},extent:{description:"An object defining the rectangular area.",oneOf:[{$ref:"#/definitions/extent_schema.json"},{type:"null"}]},featureReduction:{$ref:"#/definitions/featureReduction_schema.json"},fields:{type:"array",description:"An array of field objects containing information about the attribute fields for the feature collection or layer.",items:{$ref:"#/definitions/field_schema.json"},uniqueItems:!0},filters:{type:"array",description:"Filters for PointCloud layers",items:{$ref:"#/definitions/pointCloudFilter_schema.json"}},floorInfo:{description:"Contains floor-awareness information for the layer.",$ref:"#/definitions/layerFloorInfo_schema.json"},geometryType:{type:"string",description:"A string defining the type of geometry. Possible geometry types are: `esriGeometryPoint`, `esriGeometryMultipoint`, `esriGeometryPolyline`, `esriGeometryPolygon`, and `esriGeometryEnvelope`."},globalIdField:{type:"string",description:"The unique identifier for a feature or table row within a geodatabase."},hasAttachments:{type:"boolean",description:"Indicates whether attachments should be loaded for the layer."},hasM:{type:"boolean",description:"Boolean value indicating whether layer has M values."},hasStaticData:{type:"boolean",description:"Boolean value indicating whether data changes. True if it does not."},hasZ:{type:"boolean",description:"Boolean value indicating whether layer has Z values."},htmlPopupType:{type:"string",description:"String value indicating the HTML popup type.",enum:["esriServerHTMLPopupTypeAsHTMLText","esriServerHTMLPopupTypeAsURL","esriServerHTMLPopupTypeNone"]},id:{type:"integer",description:"The identifier assigned to the layer."},isDataVersioned:{type:"boolean",description:"Boolean value indicating whether the data is versioned."},maxRecordCount:{type:"integer",description:"Numeric value indicating tbe maximum number of records that will be returned at once for a query."},maxScale:{type:"number",description:"Represents the maximum scale (most zoomed in) at which the layer is visible in the view. If the web scene is zoomed in beyond this scale, the layer will not be visible. A value of 0 means the layer does not have a maximum scale. If set, the maxScale value should always be smaller than the minScale value, and greater than or equal to the service specification."},minScale:{type:"number",description:"Represents the minimum scale (most zoomed out) at which the layer is visible in the view. If the web scene is zoomed out beyond this scale, the layer will not be visible. A value of 0 means the layer does not have a minimum scale. If set, the minScale value should always be larger than the maxScale value, and lesser than or equal to the service specification."},name:{type:"string",description:"Contains a unique name for the layer that can be displayed in a legend."},objectIdField:{type:"string",description:"Indicates the name of the object ID field in the dataset."},overrideSymbols:{type:"boolean",description:"Dictates whether a client can support having an end user modify symbols on individual features."},polygonFilter:{description:"[Polygon filter](polygonFilter.md) for scene layer features.",oneOf:[{$ref:"#/definitions/polygonFilter_schema.json"},{type:"null"}]},rangeInfos:{type:"array",description:"Indicates range information",items:{$ref:"#/definitions/rangeInfo_schema.json"},minItems:1},source:{description:"An object indicating the layerDefinition's layer source.",$ref:"#/definitions/source_schema.json"},spatialReference:{description:"An object containing the WKID or WKT identifying the spatial reference of the layer's geometry.",$ref:"#/definitions/spatialReference_schema.json"},supportedQueryFormats:{type:"string",description:"String value indicating the output formats that are supported in a query."},supportsAdvancedQueries:{type:"boolean",description:"Boolean value indicating whether the layer supports orderByFields in a query operation."},supportsAttachmentsByUploadId:{type:"boolean",description:"Boolean value indicating whether the layer supports uploading attachments with the Uploads operation. This can then be used in the Add Attachment and Update Attachment operations."},supportsCalculate:{type:"boolean",description:"Boolean value indicating whether the layer supports the Calculate REST operation when updating features."},supportsRollbackOnFailureParameter:{type:"boolean",description:"Boolean value indicating whether the layer supports rolling back edits made on a feature layer if some of the edits fail."},supportsStatistics:{type:"boolean",description:"Boolean value indicating whether feature layer query operations support statistical functions."},supportsValidateSql:{type:"boolean",description:"Boolean value indicating whether the validateSQL operation is supported across a feature service layer."},type:{type:"string",description:"Indicates whether the layerDefinition applies to a Feature Layer or a Table.",enum:["Feature Layer","Table"],default:"Feature Layer"},typeIdField:{type:"string",description:"Contains the name of the field holding the type ID for the features."},types:{type:"array",description:"Contains information about an attribute field.",items:{$ref:"#/definitions/type_schema.json"},uniqueItems:!0},visibilityField:{type:"string",description:"String value indicating the attribute field that is used to control the visibility of a feature. If applicable, when rendering a feature the client should use this field to control visibility. The field's values are 0 = do not display, 1 = display."}},additionalProperties:!1},"buildingSceneLayer_sublayer_schema.json":{title:"Building Scene Sublayer",type:"object",description:"The BuildingSceneLayer sublayer is a part of a building scene layer.",properties:{disablePopup:{type:"boolean",description:"disablePopups allows a client to ignore popups defined by the service item."},id:{type:"integer",description:"Identifies the sublayer inside the building scene layer."},layerDefinition:{type:"object",description:"Additional properties that can define drawing information and a definition expression for the sublayer.",allOf:[{$ref:"#/definitions/layerDefinition_schema.json"},{properties:{definitionExpression:{},drawingInfo:{allOf:[{$ref:"#/definitions/drawingInfo_schema.json"},{properties:{renderer:{}},additionalProperties:!1}]}},additionalProperties:!1}]},listMode:{type:"string",description:"To show or hide the sublayer in the layer list.",enum:["hide","show"],default:"show"},opacity:{type:"number",description:"The degree of transparency applied to the sublayer on the client side, where 0 is full transparency and 1 is no transparency. This is multiplied with the opacity of the containing layers.",minimum:0,maximum:1,default:1},popupInfo:{description:"A popupInfo object defining the content of pop-up windows when you click or query a feature.",$ref:"#/definitions/popupInfo_schema.json"},title:{type:"string",description:"A user-friendly string title for the sublayer that can be used in a table of contents."},visibility:{type:"boolean",description:"Boolean property determining whether the sublayer is initially visible in the web scene"}},required:["id"],additionalProperties:!1},"drawingInfo_schema.json":{title:"drawingInfo",type:"object",description:"The drawingInfo object contains drawing information for a feature layer.",properties:{labelingInfo:{type:"array",description:"An array of labelingInfo objects.",items:{$ref:"#/definitions/labelingInfo_schema.json"}},renderer:{$ref:"#/definitions/renderer_schema.json"},showLabels:{type:"boolean",description:"Labels will display if this property is set to `true` and the layer also has a [labelingInfo](labelingInfo.md) property associated with it.",default:!1},transparency:{type:"number",description:"Number value ranging between 0 (no transparency) to 100 (completely transparent).",minimum:0,maximum:100}},additionalProperties:!1},"popupInfo_schema.json":{title:"popupInfo",type:"object",description:"Defines the look and feel of popup windows when a user clicks or queries a feature.",properties:{description:{type:["string"],description:"A string that appears in the body of the popup window as a description. A basic subset of HTML may also be used to enrich the text. The supported HTML for ArcGIS Online can be seen in the [Supported HTML](https://doc.arcgis.com/en/arcgis-online/reference/supported-html.htm) page."},expressionInfos:{type:"array",description:"List of Arcade expressions added to the pop-up.",items:{$ref:"#/definitions/popupExpressionInfo_schema.json"}},fieldInfos:{type:"array",description:"Array of fieldInfo information properties. This information is provided by the service layer definition.",items:{$ref:"#/definitions/fieldInfo_schema.json"}},layerOptions:{description:"Additional options that can be defined for the popup layer.",$ref:"#/definitions/popupLayerOptions_schema.json"},mediaInfos:{type:"array",description:"Array of various mediaInfo to display. Can be of type `image`, `piechart`, `barchart`, `columnchart`, or `linechart`. The order given is the order in which it displays.",items:{$ref:"#/definitions/mediaInfo_schema.json"}},popupElements:{type:"array",description:"An array of popupElement objects that represent an ordered list of popup elements.",items:{$ref:"#/definitions/popupElement_schema.json"}},relatedRecordsInfo:{description:"Indicates whether to enable related records if they exist on a layer.",$ref:"#/definitions/relatedRecordsInfo_schema.json"},showAttachments:{type:"boolean",description:"Indicates whether attachments will be loaded for feature layers that have attachments."},showLastEditInfo:{type:"boolean",description:"Indicates whether popup will display information about when and who last edited the feature. Applicable only to layers that have been configured to keep track of such information.",default:!0},title:{type:"string",description:"A string that appears at the top of the popup window as a title."}},additionalProperties:!1},"viewing_schema.json":{title:"viewing",type:"object",description:"View-specific properties of application and UI elements.",properties:{search:{$ref:"#/definitions/search_schema.json"}},additionalProperties:!1},"baseMapLayer_schema.json":{title:"baseMapLayer",type:"object",description:"A basemap layer is a layer that provides geographic context to the scene. The following is a list of possible basemap layer types.",oneOf:[{$ref:"#/definitions/imageServiceLayer_schema.json"},{$ref:"#/definitions/mapServiceLayer_schema.json"},{$ref:"#/definitions/openStreetMapLayer_schema.json"},{$ref:"#/definitions/rasterDataLayer_schema.json"},{$ref:"#/definitions/sceneLayer_schema.json"},{$ref:"#/definitions/tiledImageServiceLayer_schema.json"},{$ref:"#/definitions/tiledMapServiceLayer_schema.json"},{$ref:"#/definitions/vectorTileLayer_schema.json"},{$ref:"#/definitions/webTiledLayer_schema.json"},{$ref:"#/definitions/wmsLayer_schema.json"}]},"elevationLayers_schema.json":{title:"elevationLayers",type:"object",description:"Elevation layers provide elevation for the ground.",oneOf:[{$ref:"#/definitions/rasterDataElevationLayer_schema.json"},{$ref:"#/definitions/tiledElevationLayer_schema.json"}]},"extent_schema.json":{title:"extent",type:"object",description:"This object defines the bounding geometry given the lower-left and upper-right corners of the bounding box. A [spatial reference](spatialReference.md) is also required.",properties:{spatialReference:{description:"An object used to specify the spatial reference of the given geometry.",$ref:"#/definitions/spatialReference_schema.json"},xmax:{type:"number",description:"A numeric value indicating the top-right X-coordinate of an extent envelope."},xmin:{description:"A numeric value indicating the bottom-left X-coordinate of an extent envelope.",oneOf:[{type:"number"},{type:"null"},{type:"string",enum:["NaN"]}]},ymax:{type:"number",description:"A numeric value indicating the top-right Y-coordinate of an extent envelope."},ymin:{type:"number",description:"A numeric value indicating the bottom-left Y-coordinate of an extent envelope."}},additionalProperties:!1},"navigationConstraint_schema.json":{title:"Navigation Constraint",type:"object",description:"Object determining whether the camera is constrained to navigate only above, or also under the ground surface.",properties:{type:{type:"string",enum:["none","stayAbove"]}},required:["type"],additionalProperties:!1},"color_schema.json":{title:"color",type:"array",description:"Color is represented as a three or four-element array. The four elements represent values for red, green, blue, and alpha in that order. Values range from 0 through 255. If color is undefined for a symbol, the color value is null.",items:{type:"integer",minimum:0,maximum:255},minItems:3,maxItems:4,additionalProperties:!1},"environment_schema.json":{title:"environment",type:"object",description:"Represents settings that affect the environment in which the web scene is displayed. It is entirely stored as part of the initial state of the web scene, and partially in the slides in the presentation.",properties:{atmosphereEnabled:{type:"boolean",description:"Whether the atmosphere should be visualized. This includes sky and haze effects.",default:!0},background:{description:"The background is what is displayed behind any scene objects, stars and atmosphere.",$ref:"#/definitions/environment_background_color_schema.json"},lighting:{$ref:"#/definitions/lighting_schema.json"},starsEnabled:{type:"boolean",description:"Whether stars should be displayed in the sky.",default:!0},weather:{type:"object",description:"Indicates the type of weather visualization in the scene.",oneOf:[{$ref:"#/definitions/cloudyWeather_schema.json"},{$ref:"#/definitions/foggyWeather_schema.json"},{$ref:"#/definitions/rainyWeather_schema.json"},{$ref:"#/definitions/snowyWeather_schema.json"},{$ref:"#/definitions/sunnyWeather_schema.json"}],default:{$ref:"#/definitions/sunnyWeather_schema.json"}}},additionalProperties:!1},"viewpoint_schema.json":{title:"viewpoint",type:"object",description:"The location or camera position from which to view the scene.",properties:{camera:{$ref:"#/definitions/camera_schema.json"},rotation:{type:"number",description:"The rotation of due north in relation to the top of the view in degrees.",minimum:0,maximum:360},scale:{type:"number",description:"The scale of the viewpoint."},targetGeometry:{description:"The target geometry framed by the viewpoint.",oneOf:[{description:"",$ref:"#/definitions/extent_schema.json"},{description:"",$ref:"#/definitions/geometry_schema.json"}]}},required:["camera"],additionalProperties:!1},"facilityLayerInfo_schema.json":{title:"facilityLayer",type:"object",description:"Defines the layer and field properties for the Facility layer used for floor filtering.",properties:{facilityIdField:{type:"string",description:"The name of the attribute field that contains a facility feature's unique identifier."},layerId:{type:"string",description:"A layer ID that refers to an operational layer in the map. The layer provides access to Facility features to use for floor filtering."},nameField:{type:"string",description:"The name of the attribute field that contains a facility feature's name."},siteIdField:{type:"string",description:"The name of the attribute field that contains a facility feature's site identifier (a foreign key to the Site layer)."}},required:["facilityIdField","layerId","nameField"],additionalProperties:!1},"levelLayerInfo_schema.json":{title:"levelLayer",type:"object",description:"Defines the layer and field properties for the Level layer used for floor filtering.",properties:{facilityIdField:{type:"string",description:"The name of the attribute field that contains a level feature's facility identifier (a foreign key to the Facility layer)."},layerId:{type:"string",description:"A layer ID that refers to an operational layer in the map. The layer provides access to Level features to use for floor filtering."},levelIdField:{type:"string",description:"The name of the attribute field that contains a level feature's unique identifier."},levelNumberField:{type:"string",description:"The name of the attribute field that contains a level feature's level number specific to its facility."},longNameField:{type:"string",description:"The name of the attribute field that contains a level feature's long name."},shortNameField:{type:"string",description:"The name of the attribute field that contains a level feature's short name."},verticalOrderField:{type:"string",description:"The name of the attribute field that contains a level feature's vertical order. The vertical order defines the order of display in the floor filter widget, and it also references the floor levels of an Indoor Positioning System."}},required:["facilityIdField","layerId","levelIdField","levelNumberField","longNameField","shortNameField","verticalOrderField"],additionalProperties:!1},"siteLayerInfo_schema.json":{title:"siteLayer",type:"object",description:"Defines the layer and field properties for the Site layer used for floor filtering.",properties:{layerId:{type:"string",description:"A layer ID that refers to an operational layer in the map. The layer provides access to Site features to use for floor filtering."},nameField:{type:"string",description:"The name of the attribute field that contains a site feature's name."},siteIdField:{type:"string",description:"The name of the attribute field that contains a site feature's unique identifier."}},required:["layerId","nameField","siteIdField"],additionalProperties:!1},"buildingSceneLayer_schema.json":{title:"Building Scene Layer (BuildingSceneLayer)",type:"object",description:"The BuildingSceneLayer is a layer type designed for on-demand streaming and displaying building data.",properties:{activeFilterId:{type:"string",description:"specifies the id of the currently active filter"},filters:{type:"array",description:"A list of filters available for this layer. Overrides filters defined on the service.",items:{$ref:"#/definitions/buildingSceneLayer_filter_schema.json"},uniqueItems:!0},id:{type:"string",description:"A unique identifying string for the layer."},itemId:{type:"string",description:"Optional string containing the item ID of the service if it's registered on ArcGIS Online or your organization's portal."},layerDefinition:{type:"object",description:"Additional properties that can define an elevation offset for the layer.",allOf:[{$ref:"#/definitions/layerDefinition_schema.json"},{properties:{elevationInfo:{},maxScale:{},minScale:{}},additionalProperties:!1}]},layerType:{type:"string",description:"String indicating the layer type.",enum:["BuildingSceneLayer"]},listMode:{type:"string",description:"To show or hide the sublayer in the layer list. If the layer has sublayers, selecting `hide-children` will hide them in the layer list.",enum:["hide","hide-children","show"],default:"show"},opacity:{type:"number",description:"The degree of transparency applied to the layer on the client side, where 0 is full transparency and 1 is no transparency.",minimum:0,maximum:1,default:1},sublayers:{type:"array",description:"An array of objects specifying overrides for building scene layer sublayers",items:{$ref:"#/definitions/buildingSceneLayer_sublayer_schema.json"},uniqueItems:!0},title:{type:"string",description:"A user-friendly string title for the layer that can be used in a table of contents."},url:{type:"string",description:"The URL to the service."},visibility:{type:"boolean",description:"Boolean property determining whether the layer is initially visible in the web scene",default:!0}},required:["id","layerType","title","url"],additionalProperties:!1},"csvLayer_schema.json":{title:"CSV Layer (CSV)",type:"object",description:"The CSV layer type references a CSV or TXT file from a publicly-accessible web server. It then dynamically loads into the scene at run time. The CSV layer will maintain a reference to the CSV resource.",properties:{columnDelimiter:{type:"string",description:"A string defining the character used to separate columns in a CSV file.",enum:["\t"," ",",",";","|"]},customParameters:{$ref:"#/definitions/customParameters_schema.json"},disablePopup:{type:"boolean",description:"Indicates whether to allow a client to ignore popups defined by the service item."},id:{type:"string",description:"A unique identifying string for the layer."},itemId:{type:"string",description:"Optional string containing the item ID if it's registered on ArcGIS Online or your organization's portal."},layerDefinition:{description:"Additional properties that define drawing information and other configurations for the layer.",allOf:[{$ref:"#/definitions/layerDefinition_schema.json"},{properties:{definitionExpression:{},drawingInfo:{allOf:[{$ref:"#/definitions/drawingInfo_schema.json"},{properties:{labelingInfo:{},renderer:{},transparency:{}},additionalProperties:!1}]},elevationInfo:{},featureReduction:{},fields:{},floorInfo:{},maxScale:{},minScale:{}},additionalProperties:!1}]},layerType:{type:"string",description:"String indicating the layer type.",enum:["CSV"]},listMode:{type:"string",description:"To show or hide the layer in the layer list",enum:["hide","show"],default:"show"},locationInfo:{description:"A locationInfo object defining how location information will be retrieved from a CSV file.",$ref:"#/definitions/locationInfo_schema.json"},opacity:{type:"number",description:"The degree of transparency applied to the layer on the client side, where 0 is full transparency and 1 is no transparency.",minimum:0,maximum:1,default:1},popupInfo:{description:"A popupInfo object defining the content of popup windows when you click or query a feature.",$ref:"#/definitions/popupInfo_schema.json"},refreshInterval:{type:"number",description:"Refresh interval of the layer in minutes. Non-zero value indicates automatic layer refresh at the specified interval. Value of 0 indicates auto refresh is not enabled."},screenSizePerspective:{type:"boolean",description:"Apply [perspective scaling](https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-FeatureLayer.html#screenSizePerspectiveEnabled) to screen-size symbols.",default:!0},showLabels:{type:"boolean",description:"Labels will display if this property is set to `true` and the layer also has a [labelingInfo](labelingInfo.md) property associated with it.",default:!1},showLegend:{type:"boolean",description:"Boolean value indicating whether to display the layer in the legend. Default value is `true`.",default:!0},title:{type:"string",description:"A user-friendly string title for the layer that can be used in a table of contents."},url:{type:"string",description:"The URL to the layer."},visibility:{type:"boolean",description:"Boolean property determining whether the layer is initially visible in the web scene.",default:!0}},required:["id","layerType","title","url"],additionalProperties:!1},"dimensionLayer_schema.json":{title:"Dimension Layer",type:"object",description:"Dimension layers can be used to visually annotate the lengths between points in a map. They can be created by embedding the dimensions directly in the layer.",properties:{dimensions:{type:"array",description:"A collection of dimension objects embedded in the layer.",items:{$ref:"#/definitions/dimensionLayer_lengthDimension_schema.json"}},id:{type:"string",description:"A unique identifying string for the layer."},layerType:{type:"string",description:"String indicating the layer type.",enum:["ArcGISDimensionLayer"]},listMode:{type:"string",description:"To show or hide the layer in the layer list.",enum:["hide","show"]},style:{description:"Specification of how dimensions and their labels are displayed.",$ref:"#/definitions/dimensionLayer_dimensionSimpleStyle_schema.json"},title:{type:"string",description:"A human readable string title for the layer that can be used in a table of contents."},visibility:{type:"boolean",description:"Boolean property determining whether the layer is visible in the scene.",default:!0}},required:["id","layerType","title"],additionalProperties:!1},"featureLayer_schema.json":{title:"Feature Layer (ArcGISFeatureLayer)",type:"object",description:"Feature layers can be created by referencing a layer from either a map service or a feature service. Use a map service if you just want to retrieve geometries and attributes from the server and symbolize them yourself. Use a feature service if you want to take advantage of symbols from the service's source map document. Also, use a feature service if you plan on doing editing with the feature layer. Feature layers honor any feature templates configured in the source map document. Feature collection objects are used to create a feature layer based on the supplied definition.",properties:{customParameters:{$ref:"#/definitions/customParameters_schema.json"},disablePopup:{type:"boolean",description:"Indicates whether to allow a client to ignore popups defined by the service item."},id:{type:"string",description:"A unique identifying string for the layer."},itemId:{type:"string",description:"Optional string containing the item ID of the service if it's registered on ArcGIS Online or your organization's portal."},layerDefinition:{description:"Additional properties that define drawing information and other configurations for the layer.",allOf:[{$ref:"#/definitions/layerDefinition_schema.json"},{properties:{capabilities:{},definitionExpression:{},drawingInfo:{allOf:[{$ref:"#/definitions/drawingInfo_schema.json"},{properties:{labelingInfo:{},renderer:{},transparency:{}},additionalProperties:!1}]},elevationInfo:{},featureReduction:{},floorInfo:{},maxScale:{},minScale:{}},additionalProperties:!1}]},layerType:{type:"string",description:"String indicating the layer type.",enum:["ArcGISFeatureLayer"]},listMode:{type:"string",description:"To show or hide layers in the layer list",enum:["hide","show"],default:"show"},opacity:{type:"number",description:"The degree of transparency applied to the layer on the client side, where 0 is full transparency and 1 is no transparency.",minimum:0,maximum:1,default:1},path:{type:"string",description:"For offline data, a path to a geodatabase file. A URI format is used starting with `file:` followed by a file system path with a `.geodatabase` extension. A query parameter `itemId` must also be present specifying the ID of a table in the geodatabase's `GDB_ServiceItems` table. A relative path must be from the file which defines the layer. For example `file:../p20/northamerica.geodatabase?itemId=1`.",pattern:"^file:.+\\.geodatabase\\?itemId=\\d+$"},popupInfo:{description:"A popupInfo object defining the content of popup windows when you click or query a feature.",$ref:"#/definitions/popupInfo_schema.json"},refreshInterval:{type:"number",description:"Refresh interval of the layer in minutes. Non-zero value indicates automatic layer refresh at the specified interval. Value of 0 indicates auto refresh is not enabled."},screenSizePerspective:{type:"boolean",description:"Apply [perspective scaling](https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-FeatureLayer.html#screenSizePerspectiveEnabled) to screen-size symbols.",default:!0},showLabels:{type:"boolean",description:"Labels will display if this property is set to `true` and the layer also has a [labelingInfo](labelingInfo.md) property associated with it. This property can get stored in the web scene config and in the item/data.",default:!1},showLegend:{type:"boolean",description:"Boolean value indicating whether to display the layer in the legend. Default value is `true`.",default:!0},title:{type:"string",description:"A user-friendly string title for the layer that can be used in a table of contents."},url:{type:"string",description:"The URL to the layer. If the layer is not from a web service but rather a feature collection, then the url property is omitted."},visibility:{type:"boolean",description:"Boolean property determining whether the layer is initially visible in the web scene.",default:!0}},required:["id","layerType","title"],additionalProperties:!1},"geojsonLayer_schema.json":{title:"GeoJSON Layer (GeoJSON)",type:"object",description:"The GeoJSON layer type references a GeoJSON file from a publicly-accessible web server. It then dynamically loads into the scene at run time. The GeoJSON layer will maintain a reference to the GeoJSON resource.",properties:{customParameters:{$ref:"#/definitions/customParameters_schema.json"},disablePopup:{type:"boolean",description:"Indicates whether to allow a client to ignore popups defined by the service item.",default:!1},id:{type:"string",description:"A unique identifying string for the layer."},itemId:{type:"string",description:"Optional string containing the item ID if it's registered on ArcGIS Online or your organization's portal."},layerDefinition:{description:"Additional properties that define drawing information and other configurations for the layer.",allOf:[{$ref:"#/definitions/layerDefinition_schema.json"},{properties:{definitionExpression:{},drawingInfo:{allOf:[{$ref:"#/definitions/drawingInfo_schema.json"},{properties:{labelingInfo:{},renderer:{}},additionalProperties:!1}]},elevationInfo:{},featureReduction:{},fields:{},objectIdField:{}},additionalProperties:!1}]},layerType:{type:"string",description:"String indicating the layer type.",enum:["GeoJSON"]},listMode:{type:"string",description:"To show or hide layers in the layer list",enum:["hide","show"],default:"show"},maxScale:{type:"number",description:"A number representing the maximum scale at which the layer will be visible. The number is the scale's denominator.",minimum:0},minScale:{type:"number",description:"A number representing the minimum scale at which the layer will be visible. The number is the scale's denominator.",minimum:0},opacity:{type:"number",description:"The degree of transparency applied to the layer on the client side, where 0 is full transparency and 1 is no transparency.",minimum:0,maximum:1,default:1},popupInfo:{description:"A popupInfo object defining the content of popup windows when you click or query a feature.",$ref:"#/definitions/popupInfo_schema.json"},refreshInterval:{type:"number",description:"Refresh interval of the layer in minutes. Non-zero value indicates automatic layer refresh at the specified interval. Value of 0 indicates auto refresh is not enabled.",default:0},screenSizePerspective:{type:"boolean",description:"Apply [perspective scaling](https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-FeatureLayer.html#screenSizePerspectiveEnabled) to screen-size symbols.",default:!0},showLabels:{type:"boolean",description:"Labels will display if this property is set to `true` and the layer also has a [labelingInfo](labelingInfo.md) property associated with it. This property can get stored in the web scene config.",default:!1},showLegend:{type:"boolean",description:"Boolean value indicating whether to display the layer in the legend. Default value is `true`.",default:!0},title:{type:"string",description:"A user-friendly string title for the layer that can be used in a table of contents."},url:{type:"string",description:"The URL to the layer.",format:"uri"},visibility:{type:"boolean",description:"Boolean property determining whether the layer is initially visible in the web scene.",default:!0}},required:["layerType","title","url"],additionalProperties:!1},"groupLayer_schema.json":{title:"Group Layer",type:"object",description:"GroupLayer provides the ability to organize several sublayers into one common layer. Suppose there are several FeatureLayers that all represent water features in different dimensions. For example, wells (points), streams (lines), and lakes (polygons). The GroupLayer provides the functionality to treat them as one layer called Water Features even though they are stored as separate feature layers.<br><br>With respect to scale visibility, sublayers of a group layer will be visible only within the scale range defined for the group layer. A sublayer may further restrict itself to a narrow scale range. In other words, a sublayer will be visible only when the current map scale intersects the scale range of that sublayer as well as the scale range of all its parent group layers.",properties:{blendMode:{$ref:"#/definitions/blendMode_schema.json"},id:{type:"string",description:"A unique identifying string for the layer"},layers:{type:"array",description:"list of child operationalLayers",items:{$ref:"#/definitions/operationalLayers_schema.json"},uniqueItems:!0},layerType:{type:"string",description:"String indicating the layer type",enum:["GroupLayer"]},listMode:{type:"string",description:"To show or hide the group layer in the layer list",enum:["hide","hide-children","show"],default:"show"},maxScale:{type:"number",description:"A number representing the maximum scale at which the layer will be visible. The number is the scale's denominator.",minimum:0},minScale:{type:"number",description:"A number representing the minimum scale at which the layer will be visible. The number is the scale's denominator.",minimum:0},opacity:{type:"number",description:"The degree of transparency applied to the layer on the client side, where 0 is full transparency and 1 is no transparency.",default:1},title:{type:"string",description:"A user-friendly string title for the layer that can be used in a table of contents. If this is not included, a title is derived from the service"},visibility:{type:"boolean",description:"Boolean property determining whether the layer is initially visible in the web scene",default:!0},visibilityMode:{type:"string",description:"How visibility of children is affected:independent, exclusive, inherited",enum:["exclusive","independent","inherited"]}},required:["id","layerType","title"],additionalProperties:!1},"imageServiceLayer_schema.json":{title:"Image Service Layer (ArcGISImageServiceLayer)",type:"object",description:"An image service provides access to raster data through a web service. Multiple rasters can be served as one image service through mosaic dataset technology, dynamically processed and mosaicked on the fly. An image service supports accessing both the mosaicked image and its catalog, as well as individual rasters in the catalog. Also, image services can be cached (tiled) or uncached (dynamic). This object specifically details properties within uncached image services.",properties:{bandIds:{type:"array",description:"An array of bandIds that are visible for a multispectral dataset. It can specify bands to export or rearrange band order(from image service).",items:{type:"integer"}},compressionQuality:{type:"number",description:"Controls how much loss the image will be subjected to by the compression algorithm (from image service).",minimum:0,maximum:100},compressionTolerance:{type:"number",description:"Controls the tolerance of the lerc compression algorithm. The tolerance defines the maximum possible error of pixel values in the compressed image.",minimum:0,default:.01},customParameters:{$ref:"#/definitions/customParameters_schema.json"},disablePopup:{type:"boolean",description:"Boolean property indicating whether to ignore popups defined by the service item."},format:{type:"string",description:"String value representing image format.",enum:["bmp","gif","jpg","jpgpng","lerc","png","png24","png32","png8","tiff"],default:"png"},id:{type:"string",description:"A unique identifying string for the layer."},interpolation:{type:"string",description:"The algorithm used for interpolation.",enum:["RSP_BilinearInterpolation","RSP_CubicConvolution","RSP_Majority","RSP_NearestNeighbor"]},isReference:{type:"boolean",description:"This is applicable if used as a baseMapLayer.