Merge pull request #16368 from knowacki23/catalog-backend_add-customizable-type-field

Allow to change default document type of indexed files by catalog col…
This commit is contained in:
Patrik Oldsberg
2023-03-07 17:36:30 +01:00
committed by GitHub
4 changed files with 54 additions and 2 deletions
+2 -1
View File
@@ -288,7 +288,7 @@ export class DefaultCatalogCollatorFactory implements DocumentCollatorFactory {
// (undocumented)
getCollator(): Promise<Readable>;
// (undocumented)
readonly type = 'software-catalog';
readonly type: string;
// (undocumented)
readonly visibilityPermission: Permission;
}
@@ -302,6 +302,7 @@ export type DefaultCatalogCollatorFactoryOptions = {
batchSize?: number;
catalogClient?: CatalogApi;
entityTransformer?: CatalogCollatorEntityTransformer;
documentType?: string;
};
export { DeferredEntity };
@@ -42,11 +42,12 @@ export type DefaultCatalogCollatorFactoryOptions = {
batchSize?: number;
catalogClient?: CatalogApi;
entityTransformer?: CatalogCollatorEntityTransformer;
documentType?: string;
};
/** @public */
export class DefaultCatalogCollatorFactory implements DocumentCollatorFactory {
public readonly type = 'software-catalog';
public readonly type: string;
public readonly visibilityPermission: Permission =
catalogEntityReadPermission;
@@ -73,6 +74,7 @@ export class DefaultCatalogCollatorFactory implements DocumentCollatorFactory {
catalogClient,
tokenManager,
entityTransformer,
documentType,
} = options;
this.locationTemplate =
@@ -84,6 +86,7 @@ export class DefaultCatalogCollatorFactory implements DocumentCollatorFactory {
this.tokenManager = tokenManager;
this.entityTransformer =
entityTransformer ?? defaultCatalogCollatorEntityTransformer;
this.type = documentType ?? 'software-catalog';
}
async getCollator(): Promise<Readable> {