import IDatastoreComponents from './IDatastoreComponents'; import IExtractorComponents from './IExtractorComponents'; import ITableComponents from './ITableComponents'; export default interface IDatastoreMetadata extends Omit, 'authenticateIdentity' | 'crawlers' | 'extractors' | 'tables' | 'onCreated' | 'onVersionMigrated'> { coreVersion: string; extractorsByName: { [name: string]: { corePlugins: { [name: string]: string; }; remoteExtractor?: string; remoteSource?: string; remoteDatastoreId?: string; remoteDatastoreVersion?: string; } & Omit, 'run'>; }; crawlersByName: { [name: string]: { corePlugins: { [name: string]: string; }; remoteCrawler?: string; remoteSource?: string; remoteDatastoreId?: string; remoteDatastoreVersion?: string; } & Omit, 'run'>; }; tablesByName: { [name: string]: { remoteTable?: string; remoteSource?: string; remoteDatastoreId?: string; remoteDatastoreVersion?: string; } & Omit, 'onCreated' | 'onVersionMigrated'>; }; }