@tmlmobilidade/types
Version:
42 lines (41 loc) • 1.12 kB
JavaScript
/* * */
import { createGtfsMapper } from '../gtfs-new/mapper.js';
import { z } from 'zod';
/* * */
export const TransportTypeValues = [
'aerial_lift',
'bus',
'cable_tram',
'ferry',
'funicular',
'monorail',
'rail',
'subway',
'tram',
'trolleybus',
];
export const TransportTypeSchema = z.enum(TransportTypeValues);
export const transportTypeMapper = createGtfsMapper({
aerial_lift: '6',
bus: '3',
cable_tram: '5',
ferry: '4',
funicular: '7',
monorail: '12',
rail: '2',
subway: '1',
tram: '0',
trolleybus: '11',
});
export const transportTypeOptions = [
{ label: 'Teleférico', value: 'aerial_lift' },
{ label: 'Autocarro', value: 'bus' },
{ label: 'Elétrico', value: 'cable_tram' },
{ label: 'Ferry', value: 'ferry' },
{ label: 'Funicular', value: 'funicular' },
{ label: 'Monocarril', value: 'monorail' },
{ label: 'Comboio', value: 'rail' },
{ label: 'Metro', value: 'subway' },
{ label: 'Elétrico', value: 'tram' },
{ label: 'Trolleybus', value: 'trolleybus' },
]; // Move this to translations