@golemio/pid
Version:
Golemio PID Module
16 lines (15 loc) • 1.04 kB
TypeScript
import { DeparturePresetsRepository } from "../../../data-access/DeparturePresetsRepository";
import { PresetLogModel } from "../../../../../schema-definitions/ropid-departures-preset-logs/models";
import { IPresetLogOutputDto } from "../../../../../schema-definitions/ropid-departures-preset-logs/models/interfaces";
import { PostgresModel } from "@golemio/core/dist/integration-engine/models";
import { ModelStatic } from "@golemio/core/dist/shared/sequelize";
import { IPresetLogRepository } from "./interfaces/IPresetLogRepository";
export declare class PresetLogRepository extends PostgresModel implements IPresetLogRepository {
sequelizeModel: ModelStatic<PresetLogModel>;
constructor(departurePresetsRepository: DeparturePresetsRepository);
findUnprocessed: () => Promise<PresetLogModel[]>;
saveData: (data: IPresetLogOutputDto[]) => Promise<void>;
markAsProcessed: (logIds: string[]) => Promise<void>;
markAsBounced(logIds: string[]): Promise<void>;
deleteNHoursOldData: (hours: number) => Promise<number>;
}