UNPKG

@tmlmobilidade/types

Version:
52 lines (51 loc) 1.32 kB
/* * */ 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', };