Skip to main content

Function: validateMonitorData()

validateMonitorData(type: string, data: unknown): ValidationResult

Defined in: shared/validation/monitorSchemas.ts:941

Validates monitor data using the appropriate Zod schema.

Parametersโ€‹

typeโ€‹

string

Monitor discriminator key from monitorSchemas.

dataโ€‹

unknown

The monitor data to validate.

Returnsโ€‹

ValidationResult

The validation result object summarizing success state, data, errors, and warnings.

Remarksโ€‹

Selects the schema based on the monitor discriminator and produces a ValidationResult containing success state, validated data, and any accumulated errors or warnings. Optional fields that are omitted are reported as warnings instead of hard validation failures.

Exampleโ€‹

import { logger } from "@app/services/logger";

const result = validateMonitorData("http", {
url: "https://example.com",
timeout: 5000,
});
if (result.success) {
logger.info("Monitor validation succeeded", result.data);
} else {
logger.error("Monitor validation failed", result.errors);
}