@tmlmobilidade/types
Version:
This package provides shared Zod validation schemas and their corresponding TypeScript types for use across projects. All types are automatically inferred from the schemas to ensure full type safety and reduce maintenance overhead.
1,074 lines • 87.4 kB
TypeScript
import { type OperationalDate } from '../_common/operational-date.js';
import { type UnixTimestamp } from '../_common/unix-timestamp.js';
import { z } from 'zod';
export declare const RideSchema: z.ZodObject<{
_id: z.ZodString;
created_at: z.ZodOptional<z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>>;
updated_at: z.ZodOptional<z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>>;
} & {
agency_id: z.ZodString;
analysis: z.ZodNullable<z.ZodObject<{
AT_LEAST_ONE_EVENT_ON_FIRST_STOP: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP", "NO_EVENTS_FOUND_ON_FIRST_STOP"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
}>;
AT_MOST_TWO_DRIVER_IDS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_MORE_THAN_2_DRIVER_IDS", "FOUND_ONE_OR_TWO_DRIVER_IDS", "NO_DRIVER_ID_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
}>;
AT_MOST_TWO_VEHICLE_IDS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_MORE_THAN_2_VEHICLE_IDS", "FOUND_ONE_OR_TWO_VEHICLE_IDS", "NO_VEHICLE_ID_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
}>;
AVG_INTERVAL_VEHICLE_EVENTS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["AVG_INTERVAL_HIGHER_THAN_20_SECONDS", "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS", "NO_VEHICLE_EVENTS_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
}>;
EXCESSIVE_VEHICLE_EVENT_DELAY: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS", "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
}>;
LESS_THAN_TEN_VEHICLE_EVENTS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_MORE_THAN_10_VEHICLE_EVENTS", "FOUND_ONLY_1_VEHICLE_EVENT", "FOUND_LESS_THAN_10_VEHICLE_EVENTS"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
}>;
MATCHING_LOCATION_TRANSACTIONS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["ALL_STOPS_HAVE_LOCATION_TRANSACTIONS", "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP", "NO_PATH_DATA"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
}>;
ONTIME_START: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["NO_OBSERVED_START_TIME", "NO_SCHEDULED_START_TIME", "RIDE_STARTED_EARLY", "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE", "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
}>;
SIMPLE_ONE_VALIDATION_TRANSACTION: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION", "NO_VALIDATION_TRANSACTION_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
}>;
SIMPLE_ONE_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION", "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
}>;
SIMPLE_THREE_VEHICLE_EVENTS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["ALL_STOPS_FOUND", "MISSING_FIRST_STOPS", "MISSING_LAST_STOPS", "MISSING_MIDDLE_STOPS", "NO_PATH_DATA"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
}>;
TRANSACTION_SEQUENTIALITY: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["ALL_TRANSACTIONS_RECEIVED_SO_FAR", "MISSING_TRANSACTIONS"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
}>;
}, "strip", z.ZodTypeAny, {
AT_LEAST_ONE_EVENT_ON_FIRST_STOP: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
};
AT_MOST_TWO_DRIVER_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
};
AT_MOST_TWO_VEHICLE_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
};
AVG_INTERVAL_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
};
EXCESSIVE_VEHICLE_EVENT_DELAY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
};
LESS_THAN_TEN_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
};
MATCHING_LOCATION_TRANSACTIONS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
};
ONTIME_START: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
};
SIMPLE_ONE_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_ONE_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_THREE_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
};
TRANSACTION_SEQUENTIALITY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
};
}, {
AT_LEAST_ONE_EVENT_ON_FIRST_STOP: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
};
AT_MOST_TWO_DRIVER_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
};
AT_MOST_TWO_VEHICLE_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
};
AVG_INTERVAL_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
};
EXCESSIVE_VEHICLE_EVENT_DELAY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
};
LESS_THAN_TEN_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
};
MATCHING_LOCATION_TRANSACTIONS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
};
ONTIME_START: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
};
SIMPLE_ONE_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_ONE_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_THREE_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
};
TRANSACTION_SEQUENTIALITY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
};
}>>;
apex_locations_qty: z.ZodNullable<z.ZodNumber>;
apex_on_board_refunds_amount: z.ZodNullable<z.ZodNumber>;
apex_on_board_refunds_qty: z.ZodNullable<z.ZodNumber>;
apex_on_board_sales_amount: z.ZodNullable<z.ZodNumber>;
apex_on_board_sales_qty: z.ZodNullable<z.ZodNumber>;
apex_validations_qty: z.ZodNullable<z.ZodNumber>;
driver_ids: z.ZodArray<z.ZodString, "many">;
end_time_observed: z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>;
end_time_scheduled: z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">;
execution_status: z.ZodNullable<z.ZodEnum<["success", "failure", "warning"]>>;
extension_observed: z.ZodNullable<z.ZodNumber>;
extension_scheduled: z.ZodNumber;
hashed_shape_id: z.ZodString;
hashed_trip_id: z.ZodString;
headsign: z.ZodString;
is_locked: z.ZodDefault<z.ZodBoolean>;
line_id: z.ZodString;
operational_date: z.ZodBranded<z.ZodEffects<z.ZodString, OperationalDate, string>, "OperationalDate">;
passengers_estimated: z.ZodNullable<z.ZodNumber>;
passengers_observed: z.ZodNullable<z.ZodNumber>;
pattern_id: z.ZodString;
plan_id: z.ZodString;
route_id: z.ZodString;
seen_first_at: z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>;
seen_last_at: z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>;
start_time_observed: z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>;
start_time_scheduled: z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">;
system_status: z.ZodEnum<["pending", "processing", "complete", "error"]>;
trip_id: z.ZodString;
vehicle_ids: z.ZodArray<z.ZodString, "many">;
}, "strict", z.ZodTypeAny, {
_id: string;
is_locked: boolean;
agency_id: string;
line_id: string;
pattern_id: string;
route_id: string;
analysis: {
AT_LEAST_ONE_EVENT_ON_FIRST_STOP: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
};
AT_MOST_TWO_DRIVER_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
};
AT_MOST_TWO_VEHICLE_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
};
AVG_INTERVAL_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
};
EXCESSIVE_VEHICLE_EVENT_DELAY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
};
LESS_THAN_TEN_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
};
MATCHING_LOCATION_TRANSACTIONS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
};
ONTIME_START: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
};
SIMPLE_ONE_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_ONE_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_THREE_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
};
TRANSACTION_SEQUENTIALITY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
};
} | null;
apex_locations_qty: number | null;
apex_on_board_refunds_amount: number | null;
apex_on_board_refunds_qty: number | null;
apex_on_board_sales_amount: number | null;
apex_on_board_sales_qty: number | null;
apex_validations_qty: number | null;
driver_ids: string[];
end_time_observed: (number & {
__brand: "UnixTimestamp";
} & z.BRAND<"UnixTimestamp">) | null;
end_time_scheduled: number & {
__brand: "UnixTimestamp";
} & z.BRAND<"UnixTimestamp">;
execution_status: "success" | "warning" | "failure" | null;
extension_observed: number | null;
extension_scheduled: number;
hashed_shape_id: string;
hashed_trip_id: string;
headsign: string;
operational_date: string & {
__brand: "OperationalDate";
} & z.BRAND<"OperationalDate">;
passengers_estimated: number | null;
passengers_observed: number | null;
plan_id: string;
seen_first_at: (number & {
__brand: "UnixTimestamp";
} & z.BRAND<"UnixTimestamp">) | null;
seen_last_at: (number & {
__brand: "UnixTimestamp";
} & z.BRAND<"UnixTimestamp">) | null;
start_time_observed: (number & {
__brand: "UnixTimestamp";
} & z.BRAND<"UnixTimestamp">) | null;
start_time_scheduled: number & {
__brand: "UnixTimestamp";
} & z.BRAND<"UnixTimestamp">;
system_status: "pending" | "processing" | "error" | "complete";
trip_id: string;
vehicle_ids: string[];
created_at?: (number & {
__brand: "UnixTimestamp";
} & z.BRAND<"UnixTimestamp">) | null | undefined;
updated_at?: (number & {
__brand: "UnixTimestamp";
} & z.BRAND<"UnixTimestamp">) | null | undefined;
}, {
_id: string;
agency_id: string;
line_id: string;
pattern_id: string;
route_id: string;
analysis: {
AT_LEAST_ONE_EVENT_ON_FIRST_STOP: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
};
AT_MOST_TWO_DRIVER_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
};
AT_MOST_TWO_VEHICLE_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
};
AVG_INTERVAL_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
};
EXCESSIVE_VEHICLE_EVENT_DELAY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
};
LESS_THAN_TEN_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
};
MATCHING_LOCATION_TRANSACTIONS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
};
ONTIME_START: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
};
SIMPLE_ONE_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_ONE_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_THREE_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
};
TRANSACTION_SEQUENTIALITY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
};
} | null;
apex_locations_qty: number | null;
apex_on_board_refunds_amount: number | null;
apex_on_board_refunds_qty: number | null;
apex_on_board_sales_amount: number | null;
apex_on_board_sales_qty: number | null;
apex_validations_qty: number | null;
driver_ids: string[];
end_time_observed: number | null;
end_time_scheduled: number;
execution_status: "success" | "warning" | "failure" | null;
extension_observed: number | null;
extension_scheduled: number;
hashed_shape_id: string;
hashed_trip_id: string;
headsign: string;
operational_date: string;
passengers_estimated: number | null;
passengers_observed: number | null;
plan_id: string;
seen_first_at: number | null;
seen_last_at: number | null;
start_time_observed: number | null;
start_time_scheduled: number;
system_status: "pending" | "processing" | "error" | "complete";
trip_id: string;
vehicle_ids: string[];
created_at?: number | null | undefined;
updated_at?: number | null | undefined;
is_locked?: boolean | undefined;
}>;
export declare const CreateRideSchema: z.ZodObject<Omit<{
_id: z.ZodOptional<z.ZodString>;
created_at: z.ZodOptional<z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>>;
updated_at: z.ZodOptional<z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>>;
is_locked: z.ZodDefault<z.ZodBoolean>;
agency_id: z.ZodString;
line_id: z.ZodString;
pattern_id: z.ZodString;
route_id: z.ZodString;
analysis: z.ZodNullable<z.ZodObject<{
AT_LEAST_ONE_EVENT_ON_FIRST_STOP: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP", "NO_EVENTS_FOUND_ON_FIRST_STOP"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
}>;
AT_MOST_TWO_DRIVER_IDS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_MORE_THAN_2_DRIVER_IDS", "FOUND_ONE_OR_TWO_DRIVER_IDS", "NO_DRIVER_ID_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
}>;
AT_MOST_TWO_VEHICLE_IDS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_MORE_THAN_2_VEHICLE_IDS", "FOUND_ONE_OR_TWO_VEHICLE_IDS", "NO_VEHICLE_ID_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
}>;
AVG_INTERVAL_VEHICLE_EVENTS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["AVG_INTERVAL_HIGHER_THAN_20_SECONDS", "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS", "NO_VEHICLE_EVENTS_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
}>;
EXCESSIVE_VEHICLE_EVENT_DELAY: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS", "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
}>;
LESS_THAN_TEN_VEHICLE_EVENTS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_MORE_THAN_10_VEHICLE_EVENTS", "FOUND_ONLY_1_VEHICLE_EVENT", "FOUND_LESS_THAN_10_VEHICLE_EVENTS"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
}>;
MATCHING_LOCATION_TRANSACTIONS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["ALL_STOPS_HAVE_LOCATION_TRANSACTIONS", "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP", "NO_PATH_DATA"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
}>;
ONTIME_START: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["NO_OBSERVED_START_TIME", "NO_SCHEDULED_START_TIME", "RIDE_STARTED_EARLY", "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE", "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
}>;
SIMPLE_ONE_VALIDATION_TRANSACTION: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION", "NO_VALIDATION_TRANSACTION_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
}>;
SIMPLE_ONE_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION", "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
}>;
SIMPLE_THREE_VEHICLE_EVENTS: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["ALL_STOPS_FOUND", "MISSING_FIRST_STOPS", "MISSING_LAST_STOPS", "MISSING_MIDDLE_STOPS", "NO_PATH_DATA"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
}>;
TRANSACTION_SEQUENTIALITY: z.ZodObject<{
grade: z.ZodEnum<["pass", "fail", "error"]>;
message: z.ZodString;
value: z.ZodNumber;
} & {
reason: z.ZodEnum<["ALL_TRANSACTIONS_RECEIVED_SO_FAR", "MISSING_TRANSACTIONS"]>;
}, "strict", z.ZodTypeAny, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
}, {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
}>;
}, "strip", z.ZodTypeAny, {
AT_LEAST_ONE_EVENT_ON_FIRST_STOP: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
};
AT_MOST_TWO_DRIVER_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
};
AT_MOST_TWO_VEHICLE_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
};
AVG_INTERVAL_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
};
EXCESSIVE_VEHICLE_EVENT_DELAY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
};
LESS_THAN_TEN_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
};
MATCHING_LOCATION_TRANSACTIONS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
};
ONTIME_START: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
};
SIMPLE_ONE_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_ONE_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_THREE_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
};
TRANSACTION_SEQUENTIALITY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
};
}, {
AT_LEAST_ONE_EVENT_ON_FIRST_STOP: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
};
AT_MOST_TWO_DRIVER_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
};
AT_MOST_TWO_VEHICLE_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
};
AVG_INTERVAL_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
};
EXCESSIVE_VEHICLE_EVENT_DELAY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
};
LESS_THAN_TEN_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
};
MATCHING_LOCATION_TRANSACTIONS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
};
ONTIME_START: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
};
SIMPLE_ONE_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_AT_LEAST_ONE_VALIDATION_TRANSACTION" | "NO_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_ONE_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION" | "NO_VEHICLE_EVENT_OR_VALIDATION_TRANSACTION_FOUND";
};
SIMPLE_THREE_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_PATH_DATA" | "ALL_STOPS_FOUND" | "MISSING_FIRST_STOPS" | "MISSING_LAST_STOPS" | "MISSING_MIDDLE_STOPS";
};
TRANSACTION_SEQUENTIALITY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_TRANSACTIONS_RECEIVED_SO_FAR" | "MISSING_TRANSACTIONS";
};
}>>;
apex_locations_qty: z.ZodNullable<z.ZodNumber>;
apex_on_board_refunds_amount: z.ZodNullable<z.ZodNumber>;
apex_on_board_refunds_qty: z.ZodNullable<z.ZodNumber>;
apex_on_board_sales_amount: z.ZodNullable<z.ZodNumber>;
apex_on_board_sales_qty: z.ZodNullable<z.ZodNumber>;
apex_validations_qty: z.ZodNullable<z.ZodNumber>;
driver_ids: z.ZodArray<z.ZodString, "many">;
end_time_observed: z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>;
end_time_scheduled: z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">;
execution_status: z.ZodNullable<z.ZodEnum<["success", "failure", "warning"]>>;
extension_observed: z.ZodNullable<z.ZodNumber>;
extension_scheduled: z.ZodNumber;
hashed_shape_id: z.ZodString;
hashed_trip_id: z.ZodString;
headsign: z.ZodString;
operational_date: z.ZodBranded<z.ZodEffects<z.ZodString, OperationalDate, string>, "OperationalDate">;
passengers_estimated: z.ZodNullable<z.ZodNumber>;
passengers_observed: z.ZodNullable<z.ZodNumber>;
plan_id: z.ZodString;
seen_first_at: z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>;
seen_last_at: z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>;
start_time_observed: z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>;
start_time_scheduled: z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">;
system_status: z.ZodEnum<["pending", "processing", "complete", "error"]>;
trip_id: z.ZodString;
vehicle_ids: z.ZodArray<z.ZodString, "many">;
}, "created_at" | "updated_at">, "strict", z.ZodTypeAny, {
is_locked: boolean;
agency_id: string;
line_id: string;
pattern_id: string;
route_id: string;
analysis: {
AT_LEAST_ONE_EVENT_ON_FIRST_STOP: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_ONE_OR_MORE_EVENTS_ON_FIRST_STOP" | "NO_EVENTS_FOUND_ON_FIRST_STOP";
};
AT_MOST_TWO_DRIVER_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_DRIVER_IDS" | "FOUND_ONE_OR_TWO_DRIVER_IDS" | "NO_DRIVER_ID_FOUND";
};
AT_MOST_TWO_VEHICLE_IDS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_2_VEHICLE_IDS" | "FOUND_ONE_OR_TWO_VEHICLE_IDS" | "NO_VEHICLE_ID_FOUND";
};
AVG_INTERVAL_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "AVG_INTERVAL_HIGHER_THAN_20_SECONDS" | "AVG_INTERVAL_LOWER_THAN_OR_EQUAL_TO_20_SECONDS" | "NO_VEHICLE_EVENTS_FOUND";
};
EXCESSIVE_VEHICLE_EVENT_DELAY: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_VEHICLE_EVENTS_ARE_WITHIN_DELAY_LIMITS" | "THERE_ARE_VEHICLE_EVENTS_WITH_EXCESSIVE_DELAY";
};
LESS_THAN_TEN_VEHICLE_EVENTS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "FOUND_MORE_THAN_10_VEHICLE_EVENTS" | "FOUND_ONLY_1_VEHICLE_EVENT" | "FOUND_LESS_THAN_10_VEHICLE_EVENTS";
};
MATCHING_LOCATION_TRANSACTIONS: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "ALL_STOPS_HAVE_LOCATION_TRANSACTIONS" | "MISSING_LOCATION_TRANSACTION_FOR_AT_LEAST_ONE_STOP" | "NO_PATH_DATA";
};
ONTIME_START: {
value: number;
message: string;
grade: "error" | "pass" | "fail";
reason: "NO_OBSERVED_START_TIME" | "NO_SCHEDULED_START_TIME" | "RIDE_STARTED_EARLY" | "RIDE_STARTED_MORE_THAN_FIVE_MINUTES_LATE" | "RIDE_STARTED_ZERO_TO_FIVE_MINUTES_LATE";
};
SIMPLE_ONE_VALIDATION_TRANSACTION: {
value: number;
message: string;
grade: "error" | "pass" |