UNPKG

@tmlmobilidade/types

Version:
20 lines (19 loc) 745 B
/* * */ import { DocumentSchema } from '../_common/document.js'; import { ProcessingStatusSchema } from '../_common/status.js'; import { z } from 'zod'; /* * */ export const FileExportTypes = ['ride']; 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();