Skip to main content

Interface: AddSiteFormState

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

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:148

Form operation mode (new site vs existing site)


baselineUrlโ€‹

baselineUrl: string

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

Baseline URL for CDN edge consistency monitors


bodyKeywordโ€‹

bodyKeyword: string

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

Keyword to match for HTTP keyword monitors


certificateWarningDaysโ€‹

certificateWarningDays: string

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

SSL certificate warning days


checkIntervalMsโ€‹

checkIntervalMs: number

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

Check interval in milliseconds


edgeLocationsโ€‹

edgeLocations: string

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

Edge endpoint list for CDN edge consistency monitors


expectedHeaderValueโ€‹

expectedHeaderValue: string

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

Expected HTTP header value for header monitors


expectedJsonValueโ€‹

expectedJsonValue: string

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

Expected JSON value for JSON monitors


expectedStatusCodeโ€‹

expectedStatusCode: string

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

Expected HTTP status code for status-based HTTP monitors


expectedValueโ€‹

expectedValue: string

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

Expected value for DNS record verification


formErrorโ€‹

formError: string | undefined

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

Current form validation error


headerNameโ€‹

headerName: string

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

Header name for HTTP header monitors


heartbeatExpectedStatusโ€‹

heartbeatExpectedStatus: string

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

Expected heartbeat status field


heartbeatMaxDriftSecondsโ€‹

heartbeatMaxDriftSeconds: string

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

Heartbeat drift tolerance


heartbeatStatusFieldโ€‹

heartbeatStatusField: string

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

Heartbeat status field path


heartbeatTimestampFieldโ€‹

heartbeatTimestampField: string

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

Heartbeat timestamp field path


hostโ€‹

host: string

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

Host/IP field for port and DNS monitors


jsonPathโ€‹

jsonPath: string

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

JSON path for HTTP JSON monitors


maxPongDelayMsโ€‹

maxPongDelayMs: string

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

Maximum pong delay for WebSocket monitors


maxReplicationLagSecondsโ€‹

maxReplicationLagSeconds: string

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

Maximum replication lag in seconds


maxResponseTimeMsโ€‹

maxResponseTimeMs: string

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

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:190

Selected monitor type


nameโ€‹

name: string

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

Display name for the site


portโ€‹

port: string

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

Port number field for port monitors


primaryStatusUrlโ€‹

primaryStatusUrl: string

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

Primary replication status URL


recordTypeโ€‹

recordType: string

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

DNS record type field for DNS monitors


replicaStatusUrlโ€‹

replicaStatusUrl: string

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

Replica status URL


replicationTimestampFieldโ€‹

replicationTimestampField: string

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

Replication timestamp field


selectedExistingSiteโ€‹

selectedExistingSite: string

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

Selected existing site identifier when adding to existing


siteIdentifierโ€‹

siteIdentifier: string

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

Generated site identifier


urlโ€‹

url: string

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

URL field for HTTP monitors