twilio
Version:
A Twilio helper library
80 lines (67 loc) • 1.89 kB
JavaScript
;
/* jshint ignore:start */
/**
* This code was generated by
* \ / _ _ _| _ _
* | (_)\/(_)(_|\/| |(/_ v1.0.0
* / /
*/
/* jshint ignore:end */
var _ = require('lodash'); /* jshint ignore:line */
var RecordList = require('./usage/record').RecordList;
var TriggerList = require('./usage/trigger').TriggerList;
var UsageList;
/* jshint ignore:start */
/**
* @constructor Twilio.Api.V2010.AccountContext.UsageList
* @description Initialize the UsageList
*
* @param {Twilio.Api.V2010} version - Version of the resource
* @param {string} accountSid -
* A 34 character string that uniquely identifies this resource.
*/
/* jshint ignore:end */
UsageList = function UsageList(version, accountSid) {
/* jshint ignore:start */
/**
* @function usage
* @memberof Twilio.Api.V2010.AccountContext
* @instance
*
* @param {string} sid - sid of instance
*
* @returns {Twilio.Api.V2010.AccountContext.UsageContext}
*/
/* jshint ignore:end */
function UsageListInstance(sid) {
return UsageListInstance.get(sid);
}
UsageListInstance._version = version;
// Path Solution
UsageListInstance._solution = {accountSid: accountSid};
// Components
UsageListInstance._records = undefined;
UsageListInstance._triggers = undefined;
Object.defineProperty(UsageListInstance,
'records', {
get: function records() {
if (!this._records) {
this._records = new RecordList(this._version, this._solution.accountSid);
}
return this._records;
}
});
Object.defineProperty(UsageListInstance,
'triggers', {
get: function triggers() {
if (!this._triggers) {
this._triggers = new TriggerList(this._version, this._solution.accountSid);
}
return this._triggers;
}
});
return UsageListInstance;
};
module.exports = {
UsageList: UsageList
};