import Subscription from './Subscription'; import * as types from '../types'; export default class SetupAuditTrail extends Subscription { /** * Get the query attributes. * * @returns {Array} */ getAttributes(): Array { return ['Id', 'Action', 'Display', 'Section', 'CreatedById', 'CreatedDate', 'DelegateUser']; } /** * Get the subscription context. * * @returns {types.Context} */ getContext(): types.Context { return { name: 'salesforce', subscription: 'setupAuditTrail', }; } /** * Get the subscription name. * * @returns {String} */ getName(): String { return 'SetupAuditTrail'; } /** * Get the subscription query. * * @returns {String} */ getQuery(): String { const attributes = this.getAttributes().join(', '); const time = this.getLastQueryTime(); return `SELECT ${attributes} FROM SetupAuditTrail WHERE CreatedDate >= ${time}`; } }