Skip to main content

Interface: AddSiteFormState

Defined in: src/components/SiteDetails/useAddSiteForm.ts:152

Form state interface containing all form field values and UI state.

Remarksโ€‹

Represents the complete state of the add site form, including field values, validation state, and operation mode. Field visibility and requirements change based on the selected monitor type and operation mode.

Propertiesโ€‹

addModeโ€‹

addMode: FormMode

Defined in: src/components/SiteDetails/useAddSiteForm.ts:154

Form operation mode (new site vs existing site)


baselineUrlโ€‹

baselineUrl: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:156

Baseline URL for CDN edge consistency monitors


bodyKeywordโ€‹

bodyKeyword: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:158

Keyword to match for HTTP keyword monitors


certificateWarningDaysโ€‹

certificateWarningDays: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:160

SSL certificate warning days


checkIntervalMsโ€‹

checkIntervalMs: number

Defined in: src/components/SiteDetails/useAddSiteForm.ts:162

Check interval in milliseconds


edgeLocationsโ€‹

edgeLocations: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:164

Edge endpoint list for CDN edge consistency monitors


expectedHeaderValueโ€‹

expectedHeaderValue: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:166

Expected HTTP header value for header monitors


expectedJsonValueโ€‹

expectedJsonValue: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:168

Expected JSON value for JSON monitors


expectedStatusCodeโ€‹

expectedStatusCode: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:170

Expected HTTP status code for status-based HTTP monitors


expectedValueโ€‹

expectedValue: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:172

Expected value for DNS record verification


formErrorโ€‹

formError: string | undefined

Defined in: src/components/SiteDetails/useAddSiteForm.ts:174

Current form validation error


headerNameโ€‹

headerName: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:176

Header name for HTTP header monitors


heartbeatExpectedStatusโ€‹

heartbeatExpectedStatus: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:178

Expected heartbeat status field


heartbeatMaxDriftSecondsโ€‹

heartbeatMaxDriftSeconds: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:180

Heartbeat drift tolerance


heartbeatStatusFieldโ€‹

heartbeatStatusField: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:182

Heartbeat status field path


heartbeatTimestampFieldโ€‹

heartbeatTimestampField: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:184

Heartbeat timestamp field path


hostโ€‹

host: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:186

Host/IP field for port and DNS monitors


jsonPathโ€‹

jsonPath: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:188

JSON path for HTTP JSON monitors


maxPongDelayMsโ€‹

maxPongDelayMs: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:190

Maximum pong delay for WebSocket monitors


maxReplicationLagSecondsโ€‹

maxReplicationLagSeconds: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:192

Maximum replication lag in seconds


maxResponseTimeMsโ€‹

maxResponseTimeMs: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:194

Maximum response time (milliseconds) for latency monitors


monitorTypeโ€‹

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

Defined in: src/components/SiteDetails/useAddSiteForm.ts:196

Selected monitor type


nameโ€‹

name: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:198

Display name for the site


portโ€‹

port: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:200

Port number field for port monitors


primaryStatusUrlโ€‹

primaryStatusUrl: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:202

Primary replication status URL


recordTypeโ€‹

recordType: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:204

DNS record type field for DNS monitors


replicaStatusUrlโ€‹

replicaStatusUrl: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:206

Replica status URL


replicationTimestampFieldโ€‹

replicationTimestampField: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:208

Replication timestamp field


selectedExistingSiteโ€‹

selectedExistingSite: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:210

Selected existing site identifier when adding to existing


siteIdentifierโ€‹

siteIdentifier: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:212

Generated site identifier


urlโ€‹

url: string

Defined in: src/components/SiteDetails/useAddSiteForm.ts:214

URL field for HTTP monitors