UNPKG

@zohocrm/typescript-sdk-6.0

Version:
48 lines (47 loc) 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SDKConfigBuilder = exports.MasterModel = void 0; const sdk_config_1 = require("./sdk_config"); class SDKConfigBuilder { constructor() { this._autoRefreshFields = false; this._pickListValidation = true; this._timeout = 0; } /** * This is a setter method to set autoRefreshFields. * @param {Boolean} autoRefreshFields A boolean value * @returns {SDKConfigBuilder} An instance of SDKConfigBuilder */ autoRefreshFields(autoRefreshFields) { this._autoRefreshFields = autoRefreshFields; return this; } /** * This is a setter method to set pickListValidation. * @param {Boolean} pickListValidation A boolean value * @returns {SDKConfigBuilder} An instance of SDKConfigBuilder */ pickListValidation(pickListValidation) { this._pickListValidation = pickListValidation; return this; } /** * This is a setter method to set API timeout. * @param {number} timeout * @returns {SDKConfigBuilder} An instance of SDKConfigBuilder */ timeout(timeout) { this._timeout = timeout > 0 ? timeout : 0; return this; } /** * The method to build the SDKConfig instance * @returns {SDKConfig} An instance of SDKConfig */ build() { return new sdk_config_1.SDKConfig(this._autoRefreshFields, this._pickListValidation, this._timeout); } } exports.MasterModel = SDKConfigBuilder; exports.SDKConfigBuilder = SDKConfigBuilder;