@golemio/pid
Version:
Golemio PID Module
15 lines (14 loc) • 1.01 kB
TypeScript
import { RopidVYMIEventsRoutesModel } from "../../../../ropid-vymi";
import { IRopidVYMIEventOutput } from "../../../../../schema-definitions/ropid-vymi";
import { AbstractTransformation } from "@golemio/core/dist/helpers/transformation/AbstractTransformation";
import { IGtfsRtAlert, GtfsTimeRange, InformedEntityRoute } from "../interfaces/AlertsInterfaces";
export declare class AlertsTransformation extends AbstractTransformation<IRopidVYMIEventOutput, Promise<IGtfsRtAlert>> {
name: string;
private eventsRoutesModel;
constructor(eventsRoutesModel: RopidVYMIEventsRoutesModel);
transform: (alertEntities: IRopidVYMIEventOutput[]) => Promise<IGtfsRtAlert[]>;
protected transformInternal: (alertEntity: IRopidVYMIEventOutput) => Promise<IGtfsRtAlert>;
getDescription: (alertEntity: IRopidVYMIEventOutput) => string;
getActivePeriod: (alertEntity: IRopidVYMIEventOutput) => GtfsTimeRange;
getAffectedRoutes(alertEntity: IRopidVYMIEventOutput): Promise<InformedEntityRoute[]>;
}