@tmlmobilidade/types
Version:
52 lines (51 loc) • 1.32 kB
JavaScript
/* * */
import z from 'zod';
/* * */
export const AlertCauseValues = [
//
// Standard
'ACCIDENT',
'CONSTRUCTION',
'DEMONSTRATION',
'MEDICAL_EMERGENCY',
'POLICE_ACTIVITY',
'STRIKE',
'TECHNICAL_ISSUE',
'WEATHER',
//
// Extended
'ABUSIVE_PARKING',
'DRIVER_ABSENCE',
'DRIVER_ISSUE',
'HIGH_PASSENGER_LOAD',
'NETWORK_UPDATE',
'ROAD_ISSUE',
'TRAFFIC_JAM',
'PUBLIC_DISORDER',
'VEHICLE_ISSUE',
];
export const AlertCauseSchema = z.enum(AlertCauseValues);
/**
* Mapping from AlertCause to GtfsRtCause.
* This mapping is used to convert extended alert causes
* to their corresponding standard GTFS-RT cause types.
*/
export const AlertCauseToGtfsRtCauseMap = {
ABUSIVE_PARKING: 'OTHER_CAUSE',
ACCIDENT: 'ACCIDENT',
CONSTRUCTION: 'CONSTRUCTION',
DEMONSTRATION: 'DEMONSTRATION',
DRIVER_ABSENCE: 'OTHER_CAUSE',
DRIVER_ISSUE: 'OTHER_CAUSE',
HIGH_PASSENGER_LOAD: 'OTHER_CAUSE',
MEDICAL_EMERGENCY: 'MEDICAL_EMERGENCY',
NETWORK_UPDATE: 'OTHER_CAUSE',
POLICE_ACTIVITY: 'POLICE_ACTIVITY',
PUBLIC_DISORDER: 'OTHER_CAUSE',
ROAD_ISSUE: 'OTHER_CAUSE',
STRIKE: 'STRIKE',
TECHNICAL_ISSUE: 'TECHNICAL_ISSUE',
TRAFFIC_JAM: 'OTHER_CAUSE',
VEHICLE_ISSUE: 'TECHNICAL_ISSUE',
WEATHER: 'WEATHER',
};