UNPKG

@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.

235 lines (234 loc) • 10.1 kB
import { z } from 'zod'; export declare const RideAnalysisSchema: z.ZodObject<{ grade: z.ZodEnum<["pass", "fail", "error"]>; message: z.ZodString; reason: z.ZodString; value: z.ZodNumber; }, "strict", z.ZodTypeAny, { value: number; message: string; grade: "error" | "pass" | "fail"; reason: string; }, { value: number; message: string; grade: "error" | "pass" | "fail"; reason: string; }>; export type RideAnalysis = z.infer<typeof RideAnalysisSchema>; export declare const AtLeasOneEventOnFirstStopSchema: 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"; }>; export type AtLeastOneEventOnFirstStop = z.infer<typeof AtLeasOneEventOnFirstStopSchema>; export declare const atMostTwoDriverIdsSchema: 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"; }>; export type atMostTwoDriverIds = z.infer<typeof atMostTwoDriverIdsSchema>; export declare const atMostTwoVehicleIdsSchema: 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"; }>; export type atMostTwoVehicleIds = z.infer<typeof atMostTwoVehicleIdsSchema>; export declare const avgIntervalVehicleEventsSchema: 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"; }>; export type avgIntervalVehicleEvents = z.infer<typeof avgIntervalVehicleEventsSchema>; export declare const excessiveVehicleEventDelaySchema: 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"; }>; export type excessiveVehicleEventDelay = z.infer<typeof excessiveVehicleEventDelaySchema>; export declare const lessThanTenVehicleEventsSchema: 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"; }>; export type lessThanTenVehicleEvents = z.infer<typeof lessThanTenVehicleEventsSchema>; export declare const matchingLocationTransactionsSchema: 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"; }>; export type matchingLocationTransactions = z.infer<typeof matchingLocationTransactionsSchema>; export declare const ontimeStartSchema: 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"; }>; export type ontimeStart = z.infer<typeof ontimeStartSchema>; export declare const simpleOneValidationTransactionSchema: 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"; }>; export type simpleOneValidationTransaction = z.infer<typeof simpleOneValidationTransactionSchema>; export declare const simpleOneVehicleEventOrValidationTransactionSchema: 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"; }>; export type simpleOneVehicleEventOrValidationTransaction = z.infer<typeof simpleOneVehicleEventOrValidationTransactionSchema>; export declare const simpleThreeVehicleEventsSchema: 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"; }>; export type simpleThreeVehicleEvents = z.infer<typeof simpleThreeVehicleEventsSchema>; export declare const transactionSequentialitySchema: 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"; }>; export type transactionSequentiality = z.infer<typeof transactionSequentialitySchema>;