@tmlmobilidade/types
Version:
22 lines (21 loc) • 911 B
JavaScript
/* * */
import { UnixTimeStampSchema } from '../_common/unix-timestamp.js';
import { SimplifiedApexTypeSchema } from '../apex/simplified-apex-type.js';
import { z } from 'zod';
/* * */
export const SamAnalysisSchema = z.object({
apex_version: z.string().nullable(),
device_id: z.string().nullable(),
end_time: UnixTimeStampSchema.nullable(),
first_transaction_ase_counter_value: z.number().nullable(),
first_transaction_id: z.string().nullable(),
first_transaction_type: SimplifiedApexTypeSchema.nullable(),
last_transaction_ase_counter_value: z.number().nullable(),
last_transaction_id: z.string().nullable(),
last_transaction_type: SimplifiedApexTypeSchema.nullable(),
start_time: UnixTimeStampSchema.nullable(),
transactions_expected: z.number(),
transactions_found: z.number(),
transactions_missing: z.number(),
vehicle_id: z.number().nullable(),
});