"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Port = void 0; const Feature_1 = require("../types/Feature"); class Port extends Feature_1.Feature { aspectWrapper; constructor(aspectWrapper) { super(); this.aspectWrapper = aspectWrapper; } importEntity(entity, id, file, option, s2jOpts) { const formData = new FormData(); formData.set('entity', entity); formData.set('id', id); formData.set('file', file); formData.set('option', JSON.stringify(option)); if (s2jOpts) { formData.set('s2jOpts', JSON.stringify(s2jOpts)); } return this.aspectWrapper.exec('importEntity', formData); } exportEntity(entity, id, filter, properties) { return this.aspectWrapper.exec('exportEntity', { entity, id, filter, properties }); } getImportationTemplate(id) { return this.aspectWrapper.exec('getImportationTemplate', { id }); } } exports.Port = Port;