UNPKG

@pokt-network/pocket-js

Version:

Pocket-js core package with the main functionalities to interact with the Pocket Network.

111 lines 4.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.QueryAllParamsResponse = void 0; /** * * * @class QueryAllParamsResponse */ var QueryAllParamsResponse = /** @class */ (function () { /** * Query all parameters Response. * @constructor * @param {IAllParams[]} appParams - Application parameter list. * @param {IAllParams[]} authParams - Auth parameter list. * @param {IAllParams[]} govParams - Gov parameter list. * @param {IAllParams[]} nodeParams - Node parameter list. * @param {IAllParams[]} pocketParams - Pocket parameter list. */ function QueryAllParamsResponse(appParams, authParams, govParams, nodeParams, pocketParams) { this.appParams = appParams; this.authParams = authParams; this.govParams = govParams; this.nodeParams = nodeParams; this.pocketParams = pocketParams; if (!this.isValid()) { throw new TypeError("Invalid QueryAllParamsResponse properties."); } } /** * * Creates a QueryAllParamsResponse object using a JSON string * @param {String} json - JSON string. * @returns {QueryAllParamsResponse} - QueryAllParamsResponse object. * @memberof QueryAllParamsResponse */ QueryAllParamsResponse.fromJSON = function (json) { try { var rawObjValue = JSON.parse(json); var appParams_1 = []; var authParams_1 = []; var govParams_1 = []; var nodeParams_1 = []; var pocketParams_1 = []; if (rawObjValue.app_params) { rawObjValue.app_params.forEach(function (obj) { var param = { paramKey: obj.param_key, paramValue: obj.param_value }; appParams_1.push(param); }); } if (rawObjValue.auth_params) { rawObjValue.auth_params.forEach(function (obj) { var param = { paramKey: obj.param_key, paramValue: obj.param_value }; authParams_1.push(param); }); } if (rawObjValue.gov_params) { rawObjValue.gov_params.forEach(function (obj) { var param = { paramKey: obj.param_key, paramValue: obj.param_value }; govParams_1.push(param); }); } if (rawObjValue.node_params) { rawObjValue.node_params.forEach(function (obj) { var param = { paramKey: obj.param_key, paramValue: obj.param_value }; nodeParams_1.push(param); }); } if (rawObjValue.pocket_params) { rawObjValue.pocket_params.forEach(function (obj) { var param = { paramKey: obj.param_key, paramValue: obj.param_value }; pocketParams_1.push(param); }); } return new QueryAllParamsResponse(appParams_1, authParams_1, govParams_1, nodeParams_1, pocketParams_1); } catch (error) { throw error; } }; /** * * Creates a JSON object with the QueryAllParamsResponse properties * @returns {JSON} - JSON Object. * @memberof QueryAllParamsResponse */ QueryAllParamsResponse.prototype.toJSON = function () { return { app_params: this.appParams, auth_params: this.authParams, gov_params: this.govParams, node_params: this.nodeParams, pocket_params: this.pocketParams }; }; /** * * Check if the QueryAllParamsResponse object is valid * @returns {boolean} - True or false. * @memberof QueryAllParamsResponse */ QueryAllParamsResponse.prototype.isValid = function () { return this.appParams !== undefined && this.authParams !== undefined && this.govParams !== undefined && this.nodeParams !== undefined && this.pocketParams !== undefined; }; return QueryAllParamsResponse; }()); exports.QueryAllParamsResponse = QueryAllParamsResponse; //# sourceMappingURL=query-all-params-response.js.map