UNPKG

@tmlmobilidade/types

Version:
575 lines (574 loc) • 18.5 kB
import { z } from 'zod'; export declare const RawVehicleEventCmetV1LogPayloadSchema: z.ZodObject<{ header: z.ZodObject<{ gtfsRealtimeVersion: z.ZodLiteral<"2.0">; incrementality: z.ZodLiteral<"DIFFERENTIAL">; timestamp: z.ZodNumber; }, "strip", z.ZodTypeAny, { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }, { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }>; vehicle: z.ZodObject<{ agencyId: z.ZodString; currentStatus: z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>; occupancyStatus: z.ZodEnum<["EMPTY", "PARTIALLY_OCCUPIED", "FULL"]>; operationPlanId: z.ZodString; position: z.ZodObject<{ bearing: z.ZodNumber; latitude: z.ZodNumber; longitude: z.ZodNumber; odometer: z.ZodNumber; speed: z.ZodNumber; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }, { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }>; stopId: z.ZodString; timestamp: z.ZodNumber; trigger: z.ZodObject<{ activity: z.ZodEnum<["NO_CHANGE", "CHANGE"]>; door: z.ZodEnum<["NO_CHANGE", "CHANGE"]>; }, "strip", z.ZodTypeAny, { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }, { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }>; trip: z.ZodObject<{ extraTripId: z.ZodString; lineId: z.ZodString; patternId: z.ZodString; routeId: z.ZodString; scheduleRelationship: z.ZodEnum<["SCHEDULED", "NOT_SCHEDULED"]>; tripId: z.ZodString; }, "strip", z.ZodTypeAny, { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }, { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }>; vehicle: z.ZodObject<{ _id: z.ZodString; blockId: z.ZodString; driverId: z.ZodString; shiftId: z.ZodString; }, "strip", z.ZodTypeAny, { _id: string; blockId: string; driverId: string; shiftId: string; }, { _id: string; blockId: string; driverId: string; shiftId: string; }>; }, "strip", z.ZodTypeAny, { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }, { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }>; }, "strip", z.ZodTypeAny, { vehicle: { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }; header: { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }; }, { vehicle: { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }; header: { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }; }>; export type RawVehicleEventCmetV1LogPayload = z.infer<typeof RawVehicleEventCmetV1LogPayloadSchema>; export declare const RawVehicleEventCmetV1LogSchema: z.ZodObject<{ _id: z.ZodString; agency_id: z.ZodString; created_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>; entity_id: z.ZodString; received_at: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>; } & { payload: z.ZodObject<{ header: z.ZodObject<{ gtfsRealtimeVersion: z.ZodLiteral<"2.0">; incrementality: z.ZodLiteral<"DIFFERENTIAL">; timestamp: z.ZodNumber; }, "strip", z.ZodTypeAny, { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }, { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }>; vehicle: z.ZodObject<{ agencyId: z.ZodString; currentStatus: z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>; occupancyStatus: z.ZodEnum<["EMPTY", "PARTIALLY_OCCUPIED", "FULL"]>; operationPlanId: z.ZodString; position: z.ZodObject<{ bearing: z.ZodNumber; latitude: z.ZodNumber; longitude: z.ZodNumber; odometer: z.ZodNumber; speed: z.ZodNumber; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }, { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }>; stopId: z.ZodString; timestamp: z.ZodNumber; trigger: z.ZodObject<{ activity: z.ZodEnum<["NO_CHANGE", "CHANGE"]>; door: z.ZodEnum<["NO_CHANGE", "CHANGE"]>; }, "strip", z.ZodTypeAny, { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }, { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }>; trip: z.ZodObject<{ extraTripId: z.ZodString; lineId: z.ZodString; patternId: z.ZodString; routeId: z.ZodString; scheduleRelationship: z.ZodEnum<["SCHEDULED", "NOT_SCHEDULED"]>; tripId: z.ZodString; }, "strip", z.ZodTypeAny, { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }, { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }>; vehicle: z.ZodObject<{ _id: z.ZodString; blockId: z.ZodString; driverId: z.ZodString; shiftId: z.ZodString; }, "strip", z.ZodTypeAny, { _id: string; blockId: string; driverId: string; shiftId: string; }, { _id: string; blockId: string; driverId: string; shiftId: string; }>; }, "strip", z.ZodTypeAny, { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }, { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }>; }, "strip", z.ZodTypeAny, { vehicle: { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }; header: { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }; }, { vehicle: { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }; header: { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }; }>; version: z.ZodLiteral<"cmet-v1-log">; }, "strip", z.ZodTypeAny, { _id: string; created_at: number & { __brand: "UnixTimestamp"; }; agency_id: string; payload: { vehicle: { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }; header: { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }; }; entity_id: string; received_at: number & { __brand: "UnixTimestamp"; }; version: "cmet-v1-log"; }, { _id: string; created_at: number; agency_id: string; payload: { vehicle: { vehicle: { _id: string; blockId: string; driverId: string; shiftId: string; }; timestamp: number; position: { latitude: number; longitude: number; bearing: number; speed: number; odometer: number; }; trip: { extraTripId: string; lineId: string; patternId: string; routeId: string; scheduleRelationship: "SCHEDULED" | "NOT_SCHEDULED"; tripId: string; }; agencyId: string; currentStatus: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO"; occupancyStatus: "EMPTY" | "FULL" | "PARTIALLY_OCCUPIED"; operationPlanId: string; stopId: string; trigger: { activity: "NO_CHANGE" | "CHANGE"; door: "NO_CHANGE" | "CHANGE"; }; }; header: { timestamp: number; incrementality: "DIFFERENTIAL"; gtfsRealtimeVersion: "2.0"; }; }; entity_id: string; received_at: number; version: "cmet-v1-log"; }>; export type RawVehicleEventCmetV1Log = z.infer<typeof RawVehicleEventCmetV1LogSchema>;