grafo-client
Version:
Grafo Client API Library
1 lines • 864 B
JavaScript
const uuidv4=require("uuid/v4");function Mapping(i,t,p,n,e){this.mappingId=i,this.dbId=t,this.mappingType=p,this.mappingDetails={},this.imported=n,this.id=e?e.trim():e,this.id||(this.id=uuidv4())}module.exports=Mapping,Mapping.prototype.toObject=function(){var i={id:this.id,mappingId:this.mappingId,dbId:this.dbId,mappingType:this.mappingType};const t=Object.keys(this.mappingDetails);for(const p of t)i[p]=this.mappingDetails[p]?this.mappingDetails[p]:void 0;return this.imported&&(i.imported=!0),i},Mapping.prototype.setMappingDetails=function(i){const t=Object.keys(i);for(const p of t)this.mappingDetails[p]=i[p]?i[p]:void 0},Mapping.prototype.getId=function(){return this.id},Mapping.prototype.getMappingId=function(){return this.mappingId},Mapping.prototype.getDbId=function(){return this.dbId},Mapping.prototype.isImported=function(){return this.imported};