@golemio/pid
Version:
Golemio PID Module
17 lines (16 loc) • 1.13 kB
TypeScript
import { JISInfotextsDataSourceFactory } from "../../datasources/JISInfotextsDataSourceFactory";
import { JISMetadataRepository } from "../../repositories/JISMetadataRepository";
import { AbstractFetchJISResourceTask } from "./AbstractFetchJISResourceTask";
import { ILogger } from "@golemio/core/dist/helpers";
import { IJISInfotext } from "../../../../schema-definitions/jis/datasources/interfaces";
export declare class FetchJISInfotextsTask extends AbstractFetchJISResourceTask<IJISInfotext> {
private dataSourceFactory;
readonly queueName = "fetchJISInfotexts";
readonly queueTtl: number;
protected readonly queueRoutingKey = "refreshJISInfotexts";
constructor(dataSourceFactory: JISInfotextsDataSourceFactory, metadataRepository: JISMetadataRepository, logger: ILogger);
protected metadataGetter: () => Promise<string | undefined>;
protected metadataSetter: (etag: string) => Promise<void>;
protected getDataSource: (etag?: string) => import("@golemio/core/dist/integration-engine").IDataSource<IJISInfotext[]>;
protected sendMessageToExchange: (data: IJISInfotext[]) => Promise<boolean>;
}