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โ
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);
}