UNPKG

@tmlmobilidade/types

Version:
375 lines (374 loc) • 15.5 kB
import { z } from 'zod'; export declare const RawVehicleEventCcflV1PayloadSchema: z.ZodObject<{ header: z.ZodObject<{ feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>; 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"; feed_version?: string | null | undefined; }, { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; feed_version?: string | null | undefined; }>; vehicle: z.ZodObject<{ current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>; occupancy_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["EMPTY", "MANY_SEATS_AVAILABLE", "FEW_SEATS_AVAILABLE", "STANDING_ROOM_ONLY", "CRUSHED_STANDING_ROOM_ONLY", "FULL", "NOT_ACCEPTING_PASSENGERS", "NO_DATA_AVAILABLE", "NOT_BOARDABLE"]>>>; position: z.ZodObject<{ bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; latitude: z.ZodNumber; longitude: z.ZodNumber; speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }, { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }>; 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; license_plate: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, "strip", z.ZodTypeAny, { id: string; license_plate?: string | null | undefined; }, { id: string; license_plate?: string | null | undefined; }>; }, "strip", z.ZodTypeAny, { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }, { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }>; }, "strip", z.ZodTypeAny, { vehicle: { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; feed_version?: string | null | undefined; }; }, { vehicle: { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; feed_version?: string | null | undefined; }; }>; export type RawVehicleEventCcflV1Payload = z.infer<typeof RawVehicleEventCcflV1PayloadSchema>; export declare const RawVehicleEventCcflV1Schema: 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<{ feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>; 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"; feed_version?: string | null | undefined; }, { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; feed_version?: string | null | undefined; }>; vehicle: z.ZodObject<{ current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>; occupancy_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["EMPTY", "MANY_SEATS_AVAILABLE", "FEW_SEATS_AVAILABLE", "STANDING_ROOM_ONLY", "CRUSHED_STANDING_ROOM_ONLY", "FULL", "NOT_ACCEPTING_PASSENGERS", "NO_DATA_AVAILABLE", "NOT_BOARDABLE"]>>>; position: z.ZodObject<{ bearing: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; latitude: z.ZodNumber; longitude: z.ZodNumber; speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>; }, "strip", z.ZodTypeAny, { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }, { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }>; 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; license_plate: z.ZodOptional<z.ZodNullable<z.ZodString>>; }, "strip", z.ZodTypeAny, { id: string; license_plate?: string | null | undefined; }, { id: string; license_plate?: string | null | undefined; }>; }, "strip", z.ZodTypeAny, { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }, { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }>; }, "strip", z.ZodTypeAny, { vehicle: { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; feed_version?: string | null | undefined; }; }, { vehicle: { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; feed_version?: string | null | undefined; }; }>; version: z.ZodLiteral<"ccfl-v1">; }, "strip", z.ZodTypeAny, { _id: string; created_at: number & { __brand: "UnixTimestamp"; }; agency_id: string; payload: { vehicle: { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; feed_version?: string | null | undefined; }; }; entity_id: string; received_at: number & { __brand: "UnixTimestamp"; }; version: "ccfl-v1"; }, { _id: string; created_at: number; agency_id: string; payload: { vehicle: { vehicle: { id: string; license_plate?: string | null | undefined; }; position: { latitude: number; longitude: number; bearing?: number | null | undefined; speed?: number | null | undefined; }; trip: { trip_id: string; }; stop_id?: string | null | undefined; timestamp?: number | null | undefined; current_status?: "INCOMING_AT" | "STOPPED_AT" | "IN_TRANSIT_TO" | null | undefined; occupancy_status?: "EMPTY" | "MANY_SEATS_AVAILABLE" | "FEW_SEATS_AVAILABLE" | "STANDING_ROOM_ONLY" | "CRUSHED_STANDING_ROOM_ONLY" | "FULL" | "NOT_ACCEPTING_PASSENGERS" | "NO_DATA_AVAILABLE" | "NOT_BOARDABLE" | null | undefined; }; header: { timestamp: number; gtfs_realtime_version: string; incrementality: "FULL_DATASET"; feed_version?: string | null | undefined; }; }; entity_id: string; received_at: number; version: "ccfl-v1"; }>; export type RawVehicleEventCcflV1 = z.infer<typeof RawVehicleEventCcflV1Schema>;