@doegis/core
Version:
DOE GIS API
3 lines (1 loc) • 1.39 kB
JavaScript
import"../../../geometry.js";import e from"../../../core/Error.js";import t from"../Entity.js";import o from"../Relationship.js";import{geometryToWasm as i}from"./queryToWasmEncodedFactories.js";import n from"../../../geometry/Geometry.js";function r(i,n){if(!i.typeName)throw new e("knowledge-graph:no-type-name","You must indicate the entity/relationship named object type to apply edits");if(i instanceof t){const e=new n.EntityValue;e.deleteLater(),e.type_name=i.typeName;for(const[t,o]of Object.entries(i.properties))e.set_key_value(t,a(o,n));return i.id&&e.set_id(i.id),e}if(i instanceof o){const e=new n.RelationshipValue;e.deleteLater(),e.type_name=i.typeName;for(const[t,o]of Object.entries(i.properties))e.set_key_value(t,a(o,n));return i.id&&e.set_id(i.id),i.originId&&i.destinationId&&e.set_related_entity_ids(i.originId,i.destinationId),e}throw new e("knowledge-graph:applyEdits-encoding-failure","Could not determine the type of a named graph object passed to the encoder")}function s(e){return{xy_resolution:e.xyResolution,x_false_origin:e.xFalseOrigin,y_false_origin:e.yFalseOrigin,z_resolution:e.zResolution,z_false_origin:e.zFalseOrigin,m_resolution:e.mResolution,m_false_origin:e.mFalseOrigin}}function a(e,t){return null==e?"":"object"!=typeof e||e instanceof Date?e:e instanceof n?i(e,t):""}export{s as inputQuantizationParemetersToWasmFormat,r as namedObjectToWasm};