UNPKG

@tmlmobilidade/types

Version:
327 lines (326 loc) • 10.5 kB
import { z } from 'zod'; export declare const RawVehicleEventMlV1PayloadSchema: z.ZodObject<{ header: z.ZodObject<{ gtfs_realtime_version: z.ZodString; incrementality: z.ZodLiteral<"FULL_DATASET">; timestamp: z.ZodNumber; }, "strip", z.ZodTypeAny, { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }, { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }>; vehicle: z.ZodObject<{ bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>; position: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; }, { latitude: number; longitude: number; }>; speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; stop_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; trip: z.ZodObject<{ trip_id: z.ZodString; }, "strip", z.ZodTypeAny, { trip_id: string; }, { trip_id: string; }>; vehicle: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; }, "strip", z.ZodTypeAny, { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }, { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }>; }, "strip", z.ZodTypeAny, { vehicle: { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }; }, { vehicle: { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }; }>; export type RawVehicleEventMlV1Payload = z.infer<typeof RawVehicleEventMlV1PayloadSchema>; export declare const RawVehicleEventMlV1Schema: 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<{ gtfs_realtime_version: z.ZodString; incrementality: z.ZodLiteral<"FULL_DATASET">; timestamp: z.ZodNumber; }, "strip", z.ZodTypeAny, { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }, { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }>; vehicle: z.ZodObject<{ bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>; position: z.ZodObject<{ latitude: z.ZodNumber; longitude: z.ZodNumber; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; }, { latitude: number; longitude: number; }>; speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; stop_id: z.ZodOptional<z.ZodNullable<z.ZodString>>; timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; trip: z.ZodObject<{ trip_id: z.ZodString; }, "strip", z.ZodTypeAny, { trip_id: string; }, { trip_id: string; }>; vehicle: z.ZodObject<{ id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; }, { id: string; }>; }, "strip", z.ZodTypeAny, { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }, { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }>; }, "strip", z.ZodTypeAny, { vehicle: { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }; }, { vehicle: { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }; }>; version: z.ZodLiteral<"ml-v1">; }, "strip", z.ZodTypeAny, { _id: string; created_at: number & { __brand: "UnixTimestamp"; }; agency_id: string; payload: { vehicle: { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }; }; entity_id: string; received_at: number & { __brand: "UnixTimestamp"; }; version: "ml-v1"; }, { _id: string; created_at: number; agency_id: string; payload: { vehicle: { vehicle: { id: string; }; position: { latitude: number; longitude: number; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; bearing?: number | null | undefined; speed?: number | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; }; }; entity_id: string; received_at: number; version: "ml-v1"; }>; export type RawVehicleEventMlV1 = z.infer<typeof RawVehicleEventMlV1Schema>;