@golemio/pid
Version:
Golemio PID Module
20 lines (19 loc) • 1.45 kB
TypeScript
import { JISInfotextsPresetsRepository } from "../repositories/JISInfotextsPresetsRepository";
import { JISInfotextsRepository } from "../repositories/JISInfotextsRepository";
import { JISInfotextsRopidGTFSStopsRepository } from "../repositories/JISInfotextsRopidGTFSStopsRepository";
import { IJISInfotext, IJISInfotextsPresets, IJISInfotextsRopidGTFSStops } from "../../../schema-definitions/jis/models/interfaces";
import { ILogger } from "@golemio/core/dist/helpers";
import { IDatabaseConnector } from "@golemio/core/dist/helpers/data-access/postgres/IDatabaseConnector";
export declare class JISInfotextsDataService {
private infotextsRepository;
private infotextsRopidGTFSStopsRepository;
private infotextsPresetsRepository;
private databaseConnector;
private logger;
constructor(infotextsRepository: JISInfotextsRepository, infotextsRopidGTFSStopsRepository: JISInfotextsRopidGTFSStopsRepository, infotextsPresetsRepository: JISInfotextsPresetsRepository, databaseConnector: IDatabaseConnector, logger: ILogger);
/**
* Insert or update all given infotexts, their stop links and preset links. In case of an update, all attributes except for
* `created_at` shall be overwritten. Rows absent from this refresh cycle are deleted as stale.
*/
refreshData(infotexts: IJISInfotext[], infotextsRopidGTFSStops: IJISInfotextsRopidGTFSStops[], infotextsPresets: IJISInfotextsPresets[]): Promise<void>;
}