{"version":3,"sources":["jsdelivr-header.js","/npm/facebook-ads-sdk@2.10.5/dist/http.js","/npm/facebook-ads-sdk@2.10.5/dist/exceptions.js","/npm/facebook-ads-sdk@2.10.5/dist/api.js","/npm/facebook-ads-sdk@2.10.5/dist/core.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adpreview.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adcreative.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adkeywordstats.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adsinsights.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adreportrun.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/lead.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/targetingsentenceline.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/ad.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adaccountroas.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adaccounttargetingunified.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adaccountuser.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adactivity.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adasyncrequest.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adasyncrequestset.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adimage.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adset.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/campaign.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adlabel.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adplacepageset.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adsdatapartner.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adspixelstatsresult.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/businessadaccountrequest.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/businesspagerequest.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/eventsourcegroup.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/legacybusinessadaccountrequest.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/externaleventsource.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/hotel.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productcataloghotelroomsbatch.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productcatalogpricingvariablesbatch.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productfeeduploaderrorsample.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productfeeduploaderror.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productfeedupload.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productgroup.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productset.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productitem.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productfeed.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/productcatalog.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/profilepicturesource.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/reachfrequencyprediction.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/business.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/customaudienceprefillstate.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/customaudiencesession.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/customaudience.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adspixel.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/broadtargetingcategories.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/customaudiencestos.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/leadgenform.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/minimumbudget.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/offsitepixel.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/partnercategory.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/ratecard.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/reachestimate.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/transaction.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/adaccount.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/domain.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/event.js","/npm/facebook-ads-sdk@2.10.5/dist/objects/user.js"],"names":[],"mappings":"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BACM,0B,sBACF,wB,cACR,iB,yCAKV,OAAO,OAAO,C,IACd,M,IACA,O,OAjHU,GCPA,yB,2JAAsB,gB,uDAGhC,OAAO,OAAO,C,WACP,a,UACD,Y,QACF,U,SACC,W,UACC,Y,QACF,U,QACA,U,SACC,W,kBACS,oB,YACN,c,WACD,a,UACD,Y,SACD,W,QACD,U,aACK,e,WACF,a,YACC,c,aACC,e,WACF,a,WACA,a,YACC,c,MACN,Q,WACK,a,SACF,W,UACC,Y,WACC,a,SACF,W,SACA,W,UACC,a,uCAKN,OAAO,OAAO,C,WACP,a,UACD,Y,QACF,U,SACC,W,UACC,Y,QACF,U,QACA,U,SACC,W,kBACS,oB,YACN,c,WACD,a,UACD,Y,SACD,W,QACD,U,aACK,e,WACF,a,YACC,c,aACC,e,WACF,a,WACA,a,YACC,c,MACN,Q,WACK,a,SACF,W,UACC,Y,WACC,a,SACF,W,SACA,W,UACC,a,OAlEI,GCAA,qC,2JAAkC,oB,uDAG5C,OAAO,OAAO,C,cACJ,gB,YACF,c,GACT,K,KACE,O,KACA,O,KACA,O,MACC,S,0CAKF,OAAO,OAAO,C,WACP,a,QACH,U,QACA,U,gCACwB,kC,kBACd,oB,2BACS,6B,UACjB,Y,OACH,S,cACO,gB,4BACc,8B,YAChB,c,UACF,Y,QACF,U,eACO,iB,iBACE,mB,iBACA,mB,qBACI,uB,iBACJ,mB,kBACC,oB,mBACC,qB,qCACkB,uC,2BACV,6B,6BACE,+B,8BACC,gC,8BACA,gC,8BACA,gC,iBACb,mB,gBACD,kB,sBACM,wB,sBACA,wB,qBACD,uB,0BACK,4B,8BACI,gC,0BACJ,4B,uBACH,yB,6BACM,+B,gCACG,kC,8BACF,gC,2BACH,6B,4BACC,8B,yBACH,2B,qBACJ,uB,WACV,a,mBACQ,qB,gBACH,kB,WACL,a,cACG,gB,uBACS,yB,QACf,U,WACG,a,cACG,gB,eACC,iB,UACL,Y,WACC,a,sBACW,wB,OACf,S,WACI,a,oBACS,sB,yBACK,2B,cACX,gB,UACJ,Y,SACD,W,YACG,c,QACJ,U,oBACY,sB,oBACA,sB,KACf,O,UA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","file":"/npm/facebook-ads-sdk@2.10.5/dist/cjs.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/facebook-ads-sdk@2.10.5/dist/cjs.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import Api from './api'\n\n/**\n * Isomorphic Http Promise Requests Class\n */\nexport default class Http {\n\n  /**\n   * Request\n   * @param   {String}  method\n   * @param   {String}  url\n   * @param   {Object}  [data]\n   * @return  {Promise}\n   */\n  static request (method, url, data) {\n    if (typeof window !== 'undefined' && window.XMLHttpRequest) {\n      return Http.xmlHttpRequest(method, url, data)\n    }\n    return Http.requestPromise(method, url, data)\n  }\n\n  /**\n   * XmlHttpRequest request\n   * @param   {String}  method\n   * @param   {String}  url\n   * @param   {Object}  [data]\n   * @return  {Promise}\n   */\n  static xmlHttpRequest (method, url, data) {\n    return new Promise((resolve, reject) => {\n      const request = new window.XMLHttpRequest()\n      request.open(method, url)\n      request.onload = function () {\n        try {\n          const response = JSON.parse(request.response)\n\n          if (request.status === 200) {\n            resolve(response)\n          } else {\n            reject({\n              body: response,\n              status: request.status\n            })\n          }\n        } catch (e) {\n          reject({\n            body: request.responseText,\n            status: request.status\n          })\n        }\n      }\n      request.onerror = function () {\n        reject({\n          body: { error: { message: 'An unknown error occurred during the request.' } },\n          status: request.status\n        })\n      }\n      request.setRequestHeader('Content-Type', 'application/json')\n      request.setRequestHeader('Accept', 'application/json')\n      request.send(JSON.stringify(data))\n    })\n  }\n\n  /**\n   * Request Promise\n   * @param   {String}  method\n   * @param   {String}  url\n   * @param   {Object}  [data]\n   * @return  {Promise}\n   */\n  static requestPromise (method, url, data) {\n    const rp = require('request-promise')\n    const options = {\n      method: method,\n      uri: url,\n      json: true,\n      headers: { 'User-Agent': 'Facebook-JS-Ads-SDK/' + Api.VERSION }\n    }\n    if (data) {\n      options.body = data\n    }\n    return rp(options).catch((response) => {\n      response = {\n        body: response.error ? response.error : response,\n        status: response.statusCode\n      }\n      throw response\n    })\n  }\n\n}\n","function FacebookError (error) {\n  this.name = 'FacebookError'\n  this.message = error.message\n  this.stack = (new Error()).stack\n}\nFacebookError.prototype = Object.create(Error.prototype)\nFacebookError.prototype.constructor = FacebookError\n\n/**\n * Raised when an api request fails.\n */\nexport class FacebookRequestError extends FacebookError {\n\n  /**\n   * @param  {[Object}  response\n   * @param  {String}   method\n   * @param  {String}   url\n   * @param  {Object}   data\n   */\n  constructor (response, method, url, data) {\n    let error = response.body.error\n    let message = error.error_user_msg\n      ? `${error.error_user_title}: ${error.error_user_msg}`\n      : error.message\n    super(message)\n    this.name = 'FacebookRequestError'\n    this.message = message\n    this.status = response.status\n    this.response = response.body\n    this.method = method\n    this.url = url\n    if (data) this.data = data\n  }\n}\n","import Http from './http'\nimport { FacebookRequestError } from './exceptions'\n\n/**\n * Facebook Ads API\n */\nexport default class FacebookAdsApi {\n\n  static get VERSION () { return 'v2.10' }\n  static get GRAPH () { return 'https://graph.facebook.com' }\n\n  /**\n   * @param {String} accessToken\n   * @param {String} [locale]\n   */\n  constructor (accessToken, locale = 'en_US') {\n    if (!accessToken) {\n      throw new Error('Access token required')\n    }\n    this.accessToken = accessToken\n    this.locale = locale\n    this._debug = false\n  }\n\n  /**\n   * Instantiate an API and store it as the default\n   * @param  {String} accessToken\n   * @param  {String} [locale]\n   * @return {FacebookAdsApi}\n   */\n  static init (accessToken, locale) {\n    const api = new this(accessToken, locale)\n    this.setDefaultApi(api)\n    return api\n  }\n\n  static setDefaultApi (api) {\n    this._defaultApi = api\n  }\n\n  static getDefaultApi () {\n    return this._defaultApi\n  }\n\n  setDebug (flag) {\n    this._debug = flag\n    return this\n  }\n\n  /**\n   * Http Request\n   * @param  {String} method\n   * @param  {String} path\n   * @param  {Object} [params]\n   * @return {Promise}\n   */\n  call (method, path, params = {}) {\n    var url\n    if (method === 'POST' || method === 'PUT') {\n      var data = params\n      params = {}\n    }\n    if (typeof path !== 'string' && !(path instanceof String)) {\n      url = [FacebookAdsApi.GRAPH, FacebookAdsApi.VERSION, ...path].join('/')\n      params['access_token'] = this.accessToken\n      url += `?${FacebookAdsApi._encodeParams(params)}`\n    } else {\n      url = path\n    }\n\n    return Http.request(method, url, data)\n    .then((response) => {\n      if (this._debug) console.log(`200 ${method} ${url} ${data ? JSON.stringify(data) : ''}`)\n      return Promise.resolve(response)\n    })\n    .catch((response) => {\n      if (this._debug) {\n        console.log(`${response.status} ${method} ${url} ${data ? JSON.stringify(data) : ''}`)\n      }\n      throw new FacebookRequestError(response, method, url, data)\n    })\n  }\n\n  static _encodeParams (params) {\n    return Object.keys(params).map((key) => {\n      var param = params[key]\n      if (typeof param === 'object') {\n        param = param ? JSON.stringify(param) : ''\n      }\n      return `${encodeURIComponent(key)}=${encodeURIComponent(param)}`\n    }).join('&')\n  }\n}\n","import FacebookAdsApi from './api'\n\n/**\n * Abstract Object\n * Manages object data fields and provides matching properties\n */\nexport class AbstractObject {\n\n  constructor (data) {\n    this._data = {}\n    if (this.constructor.Field === undefined) {\n      throw new Error('A \"Field\" frozen object must be defined in the object class')\n    }\n    this._fields = Object.keys(this.constructor.Field)\n    this._fields.forEach((field) => {\n      this._defineProperty(field)\n    })\n    if (data) {\n      this.setData(data)\n    }\n  }\n\n  /**\n   * Define data getter and setter field\n   * @param {String} field\n   */\n  _defineProperty (field) {\n    Object.defineProperty(this, field, {\n      get: () => this._data[field],\n      set: (value) => { this._data[field] = value },\n      enumerable: true\n    })\n  }\n\n  /**\n   * Set data field\n   * @param {String} field\n   * @param {Mixed} value\n   * @return this\n   */\n  set (field, value) {\n    if (this._fields.indexOf(field) < 0) {\n      this._defineProperty(field)\n    }\n    this[field] = value\n    return this\n  }\n\n  /**\n   * Set multiple data fields\n   * @param {Object} data\n   * @return this\n   */\n  setData (data) {\n    Object.keys(data).forEach((key) => {\n      this.set(key, data[key])\n    })\n    return this\n  }\n\n  /**\n   * Export object data\n   * @return {Object}\n   */\n  exportData () {\n    return this._data\n  }\n}\n\n/**\n * Abstract Crud Object\n * Facebook Object basic persistence functions\n * @extends AbstractObject\n */\nexport class AbstractCrudObject extends AbstractObject {\n\n  /**\n   * @param  {Object} data Initial data\n   * @param  {String} parentId\n   * @param  {FacebookAdApi} [api]\n   */\n  constructor (data, parentId, api) {\n    super(data)\n    this._parentId = parentId\n    this._api = api || FacebookAdsApi.getDefaultApi()\n    if (data) {\n      super.setData(data)\n    }\n  }\n\n  /**\n   * Define data getter and setter recording changes\n   * @param {String} field\n   */\n  _defineProperty (field) {\n    if (this._changes === undefined) {\n      this._changes = {}\n    }\n    Object.defineProperty(this, field, {\n      get: () => this._data[field],\n      set: (value) => {\n        this._changes[field] = value\n        this._data[field] = value\n      },\n      enumerable: true\n    })\n  }\n\n  /**\n   * Set object data as if it were read from the server. Wipes related changes\n   * @param {Object} data\n   * @return this\n   */\n  setData (data) {\n    super.setData(data)\n    Object.keys(data).forEach((key) => {\n      delete this._changes[key]\n    })\n    return this\n  }\n\n  /**\n   * Export changed object data\n   * @return {Object}\n   */\n  exportData () {\n    return this._changes\n  }\n\n  /**\n   * Export object data\n   * @return {Object}\n   */\n  exportAllData () {\n    return this._data\n  }\n\n  /**\n   * Clear change history\n   * @return this\n   */\n  clearHistory () {\n    this._changes = {}\n    return this\n  }\n\n  /**\n   * @throws {Error} if object has no id\n   * @return {String}\n   */\n  getId () {\n    if (!this.id) {\n      throw new Error(`${this.constructor.name} Id not defined`)\n    }\n    return this.id\n  }\n\n  /**\n   * @throws {Error} if object has no parent id\n   * @return {String}\n   */\n  getParentId () {\n    if (!this._parentId) {\n      throw new Error(`${this.constructor.name} parentId not defined`)\n    }\n    return this._parentId\n  }\n\n  /**\n   * @return {String}\n   */\n  getNodePath () {\n    return this.getId()\n  }\n\n  /**\n   * Return object API instance\n   * @throws {Error} if object doesn't hold an API\n   * @return {FacebookAdsApi}\n   */\n  getApi () {\n    const api = this._api\n    if (!api) {\n      throw new Error(`${this.constructor.name} does not yet have an associated api object.\\n\n        Did you forget to instantiate an API session with: \"FacebookAdsApi.init\"?`\n      )\n    }\n    return api\n  }\n\n  /**\n   * Read object data\n   * @param   {Array}   [fields]\n   * @param   {Object}  [params]\n   * @return  {Promise}\n   */\n  read (fields, params = {}) {\n    const api = this.getApi()\n    const path = [this.getNodePath()]\n    if (fields) params['fields'] = fields.join(',')\n    return new Promise((resolve, reject) => {\n      api.call('GET', path, params)\n      .then((data) => resolve(this.setData(data)))\n      .catch(reject)\n    })\n  }\n\n  /**\n   * Create object\n   * @param   {Object}  [params]\n   * @return  {Promise}\n   */\n  create (params = {}) {\n    const api = this.getApi()\n    const path = [this.getParentId(), this.constructor.getEndpoint()]\n    params = Object.assign(params, this.exportData())\n    return new Promise((resolve, reject) => {\n      api.call('POST', path, params)\n      .then((data) => {\n        if (path.indexOf('adimages') > -1) {\n          data = data.images[params.name]\n        }\n        resolve(this.setData(data))\n      })\n      .catch(reject)\n    })\n  }\n\n  /**\n   * Update object\n   * @param   {Object}  [params]\n   * @return  {Promise}\n   */\n  update (params = {}) {\n    const api = this.getApi()\n    const path = [this.getNodePath()]\n    params = Object.assign(params, this.exportData())\n    return new Promise((resolve, reject) => {\n      api.call('POST', path, params)\n      .then((data) => resolve(data))\n      .catch(reject)\n    })\n  }\n\n  /**\n   * Delete object\n   * @param   {Object}  [params]\n   * @return  {Promise}\n   */\n  delete (params = {}) {\n    const api = this.getApi()\n    const path = [this.getNodePath()]\n    params = Object.assign(params, this.exportData())\n    return new Promise((resolve, reject) => {\n      api.call('DELETE', path, params)\n      .then((data) => resolve(data))\n      .catch(reject)\n    })\n  }\n\n  /**\n   * Create or Update object\n   * @param   {Object}  [params]\n   * @return  {Promise}\n   */\n  save (params) {\n    if (this.id) return this.update(params)\n    return this.create(params)\n  }\n\n  /**\n   * Initialize Cursor to paginate on edges\n   * @param  {Object}  targetClass\n   * @param  {Array}   [fields]\n   * @param  {Object}  [params]\n   * @param  {String}  [endpoint]\n   * @return {Cursor}\n   */\n  getEdge (targetClass, fields, params = {}, enpoint) {\n    if (fields) params['fields'] = fields.join(',')\n    const sourceObject = this\n    const cursor = new Cursor(sourceObject, targetClass, params, enpoint)\n    return cursor.next()\n  }\n\n  /**\n   * Read Objects by Ids\n   * @param  {Array}          ids\n   * @param  {Array}          [fields]\n   * @param  {Object}         [params]\n   * @param  {FacebookAdsApi} [api]\n   * @return {Promise}\n   */\n  static getByIds (ids, fields, params = {}, api) {\n    api = api || FacebookAdsApi.getDefaultApi()\n    if (fields) params['fields'] = fields.join(',')\n    params['ids'] = ids.join(',')\n    return new Promise((resolve, reject) => {\n      return api.call('GET', [''], params)\n      .then((response) => {\n        var result = []\n        for (let id in response) {\n          let data = response[id]\n          let object = new this(data)\n          result.push(object)\n        }\n        resolve(result)\n      })\n      .catch(reject)\n    })\n  }\n}\n\n/**\n * Cursor\n * Iterates over edge objects and controls pagination\n */\nexport class Cursor extends Array {\n\n  /**\n   * @param  {Object} sourceObject\n   * @param  {Object} targetClass\n   * @param  {Object} [params]\n   * @param  {String} [endpoint]\n   */\n  constructor (sourceObject, targetClass, params, endpoint) {\n    super(0)\n    const next = [sourceObject.getId()]\n    next.push(endpoint || targetClass.getEndpoint())\n    this._api = sourceObject.getApi()\n    this._targetClass = targetClass\n    this.paging = {next: next}\n    this.summary\n\n    this.clear = () => {\n      this.length = 0\n    }\n\n    this.set = (array) => {\n      this.clear()\n      this.push(...array)\n    }\n\n    this.next = () => {\n      if (!this.hasNext()) {\n        return Promise.reject(new RangeError('end of pagination'))\n      }\n      return this._loadPage(this.paging.next)\n    }\n\n    this.hasNext = () => {\n      return Boolean(this.paging) && Boolean(this.paging.next)\n    }\n\n    this.previous = () => {\n      if (!this.hasPrevious()) {\n        return Promise.reject(new RangeError('start of pagination'))\n      }\n      return this._loadPage(this.paging.previous)\n    }\n\n    this.hasPrevious = () => {\n      return Boolean(this.paging) && Boolean(this.paging.previous)\n    }\n\n    this._loadPage = (path) => {\n      const promise = new Promise((resolve, reject) => {\n        this._api.call('GET', path, params)\n        .then((response) => {\n          const objects = this._buildObjectsFromResponse(response)\n          this.set(objects)\n          this.paging = response.paging\n          this.summary = response.summary\n          resolve(this)\n        })\n        .catch(reject)\n      })\n      if (params) params = undefined\n      return promise\n    }\n\n    this._buildObjectsFromResponse = (response) => {\n      return response.data.map((item) => new this._targetClass(item, undefined, this._api))\n    }\n  }\n}\n","import { AbstractObject } from './../core'\n\nexport default class AdPreview extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      body: 'body'\n    })\n  }\n\n  static get AdFormat () {\n    return Object.freeze({\n      audience_network_outstream_video: 'AUDIENCE_NETWORK_OUTSTREAM_VIDEO',\n      desktop_feed_standard: 'DESKTOP_FEED_STANDARD',\n      instagram_standard: 'INSTAGRAM_STANDARD',\n      instant_article_standard: 'INSTANT_ARTICLE_STANDARD',\n      instream_video_desktop: 'INSTREAM_VIDEO_DESKTOP',\n      instream_video_mobile: 'INSTREAM_VIDEO_MOBILE',\n      mobile_banner: 'MOBILE_BANNER',\n      mobile_feed_basic: 'MOBILE_FEED_BASIC',\n      mobile_feed_standard: 'MOBILE_FEED_STANDARD',\n      mobile_fullwidth: 'MOBILE_FULLWIDTH',\n      mobile_interstitial: 'MOBILE_INTERSTITIAL',\n      mobile_medium_rectangle: 'MOBILE_MEDIUM_RECTANGLE',\n      mobile_native: 'MOBILE_NATIVE',\n      right_column_standard: 'RIGHT_COLUMN_STANDARD'\n    })\n  }\n\n  static getEndpoint () {\n    return 'previews'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport AdPreview from './adpreview'\n\nexport default class AdCreative extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      actor_id: 'actor_id',\n      adlabels: 'adlabels',\n      applink_treatment: 'applink_treatment',\n      body: 'body',\n      call_to_action: 'call_to_action',\n      call_to_action_type: 'call_to_action_type',\n      dynamic_ad_voice: 'dynamic_ad_voice',\n      effective_instagram_story_id: 'effective_instagram_story_id',\n      effective_object_story_id: 'effective_object_story_id',\n      id: 'id',\n      image_crops: 'image_crops',\n      image_file: 'image_file',\n      image_hash: 'image_hash',\n      image_url: 'image_url',\n      instagram_actor_id: 'instagram_actor_id',\n      instagram_permalink_url: 'instagram_permalink_url',\n      instagram_story_id: 'instagram_story_id',\n      link_og_id: 'link_og_id',\n      link_url: 'link_url',\n      name: 'name',\n      object_id: 'object_id',\n      object_story_id: 'object_story_id',\n      object_story_spec: 'object_story_spec',\n      object_type: 'object_type',\n      object_url: 'object_url',\n      platform_customizations: 'platform_customizations',\n      product_set_id: 'product_set_id',\n      status: 'status',\n      template_url: 'template_url',\n      template_url_spec: 'template_url_spec',\n      thumbnail_url: 'thumbnail_url',\n      title: 'title',\n      url_tags: 'url_tags',\n      use_page_actor_override: 'use_page_actor_override',\n      video_id: 'video_id'\n    })\n  }\n\n  static get ApplinkTreatment () {\n    return Object.freeze({\n      deeplink_with_appstore_fallback: 'deeplink_with_appstore_fallback',\n      deeplink_with_web_fallback: 'deeplink_with_web_fallback',\n      web_only: 'web_only'\n    })\n  }\n\n  static get CallToActionType () {\n    return Object.freeze({\n      apply_now: 'APPLY_NOW',\n      book_travel: 'BOOK_TRAVEL',\n      buy_now: 'BUY_NOW',\n      call_now: 'CALL_NOW',\n      contact_us: 'CONTACT_US',\n      donate_now: 'DONATE_NOW',\n      download: 'DOWNLOAD',\n      get_directions: 'GET_DIRECTIONS',\n      get_offer: 'GET_OFFER',\n      get_offer_view: 'GET_OFFER_VIEW',\n      get_quote: 'GET_QUOTE',\n      install_app: 'INSTALL_APP',\n      install_mobile_app: 'INSTALL_MOBILE_APP',\n      learn_more: 'LEARN_MORE',\n      like_page: 'LIKE_PAGE',\n      listen_music: 'LISTEN_MUSIC',\n      message_page: 'MESSAGE_PAGE',\n      message_user: 'MESSAGE_USER',\n      no_button: 'NO_BUTTON',\n      open_link: 'OPEN_LINK',\n      open_movies: 'OPEN_MOVIES',\n      play_game: 'PLAY_GAME',\n      record_now: 'RECORD_NOW',\n      register_now: 'REGISTER_NOW',\n      request_time: 'REQUEST_TIME',\n      see_menu: 'SEE_MENU',\n      sell_now: 'SELL_NOW',\n      shop_now: 'SHOP_NOW',\n      sign_up: 'SIGN_UP',\n      subscribe: 'SUBSCRIBE',\n      use_app: 'USE_APP',\n      use_mobile_app: 'USE_MOBILE_APP',\n      vote_now: 'VOTE_NOW',\n      watch_more: 'WATCH_MORE'\n    })\n  }\n\n  static get ObjectType () {\n    return Object.freeze({\n      application: 'APPLICATION',\n      domain: 'DOMAIN',\n      event: 'EVENT',\n      invalid: 'INVALID',\n      offer: 'OFFER',\n      page: 'PAGE',\n      photo: 'PHOTO',\n      share: 'SHARE',\n      status: 'STATUS',\n      store_item: 'STORE_ITEM',\n      video: 'VIDEO'\n    })\n  }\n\n  static get Status () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      deleted: 'DELETED'\n    })\n  }\n\n  static get DynamicAdVoice () {\n    return Object.freeze({\n      dynamic: 'DYNAMIC',\n      story_owner: 'STORY_OWNER'\n    })\n  }\n\n  static get Operator () {\n    return Object.freeze({\n      all: 'ALL',\n      any: 'ANY'\n    })\n  }\n\n  static getEndpoint () {\n    return 'adcreatives'\n  }\n\n  getPreviews (fields, params) {\n    return this.getEdge(AdPreview, fields, params, 'previews')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class AdKeywordStats extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      actions: 'actions',\n      clicks: 'clicks',\n      cost_per_total_action: 'cost_per_total_action',\n      cost_per_unique_click: 'cost_per_unique_click',\n      cpc: 'cpc',\n      cpm: 'cpm',\n      cpp: 'cpp',\n      ctr: 'ctr',\n      frequency: 'frequency',\n      id: 'id',\n      impressions: 'impressions',\n      name: 'name',\n      reach: 'reach',\n      spend: 'spend',\n      total_actions: 'total_actions',\n      total_unique_actions: 'total_unique_actions',\n      unique_actions: 'unique_actions',\n      unique_clicks: 'unique_clicks',\n      unique_ctr: 'unique_ctr',\n      unique_impressions: 'unique_impressions'\n    })\n  }\n\n  static getEndpoint () {\n    return 'keywordstats'\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class AdsInsights extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      account_name: 'account_name',\n      action_values: 'action_values',\n      actions: 'actions',\n      ad_id: 'ad_id',\n      ad_name: 'ad_name',\n      adset_id: 'adset_id',\n      adset_name: 'adset_name',\n      age: 'age',\n      app_store_clicks: 'app_store_clicks',\n      buying_type: 'buying_type',\n      call_to_action_asset: 'call_to_action_asset',\n      call_to_action_clicks: 'call_to_action_clicks',\n      campaign_id: 'campaign_id',\n      campaign_name: 'campaign_name',\n      canvas_avg_view_percent: 'canvas_avg_view_percent',\n      canvas_avg_view_time: 'canvas_avg_view_time',\n      canvas_component_avg_pct_view: 'canvas_component_avg_pct_view',\n      clicks: 'clicks',\n      cost_per_10_sec_video_view: 'cost_per_10_sec_video_view',\n      cost_per_action_type: 'cost_per_action_type',\n      cost_per_estimated_ad_recallers: 'cost_per_estimated_ad_recallers',\n      cost_per_inline_link_click: 'cost_per_inline_link_click',\n      cost_per_inline_post_engagement: 'cost_per_inline_post_engagement',\n      cost_per_total_action: 'cost_per_total_action',\n      cost_per_unique_action_type: 'cost_per_unique_action_type',\n      cost_per_unique_click: 'cost_per_unique_click',\n      cost_per_unique_inline_link_click: 'cost_per_unique_inline_link_click',\n      country: 'country',\n      cpc: 'cpc',\n      cpm: 'cpm',\n      cpp: 'cpp',\n      ctr: 'ctr',\n      date_start: 'date_start',\n      date_stop: 'date_stop',\n      deeplink_clicks: 'deeplink_clicks',\n      device_platform: 'device_platform',\n      dma: 'dma',\n      estimated_ad_recall_rate: 'estimated_ad_recall_rate',\n      estimated_ad_recallers: 'estimated_ad_recallers',\n      frequency: 'frequency',\n      frequency_value: 'frequency_value',\n      gender: 'gender',\n      hourly_stats_aggregated_by_advertiser_time_zone: 'hourly_stats_aggregated_by_advertiser_time_zone',\n      hourly_stats_aggregated_by_audience_time_zone: 'hourly_stats_aggregated_by_audience_time_zone',\n      impression_device: 'impression_device',\n      impressions: 'impressions',\n      impressions_dummy: 'impressions_dummy',\n      inline_link_click_ctr: 'inline_link_click_ctr',\n      inline_link_clicks: 'inline_link_clicks',\n      inline_post_engagement: 'inline_post_engagement',\n      objective: 'objective',\n      place_page_id: 'place_page_id',\n      place_page_name: 'place_page_name',\n      placement: 'placement',\n      product_id: 'product_id',\n      reach: 'reach',\n      region: 'region',\n      relevance_score: 'relevance_score',\n      social_clicks: 'social_clicks',\n      social_impressions: 'social_impressions',\n      social_reach: 'social_reach',\n      social_spend: 'social_spend',\n      spend: 'spend',\n      total_action_value: 'total_action_value',\n      total_actions: 'total_actions',\n      total_unique_actions: 'total_unique_actions',\n      unique_actions: 'unique_actions',\n      unique_clicks: 'unique_clicks',\n      unique_ctr: 'unique_ctr',\n      unique_inline_link_click_ctr: 'unique_inline_link_click_ctr',\n      unique_inline_link_clicks: 'unique_inline_link_clicks',\n      unique_link_clicks_ctr: 'unique_link_clicks_ctr',\n      unique_social_clicks: 'unique_social_clicks',\n      video_10_sec_watched_actions: 'video_10_sec_watched_actions',\n      video_15_sec_watched_actions: 'video_15_sec_watched_actions',\n      video_30_sec_watched_actions: 'video_30_sec_watched_actions',\n      video_avg_percent_watched_actions: 'video_avg_percent_watched_actions',\n      video_avg_time_watched_actions: 'video_avg_time_watched_actions',\n      video_p100_watched_actions: 'video_p100_watched_actions',\n      video_p25_watched_actions: 'video_p25_watched_actions',\n      video_p50_watched_actions: 'video_p50_watched_actions',\n      video_p75_watched_actions: 'video_p75_watched_actions',\n      video_p95_watched_actions: 'video_p95_watched_actions',\n      website_clicks: 'website_clicks',\n      website_ctr: 'website_ctr'\n    })\n  }\n\n  static get ActionAttributionWindows () {\n    return Object.freeze({\n      value_1d_click: '1d_click',\n      value_1d_view: '1d_view',\n      value_28d_click: '28d_click',\n      value_28d_view: '28d_view',\n      value_7d_click: '7d_click',\n      value_7d_view: '7d_view',\n      value_default: 'default'\n    })\n  }\n\n  static get ActionBreakdowns () {\n    return Object.freeze({\n      action_canvas_component_name: 'action_canvas_component_name',\n      action_carousel_card_id: 'action_carousel_card_id',\n      action_carousel_card_name: 'action_carousel_card_name',\n      action_destination: 'action_destination',\n      action_device: 'action_device',\n      action_reaction: 'action_reaction',\n      action_target_id: 'action_target_id',\n      action_type: 'action_type',\n      action_video_sound: 'action_video_sound',\n      action_video_type: 'action_video_type'\n    })\n  }\n\n  static get ActionReportTime () {\n    return Object.freeze({\n      conversion: 'conversion',\n      impression: 'impression'\n    })\n  }\n\n  static get Breakdowns () {\n    return Object.freeze({\n      age: 'age',\n      country: 'country',\n      device_platform: 'device_platform',\n      dma: 'dma',\n      frequency_value: 'frequency_value',\n      gender: 'gender',\n      hourly_stats_aggregated_by_advertiser_time_zone: 'hourly_stats_aggregated_by_advertiser_time_zone',\n      hourly_stats_aggregated_by_audience_time_zone: 'hourly_stats_aggregated_by_audience_time_zone',\n      impression_device: 'impression_device',\n      place_page_id: 'place_page_id',\n      platform_position: 'platform_position',\n      product_id: 'product_id',\n      publisher_platform: 'publisher_platform',\n      region: 'region'\n    })\n  }\n\n  static get DatePreset () {\n    return Object.freeze({\n      last_14d: 'last_14d',\n      last_28d: 'last_28d',\n      last_30d: 'last_30d',\n      last_3d: 'last_3d',\n      last_7d: 'last_7d',\n      last_90d: 'last_90d',\n      last_month: 'last_month',\n      last_quarter: 'last_quarter',\n      last_week_mon_sun: 'last_week_mon_sun',\n      last_week_sun_sat: 'last_week_sun_sat',\n      last_year: 'last_year',\n      lifetime: 'lifetime',\n      this_month: 'this_month',\n      this_quarter: 'this_quarter',\n      this_week_mon_today: 'this_week_mon_today',\n      this_week_sun_today: 'this_week_sun_today',\n      this_year: 'this_year',\n      today: 'today',\n      yesterday: 'yesterday'\n    })\n  }\n\n  static get Level () {\n    return Object.freeze({\n      account: 'account',\n      ad: 'ad',\n      adset: 'adset',\n      campaign: 'campaign'\n    })\n  }\n\n  static get SummaryActionBreakdowns () {\n    return Object.freeze({\n      action_canvas_component_name: 'action_canvas_component_name',\n      action_carousel_card_id: 'action_carousel_card_id',\n      action_carousel_card_name: 'action_carousel_card_name',\n      action_destination: 'action_destination',\n      action_device: 'action_device',\n      action_reaction: 'action_reaction',\n      action_target_id: 'action_target_id',\n      action_type: 'action_type',\n      action_video_sound: 'action_video_sound',\n      action_video_type: 'action_video_type'\n    })\n  }\n\n  static get Summary () {\n    return Object.freeze({\n      account_id: 'account_id',\n      async_percent_completion: 'async_percent_completion',\n      async_status: 'async_status',\n      date_start: 'date_start',\n      date_stop: 'date_stop',\n      emails: 'emails',\n      friendly_name: 'friendly_name',\n      id: 'id',\n      is_bookmarked: 'is_bookmarked',\n      is_running: 'is_running',\n      schedule_id: 'schedule_id',\n      time_completed: 'time_completed',\n      time_ref: 'time_ref'\n    })\n  }\n\n  static getEndpoint () {\n    return 'insights'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport AdsInsights from './adsinsights'\n\nexport default class AdReportRun extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      action_attribution_windows: 'action_attribution_windows',\n      action_breakdowns: 'action_breakdowns',\n      action_report_time: 'action_report_time',\n      async_percent_completion: 'async_percent_completion',\n      async_status: 'async_status',\n      breakdowns: 'breakdowns',\n      date_preset: 'date_preset',\n      date_start: 'date_start',\n      date_stop: 'date_stop',\n      default_summary: 'default_summary',\n      emails: 'emails',\n      export_columns: 'export_columns',\n      export_format: 'export_format',\n      export_name: 'export_name',\n      fields: 'fields',\n      filtering: 'filtering',\n      friendly_name: 'friendly_name',\n      id: 'id',\n      is_bookmarked: 'is_bookmarked',\n      is_running: 'is_running',\n      level: 'level',\n      product_id_limit: 'product_id_limit',\n      schedule_id: 'schedule_id',\n      sort: 'sort',\n      summary: 'summary',\n      summary_action_breakdowns: 'summary_action_breakdowns',\n      time_completed: 'time_completed',\n      time_increment: 'time_increment',\n      time_range: 'time_range',\n      time_ranges: 'time_ranges',\n      time_ref: 'time_ref'\n    })\n  }\n\n  static getEndpoint () {\n    return 'insights'\n  }\n\n  getInsights (fields, params) {\n    return this.getEdge(AdsInsights, fields, params, 'insights')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class Lead extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      ad_id: 'ad_id',\n      ad_name: 'ad_name',\n      adset_id: 'adset_id',\n      adset_name: 'adset_name',\n      campaign_id: 'campaign_id',\n      campaign_name: 'campaign_name',\n      created_time: 'created_time',\n      custom_disclaimer_responses: 'custom_disclaimer_responses',\n      field_data: 'field_data',\n      form_id: 'form_id',\n      id: 'id',\n      is_organic: 'is_organic',\n      post: 'post',\n      retailer_item_id: 'retailer_item_id'\n    })\n  }\n\n  static getEndpoint () {\n    return 'leads'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class TargetingSentenceLine extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      id: 'id',\n      params: 'params',\n      targetingsentencelines: 'targetingsentencelines'\n    })\n  }\n\n  static getEndpoint () {\n    return 'targetingsentencelines'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport AdCreative from './adcreative'\nimport AdKeywordStats from './adkeywordstats'\nimport AdPreview from './adpreview'\nimport AdReportRun from './adreportrun'\nimport AdsInsights from './adsinsights'\nimport Lead from './lead'\nimport TargetingSentenceLine from './targetingsentenceline'\n\nexport default class Ad extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      ad_review_feedback: 'ad_review_feedback',\n      adlabels: 'adlabels',\n      adset: 'adset',\n      adset_id: 'adset_id',\n      adset_spec: 'adset_spec',\n      bid_amount: 'bid_amount',\n      bid_info: 'bid_info',\n      bid_type: 'bid_type',\n      campaign: 'campaign',\n      campaign_id: 'campaign_id',\n      configured_status: 'configured_status',\n      conversion_specs: 'conversion_specs',\n      created_time: 'created_time',\n      creative: 'creative',\n      date_format: 'date_format',\n      display_sequence: 'display_sequence',\n      effective_status: 'effective_status',\n      execution_options: 'execution_options',\n      filename: 'filename',\n      id: 'id',\n      last_updated_by_app_id: 'last_updated_by_app_id',\n      name: 'name',\n      recommendations: 'recommendations',\n      redownload: 'redownload',\n      status: 'status',\n      tracking_specs: 'tracking_specs',\n      updated_time: 'updated_time'\n    })\n  }\n\n  static get BidType () {\n    return Object.freeze({\n      absolute_ocpm: 'ABSOLUTE_OCPM',\n      cpa: 'CPA',\n      cpc: 'CPC',\n      cpm: 'CPM',\n      multi_premium: 'MULTI_PREMIUM'\n    })\n  }\n\n  static get ConfiguredStatus () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      archived: 'ARCHIVED',\n      deleted: 'DELETED',\n      paused: 'PAUSED'\n    })\n  }\n\n  static get EffectiveStatus () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      adset_paused: 'ADSET_PAUSED',\n      archived: 'ARCHIVED',\n      campaign_paused: 'CAMPAIGN_PAUSED',\n      deleted: 'DELETED',\n      disapproved: 'DISAPPROVED',\n      paused: 'PAUSED',\n      pending_billing_info: 'PENDING_BILLING_INFO',\n      pending_review: 'PENDING_REVIEW',\n      preapproved: 'PREAPPROVED'\n    })\n  }\n\n  static get Status () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      archived: 'ARCHIVED',\n      deleted: 'DELETED',\n      paused: 'PAUSED'\n    })\n  }\n\n  static get DatePreset () {\n    return Object.freeze({\n      last_14d: 'last_14d',\n      last_28d: 'last_28d',\n      last_30d: 'last_30d',\n      last_3d: 'last_3d',\n      last_7d: 'last_7d',\n      last_90d: 'last_90d',\n      last_month: 'last_month',\n      last_quarter: 'last_quarter',\n      last_week_mon_sun: 'last_week_mon_sun',\n      last_week_sun_sat: 'last_week_sun_sat',\n      last_year: 'last_year',\n      lifetime: 'lifetime',\n      this_month: 'this_month',\n      this_quarter: 'this_quarter',\n      this_week_mon_today: 'this_week_mon_today',\n      this_week_sun_today: 'this_week_sun_today',\n      this_year: 'this_year',\n      today: 'today',\n      yesterday: 'yesterday'\n    })\n  }\n\n  static get ExecutionOptions () {\n    return Object.freeze({\n      include_recommendations: 'include_recommendations',\n      synchronous_ad_review: 'synchronous_ad_review',\n      validate_only: 'validate_only'\n    })\n  }\n\n  static get Operator () {\n    return Object.freeze({\n      all: 'ALL',\n      any: 'ANY'\n    })\n  }\n\n  static getEndpoint () {\n    return 'ads'\n  }\n\n  getAdCreatives (fields, params) {\n    return this.getEdge(AdCreative, fields, params, 'adcreatives')\n  }\n\n  getInsights (fields, params) {\n    return this.getEdge(AdsInsights, fields, params, 'insights')\n  }\n\n  getInsightsAsync (fields, params) {\n    return this.getEdge(AdReportRun, fields, params, 'insights')\n  }\n\n  getKeywordStats (fields, params) {\n    return this.getEdge(AdKeywordStats, fields, params, 'keywordstats')\n  }\n\n  getLeads (fields, params) {\n    return this.getEdge(Lead, fields, params, 'leads')\n  }\n\n  getPreviews (fields, params) {\n    return this.getEdge(AdPreview, fields, params, 'previews')\n  }\n\n  getTargetingSentenceLines (fields, params) {\n    return this.getEdge(TargetingSentenceLine, fields, params, 'targetingsentencelines')\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class AdAccountRoas extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      adgroup_id: 'adgroup_id',\n      arpu_180d: 'arpu_180d',\n      arpu_1d: 'arpu_1d',\n      arpu_30d: 'arpu_30d',\n      arpu_365d: 'arpu_365d',\n      arpu_3d: 'arpu_3d',\n      arpu_7d: 'arpu_7d',\n      arpu_90d: 'arpu_90d',\n      campaign_group_id: 'campaign_group_id',\n      campaign_id: 'campaign_id',\n      date_start: 'date_start',\n      date_stop: 'date_stop',\n      installs: 'installs',\n      revenue: 'revenue',\n      revenue_180d: 'revenue_180d',\n      revenue_1d: 'revenue_1d',\n      revenue_30d: 'revenue_30d',\n      revenue_365d: 'revenue_365d',\n      revenue_3d: 'revenue_3d',\n      revenue_7d: 'revenue_7d',\n      revenue_90d: 'revenue_90d',\n      spend: 'spend',\n      yield_180d: 'yield_180d',\n      yield_1d: 'yield_1d',\n      yield_30d: 'yield_30d',\n      yield_365d: 'yield_365d',\n      yield_3d: 'yield_3d',\n      yield_7d: 'yield_7d',\n      yield_90d: 'yield_90d'\n    })\n  }\n\n  static get Fields () {\n    return Object.freeze({\n      adgroup_id: 'adgroup_id',\n      arpu_180d: 'arpu_180d',\n      arpu_1d: 'arpu_1d',\n      arpu_30d: 'arpu_30d',\n      arpu_365d: 'arpu_365d',\n      arpu_3d: 'arpu_3d',\n      arpu_7d: 'arpu_7d',\n      arpu_90d: 'arpu_90d',\n      campaign_group_id: 'campaign_group_id',\n      campaign_id: 'campaign_id',\n      date_start: 'date_start',\n      date_stop: 'date_stop',\n      installs: 'installs',\n      revenue: 'revenue',\n      revenue_180d: 'revenue_180d',\n      revenue_1d: 'revenue_1d',\n      revenue_30d: 'revenue_30d',\n      revenue_365d: 'revenue_365d',\n      revenue_3d: 'revenue_3d',\n      revenue_7d: 'revenue_7d',\n      revenue_90d: 'revenue_90d',\n      spend: 'spend',\n      yield_180d: 'yield_180d',\n      yield_1d: 'yield_1d',\n      yield_30d: 'yield_30d',\n      yield_365d: 'yield_365d',\n      yield_3d: 'yield_3d',\n      yield_7d: 'yield_7d',\n      yield_90d: 'yield_90d'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class AdAccountTargetingUnified extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      audience_size: 'audience_size',\n      description: 'description',\n      id: 'id',\n      name: 'name',\n      path: 'path',\n      type: 'type',\n      valid: 'valid'\n    })\n  }\n\n  static get LimitType () {\n    return Object.freeze({\n      adgroup_id: 'adgroup_id',\n      age_max: 'age_max',\n      age_min: 'age_min',\n      alternate_auto_targeting_option: 'alternate_auto_targeting_option',\n      app_install_state: 'app_install_state',\n      audience_network_positions: 'audience_network_positions',\n      behaviors: 'behaviors',\n      cities: 'cities',\n      college_years: 'college_years',\n      conjunctive_user_adclusters: 'conjunctive_user_adclusters',\n      connections: 'connections',\n      countries: 'countries',\n      country: 'country',\n      country_groups: 'country_groups',\n      custom_audiences: 'custom_audiences',\n      device_platforms: 'device_platforms',\n      dynamic_audience_ids: 'dynamic_audience_ids',\n      education_majors: 'education_majors',\n      education_schools: 'education_schools',\n      education_statuses: 'education_statuses',\n      effective_audience_network_positions: 'effective_audience_network_positions',\n      effective_device_platforms: 'effective_device_platforms',\n      effective_facebook_positions: 'effective_facebook_positions',\n      effective_instagram_positions: 'effective_instagram_positions',\n      effective_messenger_positions: 'effective_messenger_positions',\n      effective_publisher_platforms: 'effective_publisher_platforms',\n      engagement_specs: 'engagement_specs',\n      ethnic_affinity: 'ethnic_affinity',\n      exclude_previous_days: 'exclude_previous_days',\n      exclude_reached_since: 'exclude_reached_since',\n      excluded_connections: 'excluded_connections',\n      excluded_custom_audiences: 'excluded_custom_audiences',\n      excluded_dynamic_audience_ids: 'excluded_dynamic_audience_ids',\n      excluded_engagement_specs: 'excluded_engagement_specs',\n      excluded_geo_locations: 'excluded_geo_locations',\n      excluded_mobile_device_model: 'excluded_mobile_device_model',\n      excluded_product_audience_specs: 'excluded_product_audience_specs',\n      excluded_publisher_categories: 'excluded_publisher_categories',\n      excluded_publisher_domains: 'excluded_publisher_domains',\n      excluded_publisher_list_ids: 'excluded_publisher_list_ids',\n      excluded_user_adclusters: 'excluded_user_adclusters',\n      excluded_user_device: 'excluded_user_device',\n      exclusions: 'exclusions',\n      facebook_positions: 'facebook_positions',\n      family_statuses: 'family_statuses',\n      fb_deal_id: 'fb_deal_id',\n      flexible_spec: 'flexible_spec',\n      friends_of_connections: 'friends_of_connections',\n      genders: 'genders',\n      generation: 'generation',\n      geo_locations: 'geo_locations',\n      home_ownership: 'home_ownership',\n      home_type: 'home_type',\n      home_value: 'home_value',\n      household_composition: 'household_composition',\n      income: 'income',\n      industries: 'industries',\n      instagram_positions: 'instagram_positions',\n      interest_defaults_source: 'interest_defaults_source',\n      interested_in: 'interested_in',\n      interests: 'interests',\n      keywords: 'keywords',\n      life_events: 'life_events',\n      locales: 'locales',\n      messenger_positions: 'messenger_positions',\n      mobile_device_model: 'mobile_device_model',\n      moms: 'moms',\n      net_worth: 'net_worth',\n      office_type: 'office_type',\n      page_types: 'page_types',\n      place_page_set_ids: 'place_page_set_ids',\n      political_views: 'political_views',\n      politics: 'politics',\n      product_audience_specs: 'product_audience_specs',\n      publisher_platforms: 'publisher_platforms',\n      publisher_visibility_categories: 'publisher_visibility_categories',\n      radius: 'radius',\n      regions: 'regions',\n      relationship_statuses: 'relationship_statuses',\n      rtb_flag: 'rtb_flag',\n      site_category: 'site_category',\n      targeting_optimization: 'targeting_optimization',\n      timezones: 'timezones',\n      user_adclusters: 'user_adclusters',\n      user_device: 'user_device',\n      user_event: 'user_event',\n      user_os: 'user_os',\n      wireless_carrier: 'wireless_carrier',\n      work_employers: 'work_employers',\n      work_positions: 'work_positions',\n      zips: 'zips'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class AdAccountUser extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      id: 'id',\n      name: 'name',\n      permissions: 'permissions',\n      role: 'role'\n    })\n  }\n\n  static getEndpoint () {\n    return 'users'\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class AdActivity extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      actor_id: 'actor_id',\n      actor_name: 'actor_name',\n      application_id: 'application_id',\n      application_name: 'application_name',\n      date_time_in_timezone: 'date_time_in_timezone',\n      event_time: 'event_time',\n      event_type: 'event_type',\n      extra_data: 'extra_data',\n      object_id: 'object_id',\n      object_name: 'object_name',\n      translated_event_type: 'translated_event_type'\n    })\n  }\n\n  static get EventType () {\n    return Object.freeze({\n      account_spending_limit_reached: 'account_spending_limit_reached',\n      ad_account_add_user_to_role: 'ad_account_add_user_to_role',\n      ad_account_billing_charge: 'ad_account_billing_charge',\n      ad_account_billing_charge_failed: 'ad_account_billing_charge_failed',\n      ad_account_billing_chargeback: 'ad_account_billing_chargeback',\n      ad_account_billing_chargeback_reversal: 'ad_account_billing_chargeback_reversal',\n      ad_account_billing_decline: 'ad_account_billing_decline',\n      ad_account_billing_refund: 'ad_account_billing_refund',\n      ad_account_remove_spend_limit: 'ad_account_remove_spend_limit',\n      ad_account_remove_user_from_role: 'ad_account_remove_user_from_role',\n      ad_account_reset_spend_limit: 'ad_account_reset_spend_limit',\n      ad_account_set_business_information: 'ad_account_set_business_information',\n      ad_account_update_spend_limit: 'ad_account_update_spend_limit',\n      ad_account_update_status: 'ad_account_update_status',\n      ad_review_approved: 'ad_review_approved',\n      ad_review_declined: 'ad_review_declined',\n      add_funding_source: 'add_funding_source',\n      add_images: 'add_images',\n      billing_event: 'billing_event',\n      campaign_spending_limit_reached: 'campaign_spending_limit_reached',\n      create_ad: 'create_ad',\n      create_ad_set: 'create_ad_set',\n      create_audience: 'create_audience',\n      create_campaign: 'create_campaign',\n      create_campaign_group: 'create_campaign_group',\n      create_campaign_legacy: 'create_campaign_legacy',\n      delete_audience: 'delete_audience',\n      delete_images: 'delete_images',\n      edit_and_update_ad_creative: 'edit_and_update_ad_creative',\n      edit_images: 'edit_images',\n      first_delivery_event: 'first_delivery_event',\n      funding_event_initiated: 'funding_event_initiated',\n      funding_event_successful: 'funding_event_successful',\n      lifetime_budget_spent: 'lifetime_budget_spent',\n      receive_audience: 'receive_audience',\n      remove_funding_source: 'remove_funding_source',\n      remove_shared_audience: 'remove_shared_audience',\n      share_audience: 'share_audience',\n      unknown: 'unknown',\n      unshare_audience: 'unshare_audience',\n      update_ad_bid_info: 'update_ad_bid_info',\n      update_ad_bid_type: 'update_ad_bid_type',\n      update_ad_creative: 'update_ad_creative',\n      update_ad_friendly_name: 'update_ad_friendly_name',\n      update_ad_labels: 'update_ad_labels',\n      update_ad_run_status: 'update_ad_run_status',\n      update_ad_set_bidding: 'update_ad_set_bidding',\n      update_ad_set_budget: 'update_ad_set_budget',\n      update_ad_set_duration: 'update_ad_set_duration',\n      update_ad_set_name: 'update_ad_set_name',\n      update_ad_set_run_status: 'update_ad_set_run_status',\n      update_ad_set_target_spec: 'update_ad_set_target_spec',\n      update_ad_targets_spec: 'update_ad_targets_spec',\n      update_adgroup_stop_delivery: 'update_adgroup_stop_delivery',\n      update_audience: 'update_audience',\n      update_campaign_budget: 'update_campaign_budget',\n      update_campaign_duration: 'update_campaign_duration',\n      update_campaign_group_spend_cap: 'update_campaign_group_spend_cap',\n      update_campaign_name: 'update_campaign_name',\n      update_campaign_run_status: 'update_campaign_run_status'\n    })\n  }\n\n  static get Category () {\n    return Object.freeze({\n      account: 'ACCOUNT',\n      ad: 'AD',\n      ad_set: 'AD_SET',\n      audience: 'AUDIENCE',\n      bid: 'BID',\n      budget: 'BUDGET',\n      campaign: 'CAMPAIGN',\n      date: 'DATE',\n      status: 'STATUS',\n      targeting: 'TARGETING'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class AdAsyncRequest extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      async_request_set: 'async_request_set',\n      created_time: 'created_time',\n      id: 'id',\n      input: 'input',\n      result: 'result',\n      scope_object_id: 'scope_object_id',\n      status: 'status',\n      updated_time: 'updated_time'\n    })\n  }\n\n  static get Status () {\n    return Object.freeze({\n      canceled: 'CANCELED',\n      canceled_dependency: 'CANCELED_DEPENDENCY',\n      error: 'ERROR',\n      error_conflicts: 'ERROR_CONFLICTS',\n      error_dependency: 'ERROR_DEPENDENCY',\n      in_progress: 'IN_PROGRESS',\n      initial: 'INITIAL',\n      pending_dependency: 'PENDING_DEPENDENCY',\n      success: 'SUCCESS'\n    })\n  }\n\n  static get Statuses () {\n    return Object.freeze({\n      canceled: 'CANCELED',\n      canceled_dependency: 'CANCELED_DEPENDENCY',\n      error: 'ERROR',\n      error_conflicts: 'ERROR_CONFLICTS',\n      error_dependency: 'ERROR_DEPENDENCY',\n      in_progress: 'IN_PROGRESS',\n      initial: 'INITIAL',\n      pending_dependency: 'PENDING_DEPENDENCY',\n      success: 'SUCCESS'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport AdAsyncRequest from './adasyncrequest'\n\nexport default class AdAsyncRequestSet extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      ad_specs: 'ad_specs',\n      canceled_count: 'canceled_count',\n      created_time: 'created_time',\n      error_count: 'error_count',\n      id: 'id',\n      in_progress_count: 'in_progress_count',\n      initial_count: 'initial_count',\n      is_completed: 'is_completed',\n      name: 'name',\n      notification_mode: 'notification_mode',\n      notification_result: 'notification_result',\n      notification_status: 'notification_status',\n      notification_uri: 'notification_uri',\n      owner_id: 'owner_id',\n      success_count: 'success_count',\n      total_count: 'total_count',\n      updated_time: 'updated_time'\n    })\n  }\n\n  static get NotificationMode () {\n    return Object.freeze({\n      off: 'OFF',\n      on_complete: 'ON_COMPLETE'\n    })\n  }\n\n  static get NotificationStatus () {\n    return Object.freeze({\n      not_sent: 'NOT_SENT',\n      sending: 'SENDING',\n      sent: 'SENT'\n    })\n  }\n\n  static getEndpoint () {\n    return 'asyncadrequestsets'\n  }\n\n  getRequests (fields, params) {\n    return this.getEdge(AdAsyncRequest, fields, params, 'requests')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class AdImage extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      bytes: 'bytes',\n      copy_from: 'copy_from',\n      created_time: 'created_time',\n      creatives: 'creatives',\n      filename: 'filename',\n      hash: 'hash',\n      height: 'height',\n      id: 'id',\n      is_associated_creatives_in_adgroups: 'is_associated_creatives_in_adgroups',\n      name: 'name',\n      original_height: 'original_height',\n      original_width: 'original_width',\n      permalink_url: 'permalink_url',\n      status: 'status',\n      updated_time: 'updated_time',\n      url: 'url',\n      url_128: 'url_128',\n      width: 'width',\n      zipbytes: 'zipbytes'\n    })\n  }\n\n  static get Status () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      deleted: 'DELETED'\n    })\n  }\n\n  static getEndpoint () {\n    return 'adimages'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport Ad from './ad'\nimport AdActivity from './adactivity'\nimport AdAsyncRequest from './adasyncrequest'\nimport AdCreative from './adcreative'\nimport AdReportRun from './adreportrun'\nimport AdsInsights from './adsinsights'\nimport TargetingSentenceLine from './targetingsentenceline'\n\nexport default class AdSet extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      adlabels: 'adlabels',\n      adset_schedule: 'adset_schedule',\n      attribution_spec: 'attribution_spec',\n      bid_amount: 'bid_amount',\n      bid_info: 'bid_info',\n      billing_event: 'billing_event',\n      budget_remaining: 'budget_remaining',\n      campaign: 'campaign',\n      campaign_id: 'campaign_id',\n      campaign_spec: 'campaign_spec',\n      configured_status: 'configured_status',\n      created_time: 'created_time',\n      creative_sequence: 'creative_sequence',\n      daily_budget: 'daily_budget',\n      daily_imps: 'daily_imps',\n      effective_status: 'effective_status',\n      end_time: 'end_time',\n      execution_options: 'execution_options',\n      frequency_cap: 'frequency_cap',\n      frequency_cap_reset_period: 'frequency_cap_reset_period',\n      frequency_control_specs: 'frequency_control_specs',\n      id: 'id',\n      is_autobid: 'is_autobid',\n      is_average_price_pacing: 'is_average_price_pacing',\n      lifetime_budget: 'lifetime_budget',\n      lifetime_frequency_cap: 'lifetime_frequency_cap',\n      lifetime_imps: 'lifetime_imps',\n      name: 'name',\n      optimization_goal: 'optimization_goal',\n      pacing_type: 'pacing_type',\n      promoted_object: 'promoted_object',\n      recommendations: 'recommendations',\n      recurring_budget_semantics: 'recurring_budget_semantics',\n      redownload: 'redownload',\n      rf_prediction_id: 'rf_prediction_id',\n      rtb_flag: 'rtb_flag',\n      start_time: 'start_time',\n      status: 'status',\n      targeting: 'targeting',\n      time_based_ad_rotation_id_blocks: 'time_based_ad_rotation_id_blocks',\n      time_based_ad_rotation_intervals: 'time_based_ad_rotation_intervals',\n      updated_time: 'updated_time',\n      use_new_app_click: 'use_new_app_click'\n    })\n  }\n\n  static get BillingEvent () {\n    return Object.freeze({\n      app_installs: 'APP_INSTALLS',\n      clicks: 'CLICKS',\n      impressions: 'IMPRESSIONS',\n      link_clicks: 'LINK_CLICKS',\n      mrc_video_views: 'MRC_VIDEO_VIEWS',\n      offer_claims: 'OFFER_CLAIMS',\n      page_likes: 'PAGE_LIKES',\n      post_engagement: 'POST_ENGAGEMENT',\n      video_views: 'VIDEO_VIEWS'\n    })\n  }\n\n  static get ConfiguredStatus () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      archived: 'ARCHIVED',\n      deleted: 'DELETED',\n      paused: 'PAUSED'\n    })\n  }\n\n  static get EffectiveStatus () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      adset_paused: 'ADSET_PAUSED',\n      archived: 'ARCHIVED',\n      campaign_paused: 'CAMPAIGN_PAUSED',\n      deleted: 'DELETED',\n      disapproved: 'DISAPPROVED',\n      paused: 'PAUSED',\n      pending_billing_info: 'PENDING_BILLING_INFO',\n      pending_review: 'PENDING_REVIEW',\n      preapproved: 'PREAPPROVED'\n    })\n  }\n\n  static get OptimizationGoal () {\n    return Object.freeze({\n      app_downloads: 'APP_DOWNLOADS',\n      app_installs: 'APP_INSTALLS',\n      brand_awareness: 'BRAND_AWARENESS',\n      clicks: 'CLICKS',\n      engaged_users: 'ENGAGED_USERS',\n      event_responses: 'EVENT_RESPONSES',\n      impressions: 'IMPRESSIONS',\n      lead_generation: 'LEAD_GENERATION',\n      link_clicks: 'LINK_CLICKS',\n      none: 'NONE',\n      offer_claims: 'OFFER_CLAIMS',\n      offsite_conversions: 'OFFSITE_CONVERSIONS',\n      page_engagement: 'PAGE_ENGAGEMENT',\n      page_likes: 'PAGE_LIKES',\n      post_engagement: 'POST_ENGAGEMENT',\n      reach: 'REACH',\n      social_impressions: 'SOCIAL_IMPRESSIONS',\n      video_views: 'VIDEO_VIEWS'\n    })\n  }\n\n  static get Status () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      archived: 'ARCHIVED',\n      deleted: 'DELETED',\n      paused: 'PAUSED'\n    })\n  }\n\n  static get DatePreset () {\n    return Object.freeze({\n      last_14d: 'last_14d',\n      last_28d: 'last_28d',\n      last_30d: 'last_30d',\n      last_3d: 'last_3d',\n      last_7d: 'last_7d',\n      last_90d: 'last_90d',\n      last_month: 'last_month',\n      last_quarter: 'last_quarter',\n      last_week_mon_sun: 'last_week_mon_sun',\n      last_week_sun_sat: 'last_week_sun_sat',\n      last_year: 'last_year',\n      lifetime: 'lifetime',\n      this_month: 'this_month',\n      this_quarter: 'this_quarter',\n      this_week_mon_today: 'this_week_mon_today',\n      this_week_sun_today: 'this_week_sun_today',\n      this_year: 'this_year',\n      today: 'today',\n      yesterday: 'yesterday'\n    })\n  }\n\n  static get ExecutionOptions () {\n    return Object.freeze({\n      include_recommendations: 'include_recommendations',\n      validate_only: 'validate_only'\n    })\n  }\n\n  static get Operator () {\n    return Object.freeze({\n      all: 'ALL',\n      any: 'ANY'\n    })\n  }\n\n  static getEndpoint () {\n    return 'adsets'\n  }\n\n  getActivities (fields, params) {\n    return this.getEdge(AdActivity, fields, params, 'activities')\n  }\n\n  getAdCreatives (fields, params) {\n    return this.getEdge(AdCreative, fields, params, 'adcreatives')\n  }\n\n  getAds (fields, params) {\n    return this.getEdge(Ad, fields, params, 'ads')\n  }\n\n  getAsyncAdRequests (fields, params) {\n    return this.getEdge(AdAsyncRequest, fields, params, 'asyncadrequests')\n  }\n\n  getInsights (fields, params) {\n    return this.getEdge(AdsInsights, fields, params, 'insights')\n  }\n\n  getInsightsAsync (fields, params) {\n    return this.getEdge(AdReportRun, fields, params, 'insights')\n  }\n\n  getTargetingSentenceLines (fields, params) {\n    return this.getEdge(TargetingSentenceLine, fields, params, 'targetingsentencelines')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport Ad from './ad'\nimport AdReportRun from './adreportrun'\nimport AdSet from './adset'\nimport AdsInsights from './adsinsights'\n\nexport default class Campaign extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      adlabels: 'adlabels',\n      brand_lift_studies: 'brand_lift_studies',\n      budget_rebalance_flag: 'budget_rebalance_flag',\n      buying_type: 'buying_type',\n      can_create_brand_lift_study: 'can_create_brand_lift_study',\n      can_use_spend_cap: 'can_use_spend_cap',\n      configured_status: 'configured_status',\n      created_time: 'created_time',\n      effective_status: 'effective_status',\n      execution_options: 'execution_options',\n      id: 'id',\n      name: 'name',\n      objective: 'objective',\n      promoted_object: 'promoted_object',\n      recommendations: 'recommendations',\n      spend_cap: 'spend_cap',\n      start_time: 'start_time',\n      status: 'status',\n      stop_time: 'stop_time',\n      updated_time: 'updated_time'\n    })\n  }\n\n  static get ConfiguredStatus () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      archived: 'ARCHIVED',\n      deleted: 'DELETED',\n      paused: 'PAUSED'\n    })\n  }\n\n  static get EffectiveStatus () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      adset_paused: 'ADSET_PAUSED',\n      archived: 'ARCHIVED',\n      campaign_paused: 'CAMPAIGN_PAUSED',\n      deleted: 'DELETED',\n      disapproved: 'DISAPPROVED',\n      paused: 'PAUSED',\n      pending_billing_info: 'PENDING_BILLING_INFO',\n      pending_review: 'PENDING_REVIEW',\n      preapproved: 'PREAPPROVED'\n    })\n  }\n\n  static get Status () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      archived: 'ARCHIVED',\n      deleted: 'DELETED',\n      paused: 'PAUSED'\n    })\n  }\n\n  static get DatePreset () {\n    return Object.freeze({\n      last_14d: 'last_14d',\n      last_28d: 'last_28d',\n      last_30d: 'last_30d',\n      last_3d: 'last_3d',\n      last_7d: 'last_7d',\n      last_90d: 'last_90d',\n      last_month: 'last_month',\n      last_quarter: 'last_quarter',\n      last_week_mon_sun: 'last_week_mon_sun',\n      last_week_sun_sat: 'last_week_sun_sat',\n      last_year: 'last_year',\n      lifetime: 'lifetime',\n      this_month: 'this_month',\n      this_quarter: 'this_quarter',\n      this_week_mon_today: 'this_week_mon_today',\n      this_week_sun_today: 'this_week_sun_today',\n      this_year: 'this_year',\n      today: 'today',\n      yesterday: 'yesterday'\n    })\n  }\n\n  static get DeleteStrategy () {\n    return Object.freeze({\n      delete_any: 'DELETE_ANY',\n      delete_archived_before: 'DELETE_ARCHIVED_BEFORE',\n      delete_oldest: 'DELETE_OLDEST'\n    })\n  }\n\n  static get ExecutionOptions () {\n    return Object.freeze({\n      include_recommendations: 'include_recommendations',\n      validate_only: 'validate_only'\n    })\n  }\n\n  static get Objective () {\n    return Object.freeze({\n      app_installs: 'APP_INSTALLS',\n      brand_awareness: 'BRAND_AWARENESS',\n      conversions: 'CONVERSIONS',\n      event_responses: 'EVENT_RESPONSES',\n      lead_generation: 'LEAD_GENERATION',\n      link_clicks: 'LINK_CLICKS',\n      local_awareness: 'LOCAL_AWARENESS',\n      offer_claims: 'OFFER_CLAIMS',\n      page_likes: 'PAGE_LIKES',\n      post_engagement: 'POST_ENGAGEMENT',\n      product_catalog_sales: 'PRODUCT_CATALOG_SALES',\n      reach: 'REACH',\n      video_views: 'VIDEO_VIEWS'\n    })\n  }\n\n  static get Operator () {\n    return Object.freeze({\n      all: 'ALL',\n      any: 'ANY'\n    })\n  }\n\n  static getEndpoint () {\n    return 'campaigns'\n  }\n\n  getAdSets (fields, params) {\n    return this.getEdge(AdSet, fields, params, 'adsets')\n  }\n\n  getAds (fields, params) {\n    return this.getEdge(Ad, fields, params, 'ads')\n  }\n\n  getInsights (fields, params) {\n    return this.getEdge(AdsInsights, fields, params, 'insights')\n  }\n\n  getInsightsAsync (fields, params) {\n    return this.getEdge(AdReportRun, fields, params, 'insights')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport Ad from './ad'\nimport AdCreative from './adcreative'\nimport AdSet from './adset'\nimport Campaign from './campaign'\n\nexport default class AdLabel extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account: 'account',\n      created_time: 'created_time',\n      id: 'id',\n      name: 'name',\n      updated_time: 'updated_time'\n    })\n  }\n\n  static get ExecutionOptions () {\n    return Object.freeze({\n      validate_only: 'validate_only'\n    })\n  }\n\n  static getEndpoint () {\n    return 'adlabels'\n  }\n\n  getAdCreatives (fields, params) {\n    return this.getEdge(AdCreative, fields, params, 'adcreatives')\n  }\n\n  getAdSets (fields, params) {\n    return this.getEdge(AdSet, fields, params, 'adsets')\n  }\n\n  getAds (fields, params) {\n    return this.getEdge(Ad, fields, params, 'ads')\n  }\n\n  getCampaigns (fields, params) {\n    return this.getEdge(Campaign, fields, params, 'campaigns')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class AdPlacePageSet extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      id: 'id',\n      location_types: 'location_types',\n      name: 'name',\n      pages_count: 'pages_count',\n      parent_page: 'parent_page'\n    })\n  }\n\n  static get LocationTypes () {\n    return Object.freeze({\n      home: 'home',\n      recent: 'recent'\n    })\n  }\n\n  static getEndpoint () {\n    return 'ad_place_page_sets'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class AdsDataPartner extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      id: 'id',\n      name: 'name',\n      rev_share_policies: 'rev_share_policies'\n    })\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class AdsPixelStatsResult extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      aggregation: 'aggregation',\n      data: 'data',\n      timestamp: 'timestamp'\n    })\n  }\n\n  static get Aggregation () {\n    return Object.freeze({\n      browser_type: 'browser_type',\n      custom_data_field: 'custom_data_field',\n      device_os: 'device_os',\n      device_type: 'device_type',\n      event: 'event',\n      host: 'host',\n      pixel_fire: 'pixel_fire',\n      url: 'url'\n    })\n  }\n\n  static getEndpoint () {\n    return 'stats'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class BusinessAdAccountRequest extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      ad_account: 'ad_account',\n      id: 'id'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class BusinessPageRequest extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      id: 'id',\n      page: 'page'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class EventSourceGroup extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      business: 'business',\n      event_sources: 'event_sources',\n      id: 'id',\n      name: 'name'\n    })\n  }\n\n  static getEndpoint () {\n    return 'event_source_groups'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class LegacyBusinessAdAccountRequest extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      ad_account: 'ad_account',\n      id: 'id',\n      permitted_roles: 'permitted_roles'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class ExternalEventSource extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      external_event_sources: 'external_event_sources',\n      id: 'id',\n      name: 'name',\n      source_type: 'source_type'\n    })\n  }\n\n  static getEndpoint () {\n    return 'external_event_sources'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class Hotel extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      address: 'address',\n      applinks: 'applinks',\n      brand: 'brand',\n      description: 'description',\n      guest_ratings: 'guest_ratings',\n      hotel_id: 'hotel_id',\n      id: 'id',\n      images: 'images',\n      lowest_base_price: 'lowest_base_price',\n      name: 'name',\n      phone: 'phone',\n      star_rating: 'star_rating',\n      url: 'url'\n    })\n  }\n\n  static getEndpoint () {\n    return 'hotels'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class ProductCatalogHotelRoomsBatch extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      errors: 'errors',\n      errors_total_count: 'errors_total_count',\n      file: 'file',\n      handle: 'handle',\n      password: 'password',\n      standard: 'standard',\n      status: 'status',\n      update_only: 'update_only',\n      url: 'url',\n      username: 'username'\n    })\n  }\n\n  static get Standard () {\n    return Object.freeze({\n      google: 'google'\n    })\n  }\n\n  static getEndpoint () {\n    return 'hotel_rooms_batch'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class ProductCatalogPricingVariablesBatch extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      errors: 'errors',\n      errors_total_count: 'errors_total_count',\n      file: 'file',\n      handle: 'handle',\n      password: 'password',\n      standard: 'standard',\n      status: 'status',\n      update_only: 'update_only',\n      url: 'url',\n      username: 'username'\n    })\n  }\n\n  static get Standard () {\n    return Object.freeze({\n      google: 'google'\n    })\n  }\n\n  static getEndpoint () {\n    return 'pricing_variables_batch'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class ProductFeedUploadErrorSample extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      id: 'id',\n      retailer_id: 'retailer_id',\n      row_number: 'row_number'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport ProductFeedUploadErrorSample from './productfeeduploaderrorsample'\n\nexport default class ProductFeedUploadError extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      description: 'description',\n      error_type: 'error_type',\n      id: 'id',\n      severity: 'severity',\n      summary: 'summary',\n      total_count: 'total_count'\n    })\n  }\n\n  static get Severity () {\n    return Object.freeze({\n      fatal: 'fatal',\n      warning: 'warning'\n    })\n  }\n\n  static getEndpoint () {\n    return 'errors'\n  }\n\n  getSamples (fields, params) {\n    return this.getEdge(ProductFeedUploadErrorSample, fields, params, 'samples')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport ProductFeedUploadError from './productfeeduploaderror'\n\nexport default class ProductFeedUpload extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      end_time: 'end_time',\n      id: 'id',\n      input_method: 'input_method',\n      start_time: 'start_time',\n      url: 'url'\n    })\n  }\n\n  static get InputMethod () {\n    return Object.freeze({\n      manual_upload: 'Manual Upload',\n      server_fetch: 'Server Fetch'\n    })\n  }\n\n  static getEndpoint () {\n    return 'uploads'\n  }\n\n  getErrors (fields, params) {\n    return this.getEdge(ProductFeedUploadError, fields, params, 'errors')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport ProductItem from './productitem'\nimport ProductSet from './productset'\n\nexport default class ProductGroup extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      id: 'id',\n      product_catalog: 'product_catalog',\n      retailer_id: 'retailer_id',\n      variants: 'variants'\n    })\n  }\n\n  static getEndpoint () {\n    return 'product_groups'\n  }\n\n  getProductSets (fields, params) {\n    return this.getEdge(ProductSet, fields, params, 'product_sets')\n  }\n\n  getProducts (fields, params) {\n    return this.getEdge(ProductItem, fields, params, 'products')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport ProductGroup from './productgroup'\nimport ProductItem from './productitem'\n\nexport default class ProductSet extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      auto_creation_url: 'auto_creation_url',\n      filter: 'filter',\n      id: 'id',\n      name: 'name',\n      product_catalog: 'product_catalog',\n      product_count: 'product_count'\n    })\n  }\n\n  static getEndpoint () {\n    return 'product_sets'\n  }\n\n  getProductGroups (fields, params) {\n    return this.getEdge(ProductGroup, fields, params, 'product_groups')\n  }\n\n  getProducts (fields, params) {\n    return this.getEdge(ProductItem, fields, params, 'products')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport ProductSet from './productset'\n\nexport default class ProductItem extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      additional_image_urls: 'additional_image_urls',\n      age_group: 'age_group',\n      android_app_name: 'android_app_name',\n      android_class: 'android_class',\n      android_package: 'android_package',\n      android_url: 'android_url',\n      applinks: 'applinks',\n      availability: 'availability',\n      brand: 'brand',\n      category: 'category',\n      checkout_url: 'checkout_url',\n      color: 'color',\n      commerce_insights: 'commerce_insights',\n      condition: 'condition',\n      currency: 'currency',\n      custom_data: 'custom_data',\n      custom_label_0: 'custom_label_0',\n      custom_label_1: 'custom_label_1',\n      custom_label_2: 'custom_label_2',\n      custom_label_3: 'custom_label_3',\n      custom_label_4: 'custom_label_4',\n      description: 'description',\n      expiration_date: 'expiration_date',\n      gender: 'gender',\n      gtin: 'gtin',\n      id: 'id',\n      image_url: 'image_url',\n      inventory: 'inventory',\n      ios_app_name: 'ios_app_name',\n      ios_app_store_id: 'ios_app_store_id',\n      ios_url: 'ios_url',\n      ipad_app_name: 'ipad_app_name',\n      ipad_app_store_id: 'ipad_app_store_id',\n      ipad_url: 'ipad_url',\n      iphone_app_name: 'iphone_app_name',\n      iphone_app_store_id: 'iphone_app_store_id',\n      iphone_url: 'iphone_url',\n      manufacturer_part_number: 'manufacturer_part_number',\n      material: 'material',\n      name: 'name',\n      ordering_index: 'ordering_index',\n      pattern: 'pattern',\n      price: 'price',\n      product_catalog: 'product_catalog',\n      product_feed: 'product_feed',\n      product_group: 'product_group',\n      product_type: 'product_type',\n      retailer_id: 'retailer_id',\n      retailer_product_group_id: 'retailer_product_group_id',\n      review_rejection_reasons: 'review_rejection_reasons',\n      review_status: 'review_status',\n      sale_price: 'sale_price',\n      sale_price_end_date: 'sale_price_end_date',\n      sale_price_start_date: 'sale_price_start_date',\n      shipping_weight_unit: 'shipping_weight_unit',\n      shipping_weight_value: 'shipping_weight_value',\n      short_description: 'short_description',\n      size: 'size',\n      start_date: 'start_date',\n      url: 'url',\n      visibility: 'visibility',\n      windows_phone_app_id: 'windows_phone_app_id',\n      windows_phone_app_name: 'windows_phone_app_name',\n      windows_phone_url: 'windows_phone_url'\n    })\n  }\n\n  static get AgeGroup () {\n    return Object.freeze({\n      adult: 'adult',\n      infant: 'infant',\n      kids: 'kids',\n      newborn: 'newborn',\n      toddler: 'toddler'\n    })\n  }\n\n  static get Availability () {\n    return Object.freeze({\n      available_for_order: 'available for order',\n      discontinued: 'discontinued',\n      in_stock: 'in stock',\n      out_of_stock: 'out of stock',\n      preorder: 'preorder'\n    })\n  }\n\n  static get Condition () {\n    return Object.freeze({\n      new: 'new',\n      refurbished: 'refurbished',\n      used: 'used'\n    })\n  }\n\n  static get Gender () {\n    return Object.freeze({\n      female: 'female',\n      male: 'male',\n      unisex: 'unisex'\n    })\n  }\n\n  static get ReviewStatus () {\n    return Object.freeze({\n      approved: 'approved',\n      pending: 'pending',\n      rejected: 'rejected'\n    })\n  }\n\n  static get ShippingWeightUnit () {\n    return Object.freeze({\n      kg: 'kg',\n      lb: 'lb',\n      oz: 'oz',\n      value_g: 'g'\n    })\n  }\n\n  static get Visibility () {\n    return Object.freeze({\n      published: 'published',\n      staging: 'staging'\n    })\n  }\n\n  static getEndpoint () {\n    return 'products'\n  }\n\n  getProductSets (fields, params) {\n    return this.getEdge(ProductSet, fields, params, 'product_sets')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport ProductFeedUpload from './productfeedupload'\nimport ProductItem from './productitem'\n\nexport default class ProductFeed extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      country: 'country',\n      created_time: 'created_time',\n      default_currency: 'default_currency',\n      deletion_enabled: 'deletion_enabled',\n      delimiter: 'delimiter',\n      encoding: 'encoding',\n      file_name: 'file_name',\n      id: 'id',\n      latest_upload: 'latest_upload',\n      name: 'name',\n      product_count: 'product_count',\n      quoted_fields_mode: 'quoted_fields_mode',\n      schedule: 'schedule'\n    })\n  }\n\n  static get Delimiter () {\n    return Object.freeze({\n      autodetect: 'AUTODETECT',\n      bar: 'BAR',\n      comma: 'COMMA',\n      semicolon: 'SEMICOLON',\n      tab: 'TAB',\n      tilde: 'TILDE'\n    })\n  }\n\n  static get QuotedFieldsMode () {\n    return Object.freeze({\n      autodetect: 'AUTODETECT',\n      off: 'OFF',\n      on: 'ON'\n    })\n  }\n\n  static get Encoding () {\n    return Object.freeze({\n      autodetect: 'AUTODETECT',\n      latin1: 'LATIN1',\n      utf16be: 'UTF16BE',\n      utf16le: 'UTF16LE',\n      utf32be: 'UTF32BE',\n      utf32le: 'UTF32LE',\n      utf8: 'UTF8'\n    })\n  }\n\n  static getEndpoint () {\n    return 'product_feeds'\n  }\n\n  getProducts (fields, params) {\n    return this.getEdge(ProductItem, fields, params, 'products')\n  }\n\n  getUploads (fields, params) {\n    return this.getEdge(ProductFeedUpload, fields, params, 'uploads')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport Business from './business'\nimport ExternalEventSource from './externaleventsource'\nimport Hotel from './hotel'\nimport ProductCatalogHotelRoomsBatch from './productcataloghotelroomsbatch'\nimport ProductCatalogPricingVariablesBatch from './productcatalogpricingvariablesbatch'\nimport ProductFeed from './productfeed'\nimport ProductGroup from './productgroup'\nimport ProductItem from './productitem'\nimport ProductSet from './productset'\n\nexport default class ProductCatalog extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      business: 'business',\n      da_display_settings: 'da_display_settings',\n      default_image_url: 'default_image_url',\n      fallback_image_url: 'fallback_image_url',\n      feed_count: 'feed_count',\n      id: 'id',\n      image_padding_landscape: 'image_padding_landscape',\n      image_padding_square: 'image_padding_square',\n      name: 'name',\n      product_count: 'product_count',\n      vertical: 'vertical'\n    })\n  }\n\n  static get Vertical () {\n    return Object.freeze({\n      commerce: 'commerce',\n      destinations: 'destinations',\n      flights: 'flights',\n      hotels: 'hotels'\n    })\n  }\n\n  static getEndpoint () {\n    return 'product_catalogs'\n  }\n\n  getAgencies (fields, params) {\n    return this.getEdge(Business, fields, params, 'agencies')\n  }\n\n  getDestinations (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'destinations')\n  }\n\n  getExternalEventSources (fields, params) {\n    return this.getEdge(ExternalEventSource, fields, params, 'external_event_sources')\n  }\n\n  getFlights (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'flights')\n  }\n\n  getHotelRoomsBatch (fields, params) {\n    return this.getEdge(ProductCatalogHotelRoomsBatch, fields, params, 'hotel_rooms_batch')\n  }\n\n  getHotels (fields, params) {\n    return this.getEdge(Hotel, fields, params, 'hotels')\n  }\n\n  getPricingVariablesBatch (fields, params) {\n    return this.getEdge(ProductCatalogPricingVariablesBatch, fields, params, 'pricing_variables_batch')\n  }\n\n  getProductFeeds (fields, params) {\n    return this.getEdge(ProductFeed, fields, params, 'product_feeds')\n  }\n\n  getProductGroups (fields, params) {\n    return this.getEdge(ProductGroup, fields, params, 'product_groups')\n  }\n\n  getProductSets (fields, params) {\n    return this.getEdge(ProductSet, fields, params, 'product_sets')\n  }\n\n  getProductSetsBatch (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'product_sets_batch')\n  }\n\n  getProducts (fields, params) {\n    return this.getEdge(ProductItem, fields, params, 'products')\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class ProfilePictureSource extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      bottom: 'bottom',\n      height: 'height',\n      is_silhouette: 'is_silhouette',\n      left: 'left',\n      right: 'right',\n      top: 'top',\n      url: 'url',\n      width: 'width'\n    })\n  }\n\n  static get Type () {\n    return Object.freeze({\n      album: 'album',\n      large: 'large',\n      normal: 'normal',\n      small: 'small',\n      square: 'square'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class ReachFrequencyPrediction extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      budget: 'budget',\n      campaign_group_id: 'campaign_group_id',\n      campaign_id: 'campaign_id',\n      campaign_time_start: 'campaign_time_start',\n      campaign_time_stop: 'campaign_time_stop',\n      curve_budget_reach: 'curve_budget_reach',\n      daily_impression_curve: 'daily_impression_curve',\n      day_parting_schedule: 'day_parting_schedule',\n      destination_id: 'destination_id',\n      destination_ids: 'destination_ids',\n      end_time: 'end_time',\n      expiration_time: 'expiration_time',\n      external_budget: 'external_budget',\n      external_impression: 'external_impression',\n      external_maximum_budget: 'external_maximum_budget',\n      external_maximum_impression: 'external_maximum_impression',\n      external_maximum_reach: 'external_maximum_reach',\n      external_minimum_budget: 'external_minimum_budget',\n      external_minimum_impression: 'external_minimum_impression',\n      external_minimum_reach: 'external_minimum_reach',\n      external_reach: 'external_reach',\n      frequency_cap: 'frequency_cap',\n      grp_dmas_audience_size: 'grp_dmas_audience_size',\n      holdout_percentage: 'holdout_percentage',\n      id: 'id',\n      instagram_destination_id: 'instagram_destination_id',\n      interval_frequency_cap: 'interval_frequency_cap',\n      interval_frequency_cap_reset_period: 'interval_frequency_cap_reset_period',\n      name: 'name',\n      num_curve_points: 'num_curve_points',\n      objective: 'objective',\n      pause_periods: 'pause_periods',\n      placement_breakdown: 'placement_breakdown',\n      prediction_mode: 'prediction_mode',\n      prediction_progress: 'prediction_progress',\n      reach: 'reach',\n      reservation_status: 'reservation_status',\n      rf_prediction_id_to_share: 'rf_prediction_id_to_share',\n      start_time: 'start_time',\n      status: 'status',\n      stop_time: 'stop_time',\n      story_event_type: 'story_event_type',\n      target_audience_size: 'target_audience_size',\n      target_spec: 'target_spec',\n      time_created: 'time_created',\n      time_updated: 'time_updated'\n    })\n  }\n\n  static get Status () {\n    return Object.freeze({\n      active: 'ACTIVE',\n      completed: 'COMPLETED',\n      draft: 'DRAFT',\n      expired: 'EXPIRED',\n      pending: 'PENDING'\n    })\n  }\n\n  static getEndpoint () {\n    return 'reachfrequencypredictions'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport AdAccount from './adaccount'\nimport AdsPixel from './adspixel'\nimport BusinessAdAccountRequest from './businessadaccountrequest'\nimport BusinessPageRequest from './businesspagerequest'\nimport EventSourceGroup from './eventsourcegroup'\nimport LegacyBusinessAdAccountRequest from './legacybusinessadaccountrequest'\nimport ProductCatalog from './productcatalog'\nimport ProfilePictureSource from './profilepicturesource'\nimport ReachFrequencyPrediction from './reachfrequencyprediction'\n\nexport default class Business extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      created_by: 'created_by',\n      created_time: 'created_time',\n      id: 'id',\n      link: 'link',\n      name: 'name',\n      payment_account_id: 'payment_account_id',\n      primary_page: 'primary_page',\n      timezone_id: 'timezone_id',\n      two_factor_type: 'two_factor_type',\n      updated_by: 'updated_by',\n      updated_time: 'updated_time'\n    })\n  }\n\n  getAdsPixels (fields, params) {\n    return this.getEdge(AdsPixel, fields, params, 'adspixels')\n  }\n\n  getAssignedAdAccounts (fields, params) {\n    return this.getEdge(AdAccount, fields, params, 'assigned_ad_accounts')\n  }\n\n  getAssignedPages (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'assigned_pages')\n  }\n\n  getAssignedProductCatalogs (fields, params) {\n    return this.getEdge(ProductCatalog, fields, params, 'assigned_product_catalogs')\n  }\n\n  getClientAdAccountRequests (fields, params) {\n    return this.getEdge(BusinessAdAccountRequest, fields, params, 'client_ad_account_requests')\n  }\n\n  getClientAdAccounts (fields, params) {\n    return this.getEdge(AdAccount, fields, params, 'client_ad_accounts')\n  }\n\n  getClientPageRequests (fields, params) {\n    return this.getEdge(BusinessPageRequest, fields, params, 'client_page_requests')\n  }\n\n  getClientPages (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'client_pages')\n  }\n\n  getEventSourceGroups (fields, params) {\n    return this.getEdge(EventSourceGroup, fields, params, 'event_source_groups')\n  }\n\n  getGrpPlans (fields, params) {\n    return this.getEdge(ReachFrequencyPrediction, fields, params, 'grp_plans')\n  }\n\n  getInstagramAccounts (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'instagram_accounts')\n  }\n\n  getMeasurementReports (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'measurement_reports')\n  }\n\n  getOfflineConversionDataSets (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'offline_conversion_data_sets')\n  }\n\n  getOwnedAdAccountRequests (fields, params) {\n    return this.getEdge(LegacyBusinessAdAccountRequest, fields, params, 'owned_ad_account_requests')\n  }\n\n  getOwnedAdAccounts (fields, params) {\n    return this.getEdge(AdAccount, fields, params, 'owned_ad_accounts')\n  }\n\n  getOwnedInstagramAccounts (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'owned_instagram_accounts')\n  }\n\n  getOwnedPageRequests (fields, params) {\n    return this.getEdge(BusinessPageRequest, fields, params, 'owned_page_requests')\n  }\n\n  getOwnedPages (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'owned_pages')\n  }\n\n  getOwnedPixels (fields, params) {\n    return this.getEdge(AdsPixel, fields, params, 'owned_pixels')\n  }\n\n  getPicture (fields, params) {\n    return this.getEdge(ProfilePictureSource, fields, params, 'picture')\n  }\n\n  getProductCatalogs (fields, params) {\n    return this.getEdge(ProductCatalog, fields, params, 'product_catalogs')\n  }\n\n  getReceivedAudiencePermissions (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'received_audience_permissions')\n  }\n\n  getSharedAudiencePermissions (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'shared_audience_permissions')\n  }\n\n  getSystemUsers (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'system_users')\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class CustomAudiencePrefillState extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      description: 'description',\n      num_added: 'num_added',\n      status: 'status'\n    })\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class CustomAudienceSession extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      end_time: 'end_time',\n      num_invalid_entries: 'num_invalid_entries',\n      num_matched: 'num_matched',\n      num_received: 'num_received',\n      progress: 'progress',\n      session_id: 'session_id',\n      stage: 'stage',\n      start_time: 'start_time'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport Ad from './ad'\nimport AdAccount from './adaccount'\nimport CustomAudiencePrefillState from './customaudienceprefillstate'\nimport CustomAudienceSession from './customaudiencesession'\n\nexport default class CustomAudience extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      approximate_count: 'approximate_count',\n      associated_audience_id: 'associated_audience_id',\n      claim_objective: 'claim_objective',\n      content_type: 'content_type',\n      creation_params: 'creation_params',\n      data_source: 'data_source',\n      dataset_id: 'dataset_id',\n      delivery_status: 'delivery_status',\n      description: 'description',\n      event_source_group: 'event_source_group',\n      exclusions: 'exclusions',\n      external_event_source: 'external_event_source',\n      id: 'id',\n      inclusions: 'inclusions',\n      is_value_based: 'is_value_based',\n      list_of_accounts: 'list_of_accounts',\n      lookalike_audience_ids: 'lookalike_audience_ids',\n      lookalike_spec: 'lookalike_spec',\n      name: 'name',\n      operation_status: 'operation_status',\n      opt_out_link: 'opt_out_link',\n      origin_audience_id: 'origin_audience_id',\n      parent_audience_id: 'parent_audience_id',\n      permission_for_actions: 'permission_for_actions',\n      pixel_id: 'pixel_id',\n      prefill: 'prefill',\n      product_set_id: 'product_set_id',\n      retention_days: 'retention_days',\n      rule: 'rule',\n      subtype: 'subtype',\n      tags: 'tags',\n      time_content_updated: 'time_content_updated',\n      time_created: 'time_created',\n      time_updated: 'time_updated'\n    })\n  }\n\n  static get ClaimObjective () {\n    return Object.freeze({\n      home_listing: 'HOME_LISTING',\n      product: 'PRODUCT',\n      travel: 'TRAVEL'\n    })\n  }\n\n  static get ContentType () {\n    return Object.freeze({\n      destination: 'DESTINATION',\n      flight: 'FLIGHT',\n      home_listing: 'HOME_LISTING',\n      hotel: 'HOTEL'\n    })\n  }\n\n  static get Subtype () {\n    return Object.freeze({\n      app: 'APP',\n      bag_of_accounts: 'BAG_OF_ACCOUNTS',\n      claim: 'CLAIM',\n      custom: 'CUSTOM',\n      data_set: 'DATA_SET',\n      engagement: 'ENGAGEMENT',\n      lookalike: 'LOOKALIKE',\n      managed: 'MANAGED',\n      offline_conversion: 'OFFLINE_CONVERSION',\n      partner: 'PARTNER',\n      study_rule_audience: 'STUDY_RULE_AUDIENCE',\n      video: 'VIDEO',\n      website: 'WEBSITE'\n    })\n  }\n\n  static get Fields () {\n    return Object.freeze({\n      account_id: 'account_id',\n      approximate_count: 'approximate_count',\n      data_source: 'data_source',\n      delivery_status: 'delivery_status',\n      description: 'description',\n      external_event_source: 'external_event_source',\n      id: 'id',\n      is_value_based: 'is_value_based',\n      lookalike_audience_ids: 'lookalike_audience_ids',\n      lookalike_spec: 'lookalike_spec',\n      name: 'name',\n      operation_status: 'operation_status',\n      opt_out_link: 'opt_out_link',\n      permission_for_actions: 'permission_for_actions',\n      pixel_id: 'pixel_id',\n      retention_days: 'retention_days',\n      rule: 'rule',\n      subtype: 'subtype',\n      time_content_updated: 'time_content_updated',\n      time_created: 'time_created',\n      time_updated: 'time_updated'\n    })\n  }\n\n  static getEndpoint () {\n    return 'customaudiences'\n  }\n\n  getAdAccounts (fields, params) {\n    return this.getEdge(AdAccount, fields, params, 'adaccounts')\n  }\n\n  getAds (fields, params) {\n    return this.getEdge(Ad, fields, params, 'ads')\n  }\n\n  getPrefills (fields, params) {\n    return this.getEdge(CustomAudiencePrefillState, fields, params, 'prefills')\n  }\n\n  getSessions (fields, params) {\n    return this.getEdge(CustomAudienceSession, fields, params, 'sessions')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport AdAccount from './adaccount'\nimport AdsPixelStatsResult from './adspixelstatsresult'\nimport Business from './business'\nimport CustomAudience from './customaudience'\n\nexport default class AdsPixel extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      code: 'code',\n      creation_time: 'creation_time',\n      id: 'id',\n      is_created_by_business: 'is_created_by_business',\n      last_fired_time: 'last_fired_time',\n      name: 'name',\n      owner_ad_account: 'owner_ad_account',\n      owner_business: 'owner_business'\n    })\n  }\n\n  static getEndpoint () {\n    return 'adspixels'\n  }\n\n  getAudiences (fields, params) {\n    return this.getEdge(CustomAudience, fields, params, 'audiences')\n  }\n\n  getSharedAccounts (fields, params) {\n    return this.getEdge(AdAccount, fields, params, 'shared_accounts')\n  }\n\n  getSharedAgencies (fields, params) {\n    return this.getEdge(Business, fields, params, 'shared_agencies')\n  }\n\n  getStats (fields, params) {\n    return this.getEdge(AdsPixelStatsResult, fields, params, 'stats')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class BroadTargetingCategories extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      category_description: 'category_description',\n      id: 'id',\n      name: 'name',\n      parent_category: 'parent_category',\n      path: 'path',\n      size: 'size',\n      source: 'source',\n      type: 'type',\n      type_name: 'type_name',\n      untranslated_name: 'untranslated_name',\n      untranslated_parent_name: 'untranslated_parent_name'\n    })\n  }\n\n  static getEndpoint () {\n    return 'broadtargetingcategories'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class CustomAudiencesTOS extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      content: 'content',\n      id: 'id',\n      type: 'type'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport Lead from './lead'\n\nexport default class LeadgenForm extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      allow_organic_lead: 'allow_organic_lead',\n      context_card: 'context_card',\n      continued_flow_request_method: 'continued_flow_request_method',\n      created_time: 'created_time',\n      creator: 'creator',\n      creator_id: 'creator_id',\n      cusomized_tcpa_content: 'cusomized_tcpa_content',\n      expired_leads_count: 'expired_leads_count',\n      follow_up_action_text: 'follow_up_action_text',\n      follow_up_action_url: 'follow_up_action_url',\n      id: 'id',\n      is_continued_flow: 'is_continued_flow',\n      leadgen_export_csv_url: 'leadgen_export_csv_url',\n      leads_count: 'leads_count',\n      legal_content: 'legal_content',\n      locale: 'locale',\n      messenger_welcome_message: 'messenger_welcome_message',\n      name: 'name',\n      organic_leads_count: 'organic_leads_count',\n      page: 'page',\n      page_id: 'page_id',\n      privacy_policy_url: 'privacy_policy_url',\n      qualifiers: 'qualifiers',\n      questions: 'questions',\n      status: 'status',\n      tcpa_compliance: 'tcpa_compliance'\n    })\n  }\n\n  static getEndpoint () {\n    return 'leadgen_forms'\n  }\n\n  getLeads (fields, params) {\n    return this.getEdge(Lead, fields, params, 'leads')\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class MinimumBudget extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      currency: 'currency',\n      min_daily_budget_high_freq: 'min_daily_budget_high_freq',\n      min_daily_budget_imp: 'min_daily_budget_imp',\n      min_daily_budget_low_freq: 'min_daily_budget_low_freq',\n      min_daily_budget_video_views: 'min_daily_budget_video_views'\n    })\n  }\n\n  static getEndpoint () {\n    return 'minimum_budgets'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport AdAccount from './adaccount'\n\nexport default class OffsitePixel extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      creator: 'creator',\n      id: 'id',\n      js_pixel: 'js_pixel',\n      last_firing_time: 'last_firing_time',\n      name: 'name',\n      tag: 'tag'\n    })\n  }\n\n  static get Tag () {\n    return Object.freeze({\n      add_to_cart: 'ADD_TO_CART',\n      checkout: 'CHECKOUT',\n      key_page_view: 'KEY_PAGE_VIEW',\n      lead: 'LEAD',\n      other: 'OTHER',\n      registration: 'REGISTRATION'\n    })\n  }\n\n  static getEndpoint () {\n    return 'offsitepixels'\n  }\n\n  getAdAccounts (fields, params) {\n    return this.getEdge(AdAccount, fields, params, 'adaccounts')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class PartnerCategory extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      approximate_count: 'approximate_count',\n      country: 'country',\n      description: 'description',\n      details: 'details',\n      id: 'id',\n      is_private: 'is_private',\n      name: 'name',\n      parent_category: 'parent_category',\n      source: 'source',\n      status: 'status',\n      targeting_type: 'targeting_type'\n    })\n  }\n\n  static get PrivateOrPublic () {\n    return Object.freeze({\n      private: 'PRIVATE',\n      public: 'PUBLIC'\n    })\n  }\n\n  static getEndpoint () {\n    return 'partnercategories'\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class RateCard extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      country: 'country',\n      currency: 'currency',\n      rate: 'rate'\n    })\n  }\n\n  static getEndpoint () {\n    return 'ratecard'\n  }\n\n}\n","import { AbstractObject } from './../core'\n\nexport default class ReachEstimate extends AbstractObject {\n\n  static get Field () {\n    return Object.freeze({\n      estimate_ready: 'estimate_ready',\n      unsupported: 'unsupported',\n      users: 'users'\n    })\n  }\n\n  static get OptimizeFor () {\n    return Object.freeze({\n      app_downloads: 'APP_DOWNLOADS',\n      app_installs: 'APP_INSTALLS',\n      brand_awareness: 'BRAND_AWARENESS',\n      clicks: 'CLICKS',\n      engaged_users: 'ENGAGED_USERS',\n      event_responses: 'EVENT_RESPONSES',\n      impressions: 'IMPRESSIONS',\n      lead_generation: 'LEAD_GENERATION',\n      link_clicks: 'LINK_CLICKS',\n      none: 'NONE',\n      offer_claims: 'OFFER_CLAIMS',\n      offsite_conversions: 'OFFSITE_CONVERSIONS',\n      page_engagement: 'PAGE_ENGAGEMENT',\n      page_likes: 'PAGE_LIKES',\n      post_engagement: 'POST_ENGAGEMENT',\n      reach: 'REACH',\n      social_impressions: 'SOCIAL_IMPRESSIONS',\n      video_views: 'VIDEO_VIEWS'\n    })\n  }\n\n  static getEndpoint () {\n    return 'reachestimate'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class Transaction extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      app_amount: 'app_amount',\n      billing_end_time: 'billing_end_time',\n      billing_reason: 'billing_reason',\n      billing_start_time: 'billing_start_time',\n      charge_type: 'charge_type',\n      checkout_campaign_group_id: 'checkout_campaign_group_id',\n      credential_id: 'credential_id',\n      fatura_id: 'fatura_id',\n      id: 'id',\n      payment_option: 'payment_option',\n      product_type: 'product_type',\n      provider_amount: 'provider_amount',\n      status: 'status',\n      time: 'time',\n      tracking_id: 'tracking_id'\n    })\n  }\n\n  static get ProductType () {\n    return Object.freeze({\n      facebook_ad: 'facebook_ad',\n      ig_ad: 'ig_ad'\n    })\n  }\n\n  static getEndpoint () {\n    return 'transactions'\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport Ad from './ad'\nimport AdAccountRoas from './adaccountroas'\nimport AdAccountTargetingUnified from './adaccounttargetingunified'\nimport AdAccountUser from './adaccountuser'\nimport AdActivity from './adactivity'\nimport AdAsyncRequestSet from './adasyncrequestset'\nimport AdCreative from './adcreative'\nimport AdImage from './adimage'\nimport AdLabel from './adlabel'\nimport AdPlacePageSet from './adplacepageset'\nimport AdPreview from './adpreview'\nimport AdReportRun from './adreportrun'\nimport AdsDataPartner from './adsdatapartner'\nimport AdSet from './adset'\nimport AdsInsights from './adsinsights'\nimport AdsPixel from './adspixel'\nimport BroadTargetingCategories from './broadtargetingcategories'\nimport Campaign from './campaign'\nimport CustomAudience from './customaudience'\nimport CustomAudiencesTOS from './customaudiencestos'\nimport LeadgenForm from './leadgenform'\nimport MinimumBudget from './minimumbudget'\nimport OffsitePixel from './offsitepixel'\nimport PartnerCategory from './partnercategory'\nimport RateCard from './ratecard'\nimport ReachEstimate from './reachestimate'\nimport ReachFrequencyPrediction from './reachfrequencyprediction'\nimport TargetingSentenceLine from './targetingsentenceline'\nimport Transaction from './transaction'\n\nexport default class AdAccount extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      account_id: 'account_id',\n      account_status: 'account_status',\n      age: 'age',\n      agency_client_declaration: 'agency_client_declaration',\n      amount_spent: 'amount_spent',\n      balance: 'balance',\n      business: 'business',\n      business_city: 'business_city',\n      business_country_code: 'business_country_code',\n      business_name: 'business_name',\n      business_state: 'business_state',\n      business_street: 'business_street',\n      business_street2: 'business_street2',\n      business_zip: 'business_zip',\n      can_create_brand_lift_study: 'can_create_brand_lift_study',\n      capabilities: 'capabilities',\n      created_time: 'created_time',\n      currency: 'currency',\n      disable_reason: 'disable_reason',\n      end_advertiser: 'end_advertiser',\n      end_advertiser_name: 'end_advertiser_name',\n      failed_delivery_checks: 'failed_delivery_checks',\n      funding_source: 'funding_source',\n      funding_source_details: 'funding_source_details',\n      has_migrated_permissions: 'has_migrated_permissions',\n      id: 'id',\n      io_number: 'io_number',\n      is_notifications_enabled: 'is_notifications_enabled',\n      is_personal: 'is_personal',\n      is_prepay_account: 'is_prepay_account',\n      is_tax_id_required: 'is_tax_id_required',\n      line_numbers: 'line_numbers',\n      media_agency: 'media_agency',\n      min_campaign_group_spend_cap: 'min_campaign_group_spend_cap',\n      min_daily_budget: 'min_daily_budget',\n      name: 'name',\n      offsite_pixels_tos_accepted: 'offsite_pixels_tos_accepted',\n      owner: 'owner',\n      partner: 'partner',\n      rf_spec: 'rf_spec',\n      salesforce_invoice_group_id: 'salesforce_invoice_group_id',\n      show_checkout_experience: 'show_checkout_experience',\n      spend_cap: 'spend_cap',\n      tax_id: 'tax_id',\n      tax_id_status: 'tax_id_status',\n      tax_id_type: 'tax_id_type',\n      timezone_id: 'timezone_id',\n      timezone_name: 'timezone_name',\n      timezone_offset_hours_utc: 'timezone_offset_hours_utc',\n      tos_accepted: 'tos_accepted',\n      user_role: 'user_role'\n    })\n  }\n\n  static get AccessType () {\n    return Object.freeze({\n      agency: 'AGENCY',\n      owner: 'OWNER'\n    })\n  }\n\n  static get PermittedRoles () {\n    return Object.freeze({\n      admin: 'ADMIN',\n      fb_employee_dso_advertiser: 'FB_EMPLOYEE_DSO_ADVERTISER',\n      general_user: 'GENERAL_USER',\n      instagram_advertiser: 'INSTAGRAM_ADVERTISER',\n      instagram_manager: 'INSTAGRAM_MANAGER',\n      reports_only: 'REPORTS_ONLY'\n    })\n  }\n\n  static getEndpoint () {\n    return 'adaccounts'\n  }\n\n  getActivities (fields, params) {\n    return this.getEdge(AdActivity, fields, params, 'activities')\n  }\n\n  getAdCreatives (fields, params) {\n    return this.getEdge(AdCreative, fields, params, 'adcreatives')\n  }\n\n  getAdCreativesByLabels (fields, params) {\n    return this.getEdge(AdCreative, fields, params, 'adcreativesbylabels')\n  }\n\n  getAdImages (fields, params) {\n    return this.getEdge(AdImage, fields, params, 'adimages')\n  }\n\n  getAdLabels (fields, params) {\n    return this.getEdge(AdLabel, fields, params, 'adlabels')\n  }\n\n  getAdPlacePageSets (fields, params) {\n    return this.getEdge(AdPlacePageSet, fields, params, 'ad_place_page_sets')\n  }\n\n  getAdReportRuns (fields, params) {\n    return this.getEdge(AdReportRun, fields, params, 'adreportruns')\n  }\n\n  getAdReportSchedules (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'adreportschedules')\n  }\n\n  getAdSets (fields, params) {\n    return this.getEdge(AdSet, fields, params, 'adsets')\n  }\n\n  getAdSetsByLabels (fields, params) {\n    return this.getEdge(AdSet, fields, params, 'adsetsbylabels')\n  }\n\n  getAdVideos (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'advideos')\n  }\n\n  getAds (fields, params) {\n    return this.getEdge(Ad, fields, params, 'ads')\n  }\n\n  getAdsByLabels (fields, params) {\n    return this.getEdge(Ad, fields, params, 'adsbylabels')\n  }\n\n  getAdsPixels (fields, params) {\n    return this.getEdge(AdsPixel, fields, params, 'adspixels')\n  }\n\n  getAdvertisableApplications (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'advertisable_applications')\n  }\n\n  getApplications (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'applications')\n  }\n\n  getAsyncAdRequestSets (fields, params) {\n    return this.getEdge(AdAsyncRequestSet, fields, params, 'asyncadrequestsets')\n  }\n\n  getBroadTargetingCategories (fields, params) {\n    return this.getEdge(BroadTargetingCategories, fields, params, 'broadtargetingcategories')\n  }\n\n  getCampaigns (fields, params) {\n    return this.getEdge(Campaign, fields, params, 'campaigns')\n  }\n\n  getCampaignsByLabels (fields, params) {\n    return this.getEdge(Campaign, fields, params, 'campaignsbylabels')\n  }\n\n  getCustomAudiences (fields, params) {\n    return this.getEdge(CustomAudience, fields, params, 'customaudiences')\n  }\n\n  getCustomAudiencesTos (fields, params) {\n    return this.getEdge(CustomAudiencesTOS, fields, params, 'customaudiencestos')\n  }\n\n  getGeneratePreviews (fields, params) {\n    return this.getEdge(AdPreview, fields, params, 'generatepreviews')\n  }\n\n  getInsights (fields, params) {\n    return this.getEdge(AdsInsights, fields, params, 'insights')\n  }\n\n  getInsightsAsync (fields, params) {\n    return this.getEdge(AdReportRun, fields, params, 'insights')\n  }\n\n  getInstagramAccounts (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'instagram_accounts')\n  }\n\n  getLeadGenForms (fields, params) {\n    return this.getEdge(LeadgenForm, fields, params, 'leadgen_forms')\n  }\n\n  getMinimumBudgets (fields, params) {\n    return this.getEdge(MinimumBudget, fields, params, 'minimum_budgets')\n  }\n\n  getOfflineConversionDataSets (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'offline_conversion_data_sets')\n  }\n\n  getOffsitePixels (fields, params) {\n    return this.getEdge(OffsitePixel, fields, params, 'offsitepixels')\n  }\n\n  getPartnerCategories (fields, params) {\n    return this.getEdge(PartnerCategory, fields, params, 'partnercategories')\n  }\n\n  getPartners (fields, params) {\n    return this.getEdge(AdsDataPartner, fields, params, 'partners')\n  }\n\n  getPublisherBlockLists (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'publisher_block_lists')\n  }\n\n  getRateCard (fields, params) {\n    return this.getEdge(RateCard, fields, params, 'ratecard')\n  }\n\n  getReachEstimate (fields, params) {\n    return this.getEdge(ReachEstimate, fields, params, 'reachestimate')\n  }\n\n  getReachFrequencyPredictions (fields, params) {\n    return this.getEdge(ReachFrequencyPrediction, fields, params, 'reachfrequencypredictions')\n  }\n\n  getRoas (fields, params) {\n    return this.getEdge(AdAccountRoas, fields, params, 'roas')\n  }\n\n  getTargetingBrowse (fields, params) {\n    return this.getEdge(AdAccountTargetingUnified, fields, params, 'targetingbrowse')\n  }\n\n  getTargetingSearch (fields, params) {\n    return this.getEdge(AdAccountTargetingUnified, fields, params, 'targetingsearch')\n  }\n\n  getTargetingSentenceLines (fields, params) {\n    return this.getEdge(TargetingSentenceLine, fields, params, 'targetingsentencelines')\n  }\n\n  getTargetingSuggestions (fields, params) {\n    return this.getEdge(AdAccountTargetingUnified, fields, params, 'targetingsuggestions')\n  }\n\n  getTargetingValidation (fields, params) {\n    return this.getEdge(AdAccountTargetingUnified, fields, params, 'targetingvalidation')\n  }\n\n  getTransactions (fields, params) {\n    return this.getEdge(Transaction, fields, params, 'transactions')\n  }\n\n  getUsers (fields, params) {\n    return this.getEdge(AdAccountUser, fields, params, 'users')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\n\nexport default class Domain extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      id: 'id',\n      name: 'name',\n      url: 'url'\n    })\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport ProfilePictureSource from './profilepicturesource'\n\nexport default class Event extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      attending_count: 'attending_count',\n      can_guests_invite: 'can_guests_invite',\n      category: 'category',\n      cover: 'cover',\n      declined_count: 'declined_count',\n      description: 'description',\n      end_time: 'end_time',\n      guest_list_enabled: 'guest_list_enabled',\n      id: 'id',\n      interested_count: 'interested_count',\n      is_canceled: 'is_canceled',\n      is_page_owned: 'is_page_owned',\n      is_viewer_admin: 'is_viewer_admin',\n      maybe_count: 'maybe_count',\n      name: 'name',\n      noreply_count: 'noreply_count',\n      owner: 'owner',\n      parent_group: 'parent_group',\n      place: 'place',\n      start_time: 'start_time',\n      ticket_uri: 'ticket_uri',\n      timezone: 'timezone',\n      type: 'type',\n      updated_time: 'updated_time'\n    })\n  }\n\n  static get Type () {\n    return Object.freeze({\n      community: 'community',\n      group: 'group',\n      private: 'private',\n      public: 'public'\n    })\n  }\n\n  getPicture (fields, params) {\n    return this.getEdge(ProfilePictureSource, fields, params, 'picture')\n  }\n\n}\n","import { AbstractCrudObject } from './../core'\nimport AdAccount from './adaccount'\nimport Domain from './domain'\nimport Event from './event'\nimport LeadgenForm from './leadgenform'\nimport ProfilePictureSource from './profilepicturesource'\n\nexport default class User extends AbstractCrudObject {\n\n  static get Field () {\n    return Object.freeze({\n      about: 'about',\n      admin_notes: 'admin_notes',\n      age_range: 'age_range',\n      birthday: 'birthday',\n      can_review_measurement_request: 'can_review_measurement_request',\n      context: 'context',\n      cover: 'cover',\n      currency: 'currency',\n      devices: 'devices',\n      education: 'education',\n      email: 'email',\n      employee_number: 'employee_number',\n      favorite_athletes: 'favorite_athletes',\n      favorite_teams: 'favorite_teams',\n      first_name: 'first_name',\n      gender: 'gender',\n      hometown: 'hometown',\n      id: 'id',\n      inspirational_people: 'inspirational_people',\n      install_type: 'install_type',\n      installed: 'installed',\n      interested_in: 'interested_in',\n      is_shared_login: 'is_shared_login',\n      is_verified: 'is_verified',\n      labels: 'labels',\n      languages: 'languages',\n      last_name: 'last_name',\n      link: 'link',\n      locale: 'locale',\n      location: 'location',\n      meeting_for: 'meeting_for',\n      middle_name: 'middle_name',\n      name: 'name',\n      name_format: 'name_format',\n      payment_pricepoints: 'payment_pricepoints',\n      political: 'political',\n      public_key: 'public_key',\n      quotes: 'quotes',\n      relationship_status: 'relationship_status',\n      religion: 'religion',\n      security_settings: 'security_settings',\n      shared_login_upgrade_required_by: 'shared_login_upgrade_required_by',\n      short_name: 'short_name',\n      significant_other: 'significant_other',\n      sports: 'sports',\n      test_group: 'test_group',\n      third_party_id: 'third_party_id',\n      timezone: 'timezone',\n      token_for_business: 'token_for_business',\n      updated_time: 'updated_time',\n      verified: 'verified',\n      video_upload_limits: 'video_upload_limits',\n      viewer_can_send_gift: 'viewer_can_send_gift',\n      website: 'website',\n      work: 'work'\n    })\n  }\n\n  getAccounts (fields, params) {\n    return this.getEdge(AbstractCrudObject, fields, params, 'accounts')\n  }\n\n  getAdAccounts (fields, params) {\n    return this.getEdge(AdAccount, fields, params, 'adaccounts')\n  }\n\n  getLeadGenForms (fields, params) {\n    return this.getEdge(LeadgenForm, fields, params, 'leadgen_forms')\n  }\n\n  getPicture (fields, params) {\n    return this.getEdge(ProfilePictureSource, fields, params, 'picture')\n  }\n\n  getPromotableDomains (fields, params) {\n    return this.getEdge(Domain, fields, params, 'promotable_domains')\n  }\n\n  getPromotableEvents (fields, params) {\n    return this.getEdge(Event, fields, params, 'promotable_events')\n  }\n\n}\n"]}