Openstatus
www.openstatus.dev
1import { createInsertSchema, createSelectSchema } from "drizzle-zod";
2
3import { monitorRegionSchema } from "../constants";
4import { monitorStatusSchema } from "../monitors";
5import { monitorStatusTable } from "./monitor_status";
6
7export const selectMonitorStatusSchema = createSelectSchema(
8 monitorStatusTable,
9 {
10 status: monitorStatusSchema.default("active"),
11 region: monitorRegionSchema.default("ams"),
12 },
13);
14
15export const insertMonitorStatusSchema = createInsertSchema(
16 monitorStatusTable,
17 {
18 status: monitorStatusSchema.default("active"),
19 region: monitorRegionSchema.default("ams"),
20 },
21);
22
23// export type InsertMonitorStatus = z.infer<typeof insertMonitorStatusSchema>;
24// export type MonitorStatus = z.infer<typeof selectMonitorStatusSchema>;