Openstatus www.openstatus.dev
at main 24 lines 774 B view raw
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>;