Skip to main content

Function: validateMonitorFieldEnhanced()

validateMonitorFieldEnhanced<TType, TField>(type: TType, fieldName: TField, value: MaybeUndefined<MonitorFieldValue<TType, TField>>): Promise<{ errors: readonly string[]; success: boolean; warnings?: readonly string[]; data?: unknown; metadata?: ValidationMetadata; fieldName?: string; validationType: "full" | "field" | "partial"; }>

Defined in: src/utils/monitorValidation.ts:353

Enhanced field validation with type information and better error handling.

Type Parametersโ€‹

TTypeโ€‹

TType extends "http" | "http-keyword" | "http-status" | "http-header" | "http-json" | "http-latency" | "port" | "ping" | "dns" | "ssl" | "websocket-keepalive" | "server-heartbeat" | "replication" | "cdn-edge-consistency"

Monitor type being validated.

TFieldโ€‹

TField extends string

Field identifier belonging to the monitor form.

Parametersโ€‹

typeโ€‹

TType

Monitor type.

fieldNameโ€‹

TField

Field name to validate.

valueโ€‹

MaybeUndefined<MonitorFieldValue<TType, TField>>

Field value.

Returnsโ€‹

Promise<{ errors: readonly string[]; success: boolean; warnings?: readonly string[]; data?: unknown; metadata?: ValidationMetadata; fieldName?: string; validationType: "full" | "field" | "partial"; }>

Promise resolving to enhanced validation result.