/**
 * @class Ext.exporter.file.ooxml.excel.PivotCacheDefinition
 * @extend Ext.exporter.file.ooxml.XmlRels
 * Represents the pivotCacheDefinition part. This part defines each field in the source data,
 * including the name, the string resources of the instance data (for shared items), and information
 * about the type of data that appears in the field.
 *
 * (CT_PivotCacheDefinition)
 * @private
 */
 
/**
 * @cfg {Boolean} [backgroundQuery=null]
 *
 * Specifies a boolean value that indicates whether the application should query and retrieve
 * records asynchronously from the cache.
 *
 * A value of 1 or true indicates the application will retrieve records asynchronously from the cache.
 *
 * A value of 0 or false indicates the application will retrieve records synchronously.
 * @accessor
 */
 
/**
 * @cfg {Number} [createdVersion=null]
 *
 * Specifies the version of the application that created the cache. This attribute is application-dependent.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [enableRefresh=null]
 *
 * Specifies a boolean value that indicates whether the end-user can refresh the cache. This
 * attribute depends on whether the application exposes a method for allowing end-users control
 * over refreshing the cache via the user interface.
 *
 * A value of 1 or true indicates the end-user can refresh the cache.
 *
 * A value of 0 or false indicates the end-user cannot refresh the cache.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [invalid=null]
 *
 * Specifies a boolean value that indicates whether the cache needs to be refreshed.
 *
 * A value of 1 or true indicates the cache needs to be refreshed.
 *
 * A value of 0 or false indicates the cache does not need to be refreshed.
 * @accessor
 */
 
/**
 * @cfg {Number} [minRefreshableVersion=null]
 *
 * Specifies the earliest version of the application that is required to refresh the cache.
 * This attribute is application-dependent.
 * @accessor
 */
 
/**
 * @cfg {Number} [missingItemsLimit=null]
 *
 * Specifies the number of unused items to allow before discarding unused items.
 * This attribute is application-dependent. The application shall specify a threshold for unused items.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [optimizeMemory=null]
 *
 * Specifies a boolean value that indicates whether the application will apply optimizations to
 * the cache to reduce memory usage. This attribute is application-dependent. This application shall
 * define its own cache optimization methods. The application shall also decide whether to expose
 * cache optimization status via the user interface or an object model.
 *
 * A value of 1 or true indicates the application will apply optimizations to the cache.
 *
 * A value of 0 or false indicates the application will not apply optimizations to the cache.
 * @accessor
 */
 
/**
 * @cfg {Number} [recordCount=null]
 *
 * Specifies the number of records in the cache.
 * @accessor
 */
 
/**
 * @cfg {String} [refreshedBy=null]
 *
 * Specifies the name of the end-user who last refreshed the cache. This attribute is
 * application-dependent and is specified by applications that track and store the identity
 * of the current user. This attribute also depends on whether the application exposes mechanisms
 * via the user interface whereby the end-user can refresh the cache.
 * @accessor
 */
 
/**
 * @cfg {Date} [refreshedDateIso=null]
 *
 * Specifies the date when the cache was last refreshed. This attribute depends on whether the
 * application exposes mechanisms via the user interface whereby the end-user can refresh the cache.
 * @accessor
 */
 
/**
 * @cfg {Number} [refreshedVersion=null]
 *
 * Specifies the version of the application that last refreshed the cache. This attribute
 * depends on whether the application exposes mechanisms via the user interface whereby the
 * end-user can refresh the cache.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [refreshOnLoad=null]
 *
 * Specifies a boolean value that indicates whether the application will refresh the cache
 * when the workbook has been opened.
 *
 * A value of 1 or true indicates that application will refresh the cache when the workbook is loaded.
 *
 * A value of 0 or false indicates the application will not automatically refresh cached data.
 * The end user shall trigger refresh of the cache manually via the application user interface.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [saveData=null]
 *
 * Specifies a boolean value that indicates whether the pivot records are saved with the cache.
 *
 * A value of 1 or true indicates pivot records are saved in the cache.
 *
 * A value of 0 or false indicates are not saved in the cache.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [supportAdvancedDrill=null]
 *
 * Specifies whether the cache's data source supports attribute drill-down.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [supportSubquery=null]
 *
 * Specifies whether the cache's data source supports sub-queries.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [tupleCache=null]
 *
 * Specifies a boolean value that indicates whether the PivotCache is used store information
 * for OLAP sheet data functions.
 *
 * A value of 1 or true indicates information about OLAP sheet data functions are stored in the cache.
 *
 * A value of 0 or false indicates the PivotCache does not contain information about OLAP sheet data functions.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [upgradeOnRefresh=null]
 *
 * Specifies a boolean value that indicates whether the cache is scheduled for version upgrade.
 * This attribute depends on whether the application exposes mechanisms via the user interface whereby
 * the cache might be upgraded.
 *
 * A value of 1 or true indicates the cache is scheduled for upgrade.
 *
 * A value of 0 or false indicates the cache is not scheduled for upgrade.
 * @accessor
 */
 
/**
 * @cfg {Ext.exporter.file.ooxml.excel.PivotCacheRecords} [cacheRecords={}]
 *
 * Represents the collection of records in the PivotCache. This part stores the underlying
 * source data that the PivotTable aggregates.
 * @accessor
 */
 
/**
 * @cfg {Ext.exporter.file.ooxml.excel.CacheSource} [cacheSource={}]
 *
 * Represents the description of data source whose data is stored in the pivot cache.
 * @accessor
 */
 
/**
 * @cfg {Ext.exporter.file.ooxml.excel.CacheField[]} [cacheFields=null]
 *
 * Represents the collection of field definitions in the source data.
 * @accessor
 */
 
/**
 * @cfg {Ext.exporter.file.ooxml.excel.PivotCache} [pivotCache={}]
 *
 * This element enumerates pivot cache definition parts used by pivot tables and formulas in this workbook.
 * @accessor
 */
 
/**
 * @cfg {Boolean} [generateTplAttributes=true]
 * @inheritdoc
 * @localdoc
 *
 * **Note** Do not rename the config names that are part of the `attributes` since they are
 * mapped to the xml attributes needed by the template.
 */