@tmlmobilidade/types
Version:
14 lines (13 loc) • 545 B
JavaScript
/* * */
import { ExtendedPositionSchema, operationalDateSchema } from '../_common/index.js';
import { z } from 'zod';
import { SimplifiedVehicleEventSchema } from './simplified-vehicle-event.js';
/* * */
export const ClickHouseVehicleEventSchema = SimplifiedVehicleEventSchema.omit({ position: true }).extend({
hour: z.number().min(0).max(23),
operational_date: operationalDateSchema,
plan_id: z.string(),
route_id: z.string(),
...ExtendedPositionSchema.shape.geohash.shape,
...ExtendedPositionSchema.shape.h3.shape,
});