17 lines
452 B
TypeScript
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);
|
|
};
|