@golemio/pid
Version:
Golemio PID Module
21 lines (20 loc) • 1.14 kB
TypeScript
import { IAggregatedRailtrackGPSData } from "../../../../ropid-gtfs/workers/timetables/tasks/interfaces/IAggregatedRailtrackGPSData";
import { IVehiclePositionsSchedule } from "../../vehicle-positions/interfaces/VPInterfaces";
import { AbstractTransformation } from "@golemio/core/dist/helpers/transformation/AbstractTransformation";
import { IMetroRunInputForProcessing } from "../interfaces/IMetroRunInputForProcessing";
import { IProcessMetroRunsMessage } from "../interfaces/IProcessMetroRunsMessagesInput";
interface ITransformationInput {
message: IProcessMetroRunsMessage;
gpsData: IAggregatedRailtrackGPSData | null;
}
interface ITransformationOutput {
runSchedule: IVehiclePositionsSchedule;
runInput: IMetroRunInputForProcessing;
}
export declare class MetroRunsMessageProcessingTransformation extends AbstractTransformation<ITransformationInput, ITransformationOutput | undefined> {
name: string;
protected transformInternal: ({ message, gpsData }: ITransformationInput) => ITransformationOutput | undefined;
private parseRunScheduleFromMessage;
private parseRunInputFromMessage;
}
export {};