@teqfw/web-api
Version:
TeqFW: synchronous requests to backend services in teq-apps.
41 lines (38 loc) • 1.02 kB
JavaScript
/**
* DTO to represent plugin descriptor (teqfw.json) structure
* that is related to '@teqfw/web-api' node.
*/
// MODULE'S VARS
const NS = 'TeqFw_Web_Api_Back_Plugin_Dto_Desc';
// MODULE'S CLASSES
/**
* @memberOf TeqFw_Web_Api_Back_Plugin_Dto_Desc
*/
class Dto {
static namespace = NS;
/** @type {string[]} */
services;
}
/**
* @implements TeqFw_Core_Shared_Api_Factory_Dto
*/
export default class TeqFw_Web_Api_Back_Plugin_Dto_Desc {
/**
* @param {TeqFw_Core_Shared_Util_Cast.castArrayOfStr|function} castArrayOfStr
*/
constructor(
{
'TeqFw_Core_Shared_Util_Cast.castArrayOfStr': castArrayOfStr,
}) {
// INSTANCE METHODS
/**
* @param {TeqFw_Web_Api_Back_Plugin_Dto_Desc.Dto} [data]
* @return {TeqFw_Web_Api_Back_Plugin_Dto_Desc.Dto}
*/
this.createDto = function (data) {
const res = new Dto();
res.services = castArrayOfStr(data?.services);
return res;
}
}
}