Re_Backend/src/validators/approval.validator.ts
2025-10-29 19:31:40 +05:30

17 lines
452 B
TypeScript

import { z } from 'zod';
export const approvalActionSchema = z.object({
action: z.enum(['APPROVE', 'REJECT']),
comments: z.string().optional(),
rejectionReason: z.string().optional(),
});
export const approvalParamsSchema = z.object({
id: z.string().uuid('Invalid workflow ID'),
levelId: z.string().uuid('Invalid approval level ID'),
});
export const validateApprovalAction = (data: any) => {
return approvalActionSchema.parse(data);
};