// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define(["exports","../../core/jsonMap","../../geometry/support/jsonUtils","../../geometry/support/spatialReferenceUtils"],function(d,h,e,k){const l=new h.JSONMap({esriGeometryRelationCross:"cross",esriGeometryRelationDisjoint:"disjoint",esriGeometryRelationIn:"in",esriGeometryRelationInteriorIntersection:"interior-intersection",esriGeometryRelationIntersection:"intersection",esriGeometryRelationLineCoincidence:"line-coincidence",esriGeometryRelationLineTouch:"line-touch",esriGeometryRelationOverlap:"overlap", esriGeometryRelationPointTouch:"point-touch",esriGeometryRelationTouch:"touch",esriGeometryRelationWithin:"within",esriGeometryRelationRelation:"relation"});d.relationToRESTParameters=function(a){const {geometries1:b,geometries2:c,relation:f,relationParameter:g}=a.toJSON();a={};b?.length&&(a.geometries1=JSON.stringify({geometryType:e.getJsonType(b[0]),geometries:b}),a.sr=k.srToRESTValue(b[0].spatialReference));c&&0