@golemio/pid
Version:
Golemio PID Module
15 lines (14 loc) • 980 B
TypeScript
import { RopidVYMIEventsRoutesModel } from "../../../../ropid-vymi";
import { IRopidVYMIEventOutput } from "../../../../../schema-definitions/ropid-vymi";
import { BaseTransformation, ITransformation } from "@golemio/core/dist/integration-engine/transformations";
import { IGtfsRtAlert, GtfsTimeRange, InformedEntityRoute } from "../interfaces/AlertsInterfaces";
export declare class AlertsTransformation extends BaseTransformation implements ITransformation {
name: string;
private eventsRoutesModel;
constructor(eventsRoutesModel: RopidVYMIEventsRoutesModel);
transform: (alertEntities: IRopidVYMIEventOutput[]) => Promise<IGtfsRtAlert[]>;
transformElement: (alertEntity: IRopidVYMIEventOutput) => Promise<IGtfsRtAlert>;
getDescription: (alertEntity: IRopidVYMIEventOutput) => string;
getActivePeriod: (alertEntity: IRopidVYMIEventOutput) => GtfsTimeRange;
getAffectedRoutes(alertEntity: IRopidVYMIEventOutput): Promise<InformedEntityRoute[]>;
}