UNPKG

@tmlmobilidade/types

Version:
19 lines (18 loc) 758 B
/* * */ import { DocumentSchema, ProcessingStatusSchema } from '@tmlmobilidade/go-types-shared'; import { z } from 'zod'; /* * */ export const FileExportTypes = ['gtfs', 'ride', 'sams_analysis', 'stop', 'vehicle']; export const FileExportTypeSchema = z.enum(FileExportTypes); /* * */ export const FileExportBaseSchema = DocumentSchema .omit({ is_locked: true }) .extend({ file_id: z.string().nullish(), file_name: z.string(), processing_status: ProcessingStatusSchema, properties: z.record(z.any()), type: FileExportTypeSchema, }); export const CreateFileExportSchema = FileExportBaseSchema.omit({ _id: true, created_at: true, updated_at: true }).partial(); export const UpdateFileExportSchema = CreateFileExportSchema.partial();