Openstatus
www.openstatus.dev
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});