@warp-works/warpjs-survey-tool-plugin
Version:
Plugin to set up survey
50 lines (41 loc) • 1.3 kB
JavaScript
class Option {
constructor() {
this.id = null;
this.name = null;
this.content = null;
this.position = null;
this.currentStatus = null;
this.nextLevel = null;
}
async fromPersistence(Promise, pluginInfo, entity, instance) {
this.id = instance.id;
this.position = instance.Position;
this.name = instance.Name;
this.content = instance.Description;
this.currentStatus = instance.CurrentStatus;
this.nextLevel = instance.NextLevel;
return this;
}
toHal(warpjsUtils, RoutesInfo, routes) {
const resource = warpjsUtils.createResource('', {
id: this.id,
position: this.position,
name: this.name,
content: this.content,
currentStatus: this.currentStatus,
nextLevel: this.nextLevel
});
return resource;
}
static fromHal(json) {
const instance = new Option();
instance.id = json.id;
instance.position = json.position;
instance.name = json.name;
instance.content = json.content;
instance.currentStatus = json.currentStatus;
instance.nextLevel = json.nextLevel;
return instance;
}
}
module.exports = Option;