@tmlmobilidade/types
Version:
2,876 lines • 118 kB
TypeScript
import { z } from 'zod';
export declare const RawVehicleEventSchema: z.ZodDiscriminatedUnion<"version", [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";
}>, 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<{
route_id: z.ZodString;
schedule_relationship: z.ZodOptional<z.ZodNullable<z.ZodEnum<["SCHEDULED", "CANCELED", "REPLACEMENT", "DUPLICATED", "NEW", "DELETED"]>>>;
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;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
}, {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
start_date?: string | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
}, {
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;
start_date?: string | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
}>;
}, "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;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
incrementality: "FULL_DATASET";
feed_version?: string | 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;
start_date?: string | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
incrementality: "FULL_DATASET";
feed_version?: string | null | undefined;
};
}>;
version: z.ZodLiteral<"mobi-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;
start_date?: import("@tmlmobilidade/go-types-gtfs").GtfsDate | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
incrementality: "FULL_DATASET";
feed_version?: string | null | undefined;
};
};
entity_id: string;
received_at: number & {
__brand: "UnixTimestamp";
};
version: "mobi-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;
start_date?: string | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
incrementality: "FULL_DATASET";
feed_version?: string | null | undefined;
};
};
entity_id: string;
received_at: number;
version: "mobi-v1";
}>, 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";
}>, 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-core">;
}, "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-core";
}, {
_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-core";
}>, 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";
}>, 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;
label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
id: string;
label?: string | null | undefined;
}, {
id: string;
label?: string | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
id: string;
label?: 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;
label?: 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;
label?: 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;
label?: 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<"ttsl-v1">;
}, "strip", z.ZodTypeAny, {
_id: string;
created_at: number & {
__brand: "UnixTimestamp";
};
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
label?: 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: "ttsl-v1";
}, {
_id: string;
created_at: number;
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
label?: 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: "ttsl-v1";
}>, 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;
}, "strip", z.ZodTypeAny, {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
}, {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
}>;
timestamp: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
trip: z.ZodObject<{
schedule_relationship: z.ZodOptional<z.ZodNullable<z.ZodEnum<["SCHEDULED", "CANCELED", "REPLACEMENT", "DUPLICATED", "NEW", "DELETED"]>>>;
trip_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
trip_id: string;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
}, {
trip_id: string;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
};
trip: {
trip_id: string;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
};
trip: {
trip_id: string;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
};
trip: {
trip_id: string;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
};
trip: {
trip_id: string;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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<"cp-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;
};
trip: {
trip_id: string;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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: "cp-v1";
}, {
_id: string;
created_at: number;
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
};
trip: {
trip_id: string;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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: "cp-v1";
}>, 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.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<{
congestion_level: z.ZodOptional<z.ZodNullable<z.ZodEnum<["UNKNOWN_CONGESTION_LEVEL", "RUNNING_SMOOTHLY", "STOP_AND_GO", "CONGESTION", "SEVERE_CONGESTION"]>>>;
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;
odometer: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: number | null | undefined;
}, {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship: z.ZodOptional<z.ZodNullable<z.ZodEnum<["SCHEDULED", "CANCELED", "REPLACEMENT", "DUPLICATED", "NEW", "DELETED"]>>>;
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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
}, {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
direction_id?: number | null | undefined;
start_date?: string | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
}>;
vehicle: z.ZodObject<{
id: z.ZodString;
label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
id: string;
label?: string | null | undefined;
}, {
id: string;
label?: string | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
current_stop_sequence?: number | null | undefined;
}, {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
current_stop_sequence?: number | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | 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;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | 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<"crtm-aisa-v1">;
}, "strip", z.ZodTypeAny, {
_id: string;
created_at: number & {
__brand: "UnixTimestamp";
};
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | 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: "crtm-aisa-v1";
}, {
_id: string;
created_at: number;
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | 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: "crtm-aisa-v1";
}>, 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<{
congestion_level: z.ZodOptional<z.ZodNullable<z.ZodEnum<["UNKNOWN_CONGESTION_LEVEL", "RUNNING_SMOOTHLY", "STOP_AND_GO", "CONGESTION", "SEVERE_CONGESTION"]>>>;
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;
odometer: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
speed: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: number | null | undefined;
}, {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship: z.ZodOptional<z.ZodNullable<z.ZodEnum<["SCHEDULED", "CANCELED", "REPLACEMENT", "DUPLICATED", "NEW", "DELETED"]>>>;
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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
}, {
route_id: string;
trip_id: string;
start_time?: string | null | undefined;
direction_id?: number | null | undefined;
start_date?: string | null | undefined;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | null | undefined;
}>;
vehicle: z.ZodObject<{
id: z.ZodString;
label: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
id: string;
label?: string | null | undefined;
}, {
id: string;
label?: string | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
current_stop_sequence?: number | null | undefined;
}, {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
current_stop_sequence?: number | null | undefined;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
current_stop_sequence?: number | null | undefined;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
incrementality: "FULL_DATASET";
feed_version?: string | null | undefined;
};
}, {
vehicle: {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
current_stop_sequence?: number | null | undefined;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
incrementality: "FULL_DATASET";
feed_version?: string | null | undefined;
};
}>;
version: z.ZodLiteral<"crtm-laveloz-v1">;
}, "strip", z.ZodTypeAny, {
_id: string;
created_at: number & {
__brand: "UnixTimestamp";
};
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
current_stop_sequence?: number | 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: "crtm-laveloz-v1";
}, {
_id: string;
created_at: number;
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
label?: string | null | undefined;
};
position: {
latitude: number;
longitude: number;
bearing?: number | null | undefined;
speed?: number | null | undefined;
odometer?: 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;
schedule_relationship?: "SCHEDULED" | "CANCELED" | "REPLACEMENT" | "DUPLICATED" | "NEW" | "DELETED" | 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;
congestion_level?: "UNKNOWN_CONGESTION_LEVEL" | "RUNNING_SMOOTHLY" | "STOP_AND_GO" | "CONGESTION" | "SEVERE_CONGESTION" | null | undefined;
current_stop_sequence?: number | null | undefined;
};
header: {
timestamp: number;
gtfs_realtime_version: string;
incrementality: "FULL_DATASET";
feed_version?: string | null | undefined;
};
};
entity_id: string;
received_at: number;
version: "crtm-laveloz-v1";
}>, 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.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";
}>, 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.ZodLiteral<"2.0">;
incrementality: z.ZodLiteral<"FULL_DATASET">;
timestamp: z.ZodEffects<z.ZodNumber, import("@tmlmobilidade/go-types-shared").UnixTimestamp, number>;
}, "strip", z.ZodTypeAny, {
timestamp: number & {
__brand: "UnixTimestamp";
};
gtfs_realtime_version: "2.0";
incrementality: "FULL_DATASET";
}, {
timestamp: number;
gtfs_realtime_version: "2.0";
incrementality: "FULL_DATASET";
}>;
vehicle: z.ZodObject<{
agencyId: z.ZodString;
current_status: z.ZodLiteral<"IN_TRANSIT_TO">;
position: z.ZodObject<{
latitude: z.ZodNumber;
longitude: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
latitude: number;
longitude: number;
}, {
latitude: number;
longitude: number;
}>;
timestamp: z.ZodNumber;
trip: z.ZodObject<{
line_id: z.ZodString;
pattern_id: z.ZodString;
route_id: z.ZodString;
schedule_relationship: z.ZodLiteral<"SCHEDULED">;
trip_id: z.ZodString;
}, "strip", z.ZodTypeAny, {
line_id: string;
route_id: string;
pattern_id: string;
trip_id: string;
schedule_relationship: "SCHEDULED";
}, {
line_id: string;
route_id: string;
pattern_id: string;
trip_id: string;
schedule_relationship: "SCHEDULED";
}>;
vehicle: z.ZodObject<{
id: z.ZodString;
}, "strip", z.ZodTypeAny, {
id: string;
}, {
id: string;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
id: string;
};
timestamp: number;
current_status: "IN_TRANSIT_TO";
position: {
latitude: number;
longitude: number;
};
trip: {
line_id: string;
route_id: string;
pattern_id: string;
trip_id: string;
schedule_relationship: "SCHEDULED";
};
agencyId: string;
}, {
vehicle: {
id: string;
};
timestamp: number;
current_status: "IN_TRANSIT_TO";
position: {
latitude: number;
longitude: number;
};
trip: {
line_id: string;
route_id: string;
pattern_id: string;
trip_id: string;
schedule_relationship: "SCHEDULED";
};
agencyId: string;
}>;
}, "strip", z.ZodTypeAny, {
vehicle: {
vehicle: {
id: string;
};
timestamp: number;
current_status: "IN_TRANSIT_TO";
position: {
latitude: number;
longitude: number;
};
trip: {
line_id: string;
route_id: string;
pattern_id: string;
trip_id: string;
schedule_relationship: "SCHEDULED";
};
agencyId: string;
};
header: {
timestamp: number & {
__brand: "UnixTimestamp";
};
gtfs_realtime_version: "2.0";
incrementality: "FULL_DATASET";
};
}, {
vehicle: {
vehicle: {
id: string;
};
timestamp: number;
current_status: "IN_TRANSIT_TO";
position: {
latitude: number;
longitude: number;
};
trip: {
line_id: string;
route_id: string;
pattern_id: string;
trip_id: string;
schedule_relationship: "SCHEDULED";
};
agencyId: string;
};
header: {
timestamp: number;
gtfs_realtime_version: "2.0";
incrementality: "FULL_DATASET";
};
}>;
version: z.ZodLiteral<"fertagus-v1">;
}, "strip", z.ZodTypeAny, {
_id: string;
created_at: number & {
__brand: "UnixTimestamp";
};
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
};
timestamp: number;
current_status: "IN_TRANSIT_TO";
position: {
latitude: number;
longitude: number;
};
trip: {
line_id: string;
route_id: string;
pattern_id: string;
trip_id: string;
schedule_relationship: "SCHEDULED";
};
agencyId: string;
};
header: {
timestamp: number & {
__brand: "UnixTimestamp";
};
gtfs_realtime_version: "2.0";
incrementality: "FULL_DATASET";
};
};
entity_id: string;
received_at: number & {
__brand: "UnixTimestamp";
};
version: "fertagus-v1";
}, {
_id: string;
created_at: number;
agency_id: string;
payload: {
vehicle: {
vehicle: {
id: string;
};
timestamp: number;
current_status: "IN_TRANSIT_TO";
position: {
latitude: number;
longitude: number;
};
trip: {
line_id: string;
route_id: string;
pattern_id: string;
trip_id: string;
schedule_relationship: "SCHEDULED";
};
agencyId: string;
};
header: {
timestamp: number;
gtfs_realtime_version: "2.0";
incrementality: "FULL_DATASET";
};
};
entity_id: string;
received_at: number;
version: "fertagus-v1";
}>]>;
/**
* This type represents the raw vehicle event as it is received from
* the data sources (e.g., GTFS-RT feeds, extended variants, etc.).
* It includes all the fields present in the original event,
* without any transformation or simplification, but with a common header like structure
* to keep track of version, entity_id, and other metadata.
* This type is used for storing the raw events in the database
* before converting them into the simplified format.
*/
export type RawVehicleEvent = z.infer<typeof RawVehicleEventSchema>;
/**
* A HashableRawVehicleEvent is a RawVehicleEvent without the _id and received_at fields,
* which are not relevant for hashing purposes. This type is used to create a unique hash
* for each vehicle event based on its content, allowing us to identify duplicate events
* and avoid storing them multiple times in the database.
*/
export type HashableRawVehicleEvent<T extends RawVehicleEvent> = Omit<T, '_id' | 'received_at'>;