import { z } from 'zod';

export const createWebhookSchema = z.object({
  endpoint_url: z.string().url('Must be a valid URL'),
  events: z.array(z.string()).optional(),
  secret: z.string().optional(),
  status: z.enum(['active', 'inactive']).optional(),
});

export const updateWebhookSchema = z.object({
  endpoint_url: z.string().url().optional(),
  events: z.array(z.string()).optional(),
  secret: z.string().optional(),
  status: z.enum(['active', 'inactive']).optional(),
});

export type CreateWebhookInput = z.infer<typeof createWebhookSchema>;
export type UpdateWebhookInput = z.infer<typeof updateWebhookSchema>;
