@tmlmobilidade/types
Version:
435 lines (434 loc) • 19.6 kB
TypeScript
import { z } from 'zod';
export declare const RawVehicleEventTcbV1PayloadSchema: z.ZodObject<{
header: z.ZodObject<{
feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>;
gtfs_realtime_version: z.ZodString;
incrementality: z.ZodOptional<z.ZodNullable<z.ZodLiteral<"FULL_DATASET">>>;
timestamp: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
}, {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
}>;
vehicle: z.ZodObject<{
current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
current_stop_sequence: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
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<{
direction_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
route_id: z.ZodString;
start_date: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsDate, string>>>;
start_time: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsTime, string>>>;
trip_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
route_id: string;
trip_id: string;
start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
direction_id?: number | null | undefined;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
}, {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
direction_id?: number | null | undefined;
start_date?: string | null | undefined;
}>;
vehicle: z.ZodObject<{
id: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
}, {
id: string;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
direction_id?: number | null | undefined;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
}, {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
direction_id?: number | null | undefined;
start_date?: string | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
direction_id?: number | null | undefined;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
};
}, {
vehicle: {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
direction_id?: number | null | undefined;
start_date?: string | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
};
}>;
export type RawVehicleEventTcbV1Payload = z.infer<typeof RawVehicleEventTcbV1PayloadSchema>;
export declare const RawVehicleEventTcbV1Schema: z.ZodObject<{
_id: z.ZodString;
agency_id: z.ZodString;
created_at: z.ZodEffects<z.ZodNumber, import("../../../index.js").UnixTimestamp, number>;
entity_id: z.ZodString;
received_at: z.ZodEffects<z.ZodNumber, import("../../../index.js").UnixTimestamp, number>;
} & {
payload: z.ZodObject<{
header: z.ZodObject<{
feed_version: z.ZodOptional<z.ZodNullable<z.ZodString>>;
gtfs_realtime_version: z.ZodString;
incrementality: z.ZodOptional<z.ZodNullable<z.ZodLiteral<"FULL_DATASET">>>;
timestamp: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
}, {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
}>;
vehicle: z.ZodObject<{
current_status: z.ZodOptional<z.ZodNullable<z.ZodEnum<["INCOMING_AT", "STOPPED_AT", "IN_TRANSIT_TO"]>>>;
current_stop_sequence: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
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<{
direction_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
route_id: z.ZodString;
start_date: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsDate, string>>>;
start_time: z.ZodOptional<z.ZodNullable<z.ZodEffects<z.ZodString, import("@tmlmobilidade/go-types-gtfs").GtfsTime, string>>>;
trip_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
route_id: string;
trip_id: string;
start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
direction_id?: number | null | undefined;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
}, {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
direction_id?: number | null | undefined;
start_date?: string | null | undefined;
}>;
vehicle: z.ZodObject<{
id: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
}, {
id: string;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
direction_id?: number | null | undefined;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
}, {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
direction_id?: number | null | undefined;
start_date?: string | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
direction_id?: number | null | undefined;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
};
}, {
vehicle: {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
direction_id?: number | null | undefined;
start_date?: string | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
};
}>;
version: z.ZodLiteral<"tcb-v1">;
}, "strip", z.ZodTypeAny, {
_id: string;
created_at: number & {
__brand: "UnixTimestamp";
};
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: import("@tmlmobilidade/go-types-gtfs").GtfsTime | null | undefined;
direction_id?: number | null | undefined;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
};
};
entity_id: string;
received_at: number & {
__brand: "UnixTimestamp";
};
version: "tcb-v1";
}, {
_id: string;
created_at: number;
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
};
trip: {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
direction_id?: number | null | undefined;
start_date?: string | null | undefined;
};
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;
current_stop_sequence?: number | null | undefined;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
feed_version?: string | null | undefined;
incrementality?: "FULL_DATASET" | null | undefined;
};
};
entity_id: string;
received_at: number;
version: "tcb-v1";
}>;
export type RawVehicleEventTcbV1 = z.infer<typeof RawVehicleEventTcbV1Schema>;