Skip to main content

Type Alias: MonitorSchemaType

MonitorSchemaType = z.ZodDiscriminatedUnion<[z.ZodObject<{ checkInterval: z.ZodNumber; id: z.ZodString; lastChecked: z.ZodOptional<z.ZodDate>; monitoring: z.ZodBoolean; responseTime: z.ZodNumber; retryAttempts: z.ZodNumber; status: z.ZodEnum<{ down: "down"; paused: "paused"; pending: "pending"; up: "up"; }>; timeout: z.ZodNumber; type: z.ZodLiteral<"http">; url: z.ZodString; }>, z.ZodObject<{ checkInterval: z.ZodNumber; host: z.ZodString; id: z.ZodString; lastChecked: z.ZodOptional<z.ZodDate>; monitoring: z.ZodBoolean; port: z.ZodNumber; responseTime: z.ZodNumber; retryAttempts: z.ZodNumber; status: z.ZodEnum<{ down: "down"; paused: "paused"; pending: "pending"; up: "up"; }>; timeout: z.ZodNumber; type: z.ZodLiteral<"port">; }>, z.ZodObject<{ checkInterval: z.ZodNumber; host: z.ZodString; id: z.ZodString; lastChecked: z.ZodOptional<z.ZodDate>; monitoring: z.ZodBoolean; responseTime: z.ZodNumber; retryAttempts: z.ZodNumber; status: z.ZodEnum<{ down: "down"; paused: "paused"; pending: "pending"; up: "up"; }>; timeout: z.ZodNumber; type: z.ZodLiteral<"ping">; }>, z.ZodObject<{ checkInterval: z.ZodNumber; expectedValue: z.ZodOptional<z.ZodString>; host: z.ZodString; id: z.ZodString; lastChecked: z.ZodOptional<z.ZodDate>; monitoring: z.ZodBoolean; recordType: z.ZodEnum<{ A: "A"; AAAA: "AAAA"; ANY: "ANY"; CAA: "CAA"; CNAME: "CNAME"; MX: "MX"; NAPTR: "NAPTR"; NS: "NS"; PTR: "PTR"; SOA: "SOA"; SRV: "SRV"; TLSA: "TLSA"; TXT: "TXT"; }>; responseTime: z.ZodNumber; retryAttempts: z.ZodNumber; status: z.ZodEnum<{ down: "down"; paused: "paused"; pending: "pending"; up: "up"; }>; timeout: z.ZodNumber; type: z.ZodLiteral<"dns">; }>]>

Defined in: shared/types/schemaTypes.ts:69

Type definition for monitor discriminated union schema.