Openstatus www.openstatus.dev
at main 17 lines 466 B view raw
1import { webhookDataSchema } from "@openstatus/db/src/schema"; 2import { z } from "zod"; 3 4export const WebhookSchema = webhookDataSchema; 5 6export const PayloadSchema = z.object({ 7 monitor: z.object({ 8 id: z.number(), 9 name: z.string(), 10 url: z.string(), 11 }), 12 cronTimestamp: z.number(), 13 status: z.enum(["degraded", "error", "recovered"]), 14 statusCode: z.number().optional(), 15 latency: z.number().optional(), 16 errorMessage: z.string().optional(), 17});