@tmlmobilidade/types
Version:
20 lines (19 loc) • 745 B
JavaScript
/* * */
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();