@tmlmobilidade/types
Version:
38 lines (37 loc) • 1.01 kB
JavaScript
/* * */
import z from 'zod';
/* * */
export const AlertEffectValues = [
//
// Standard
'ACCESSIBILITY_ISSUE',
'ADDITIONAL_SERVICE',
'DETOUR',
'MODIFIED_SERVICE',
'NO_SERVICE',
'REDUCED_SERVICE',
'SIGNIFICANT_DELAYS',
'STOP_MOVED',
//
// Extended
'REALTIME_INFO_ISSUE',
'ON_BOARD_SALE_ISSUE',
];
export const AlertEffectSchema = z.enum(AlertEffectValues);
/**
* Mapping from AlertEffect to GtfsRtEffect.
* This mapping is used to convert extended alert effects
* to their corresponding standard GTFS-RT effect types.
*/
export const AlertEffectToGtfsRtEffectMap = {
ACCESSIBILITY_ISSUE: 'ACCESSIBILITY_ISSUE',
ADDITIONAL_SERVICE: 'ADDITIONAL_SERVICE',
DETOUR: 'DETOUR',
MODIFIED_SERVICE: 'MODIFIED_SERVICE',
NO_SERVICE: 'NO_SERVICE',
ON_BOARD_SALE_ISSUE: 'OTHER_EFFECT',
REALTIME_INFO_ISSUE: 'OTHER_EFFECT',
REDUCED_SERVICE: 'REDUCED_SERVICE',
SIGNIFICANT_DELAYS: 'SIGNIFICANT_DELAYS',
STOP_MOVED: 'STOP_MOVED',
};