@golemio/pid
Version:
Golemio PID Module
27 lines (26 loc) • 1.27 kB
TypeScript
import { IPublicApiDetailedTripScopeInfo } from "../../../domain/PublicApiDetailedTripInterfaces";
import { IPublicApiCacheDto } from "../../../../../schema-definitions/vehicle-positions/redis/interfaces/IPublicApiCacheDto";
import { AbstractTransformation } from "@golemio/core/dist/helpers/transformation/AbstractTransformation";
import { GeoCoordinatesType } from "@golemio/core/dist/output-gateway";
export declare class PublicVPTripInfoTransformation extends AbstractTransformation<IPublicApiCacheDto, IPublicApiDetailedTripScopeInfo> {
name: string;
protected transformInternal: ({ detailed_info, ...element }: IPublicApiCacheDto) => {
gtfs_trip_id: string;
route_type: string;
route_short_name: string;
shape_id: string | null;
origin_route_name: string | null;
run_number: number | null;
trip_headsign: string | null;
geometry: {
type: GeoCoordinatesType.Point;
coordinates: number[];
};
shape_dist_traveled: number | null;
bearing: number | null;
delay: number | null;
state_position: import("../../../../../const").StatePositionEnum;
last_stop_sequence: number | null;
origin_timestamp: string | null;
};
}