@zohocrm/typescript-sdk-6.0
Version:
TypeScript SDK for Zoho CRM
48 lines (47 loc) • 1.59 kB
JavaScript
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;
;