tighten the types in the incremental provider some more

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2024-12-04 09:54:11 +01:00
parent 9fe9ef97aa
commit bdb33811b4
5 changed files with 24 additions and 24 deletions
@@ -7,7 +7,6 @@
import { BackendFeature } from '@backstage/backend-plugin-api';
import { CatalogBuilder } from '@backstage/plugin-catalog-backend';
import type { Config } from '@backstage/config';
import { DatabaseService } from '@backstage/backend-plugin-api';
import type { DeferredEntity } from '@backstage/plugin-catalog-node';
import { EventParams } from '@backstage/plugin-events-node';
@@ -16,8 +15,9 @@ import { ExtensionPoint } from '@backstage/backend-plugin-api';
import { HumanDuration } from '@backstage/types';
import { IncrementalEntityProvider as IncrementalEntityProvider_2 } from '@backstage/plugin-catalog-backend-module-incremental-ingestion';
import { IncrementalEntityProviderOptions as IncrementalEntityProviderOptions_2 } from '@backstage/plugin-catalog-backend-module-incremental-ingestion';
import type { Logger } from 'winston';
import type { PermissionEvaluator } from '@backstage/plugin-permission-common';
import { PermissionsService } from '@backstage/backend-plugin-api';
import { RootConfigService } from '@backstage/backend-plugin-api';
import { RootLoggerService } from '@backstage/backend-plugin-api';
import { Router } from 'express';
import { SchedulerService } from '@backstage/backend-plugin-api';
import { UrlReaderService } from '@backstage/backend-plugin-api';
@@ -106,11 +106,11 @@ export const incrementalIngestionProvidersExtensionPoint: ExtensionPoint<Increme
// @public (undocumented)
export type PluginEnvironment = {
logger: Logger;
logger: RootLoggerService;
database: DatabaseService;
scheduler: SchedulerService;
config: Config;
config: RootConfigService;
reader: UrlReaderService;
permissions: PermissionEvaluator;
permissions: PermissionsService;
};
```
@@ -75,8 +75,8 @@ export class WrapperProviders {
};
}
async adminRouter(): Promise<express.Router> {
return await new IncrementalProviderRouter(
adminRouter(): express.Router {
return new IncrementalProviderRouter(
new IncrementalIngestionDatabaseManager({ client: this.options.client }),
this.options.logger,
this.options.config,
@@ -133,7 +133,7 @@ export const catalogModuleIncrementalIngestionEntityProvider =
catalog.addEntityProvider(wrapped);
}
httpRouter.use(await providers.adminRouter());
httpRouter.use(providers.adminRouter());
},
});
},
@@ -36,7 +36,7 @@ export class IncrementalProviderRouter {
this.config = config;
}
async createRouter() {
createRouter(): express.Router {
const router = Router();
router.use(express.json());
@@ -14,23 +14,23 @@
* limitations under the License.
*/
import type { Config } from '@backstage/config';
import {
DatabaseService,
LoggerService,
PermissionsService,
RootConfigService,
RootLoggerService,
SchedulerService,
SchedulerServiceTaskFunction,
UrlReaderService,
} from '@backstage/backend-plugin-api';
import type {
DeferredEntity,
EntityProviderConnection,
} from '@backstage/plugin-catalog-node';
import { EventParams } from '@backstage/plugin-events-node';
import type { PermissionEvaluator } from '@backstage/plugin-permission-common';
import type { Logger } from 'winston';
import { IncrementalIngestionDatabaseManager } from './database/IncrementalIngestionDatabaseManager';
import {
LoggerService,
UrlReaderService,
SchedulerService,
SchedulerServiceTaskFunction,
DatabaseService,
} from '@backstage/backend-plugin-api';
import { HumanDuration } from '@backstage/types';
import { IncrementalIngestionDatabaseManager } from './database/IncrementalIngestionDatabaseManager';
/**
* Ingest entities into the catalog in bite-sized chunks.
@@ -186,12 +186,12 @@ export interface IncrementalEntityProviderOptions {
/** @public */
export type PluginEnvironment = {
logger: Logger;
logger: RootLoggerService;
database: DatabaseService;
scheduler: SchedulerService;
config: Config;
config: RootConfigService;
reader: UrlReaderService;
permissions: PermissionEvaluator;
permissions: PermissionsService;
};
export interface IterationEngine {