function getCore()

in appscript/main.gs [24:85]


function getCore() {
  // coreInstance = cache.get('core');

  if (!coreInstance) {
    console.log('Creating new Core instance...');
    coreInstance = new DataGathererFramework({
      connector: 'sheets',
      helper: 'sheets',
      gatherers: ['docai'],
      extensions: ['sheets'],
      // Connector-specific config below
      sheets: {
        envVarsTabId: 'Settings',
        systemTabId: 'System',
        tabs: {
          'Document Types': {
            dataAxis: 'row',
            propertyLookup: 2, // Starts at 1
            skipColumns: 0,
            skipRows: 3,
          },
          'Fields': {
            dataAxis: 'row',
            propertyLookup: 2, // Starts at 1
            skipColumns: 0,
            skipRows: 3,
          },
          'Settings': {
            dataAxis: 'column',
            propertyLookup: 2, // Starts at 1
            skipColumns: 2,
            skipRows: 2,
          },
          'System': {
            dataAxis: 'column',
            propertyLookup: 2, // Starts at 1
            skipColumns: 2,
            skipRows: 1,
          },
        },
      },
      batchUpdateBuffer: 10,
      verbose: true,
      debug: true,
    });

    documentTypes = coreInstance.getDataList('Document Types');
    cache.put('documentTypes', documentTypes);

    documentTypes.forEach(documentTypeItem => {
      documentTypeMap[documentTypeItem.documentType] = documentTypeItem;
      coreInstance.coreConfig.sheets.tabs[documentTypeItem.destDatasetId] = {
        dataAxis: 'row',
        propertyLookup: 3, // Starts at 1
        skipColumns: 0,
        skipRows: 3,
      };
    });
  }

  return coreInstance;
};