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