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