@tmlmobilidade/types
Version:
28 lines (27 loc) • 1.19 kB
JavaScript
/* * */
import { RawVehicleEventCcflV1Schema } from './ccfl/v1.js';
import { RawVehicleEventCmetV1CoreSchema } from './cmet/v1-core.js';
import { RawVehicleEventCmetV1LogSchema } from './cmet/v1-log.js';
import { RawVehicleEventCpV1Schema } from './cp/v1.js';
import { RawVehicleEventCrtmAisaV1Schema } from './crtm-aisa/v1.js';
import { RawVehicleEventCrtmLaVelozV1Schema } from './crtm-laveloz/v1.js';
import { RawVehicleEventFertagusV1Schema } from './fertagus/v1.js';
import { RawVehicleEventMlV1Schema } from './ml/v1.js';
import { RawVehicleEventMobiV1Schema } from './mobi/v1.js';
import { RawVehicleEventTcbV1Schema } from './tcb/v1.js';
import { RawVehicleEventTtslV1Schema } from './ttsl/v1.js';
import { z } from 'zod';
/* * */
export const RawVehicleEventSchema = z.discriminatedUnion('version', [
RawVehicleEventMlV1Schema,
RawVehicleEventMobiV1Schema,
RawVehicleEventCcflV1Schema,
RawVehicleEventCmetV1CoreSchema,
RawVehicleEventCmetV1LogSchema,
RawVehicleEventTtslV1Schema,
RawVehicleEventCpV1Schema,
RawVehicleEventCrtmAisaV1Schema,
RawVehicleEventCrtmLaVelozV1Schema,
RawVehicleEventTcbV1Schema,
RawVehicleEventFertagusV1Schema,
]);