@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.08 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.33/esri/copyright.txt for details.
*/
import{ensureOneOfType as e}from"../../../../../core/accessorSupport/ensureType.js";import t from"../AudioInput.js";import p from"../DocumentInput.js";import n from"../ImageInput.js";import r from"../Input.js";import o from"../SignatureInput.js";import a from"../VideoInput.js";function u(e){return{nestableTypes:{base:r,key:"type",typeMap:{audio:t,document:p,image:n,signature:o,video:a}},allTypes:{base:r,key:"type",typeMap:{attachment:e,audio:t,document:p,image:n,signature:o,video:a}}}}function s(t,p,n){return t?t.map((t=>e(n?p.nestableTypes:p.allTypes,t))):null}function i(e,t,p){if(!e)return null;const n=p?t.nestableTypes.typeMap:t.allTypes.typeMap;return e.filter((e=>n[e.type])).map((e=>n[e.type].fromJSON(e)))}function m(e,t,p){if(!e)return null;const n=p?t.nestableTypes.typeMap:t.allTypes.typeMap;return e.filter((e=>n[e.type])).map((e=>e.toJSON()))}export{u as buildTypeMaps,s as ensureType,i as fromJSON,m as toJSON};