Skip to main content

Interface: AddSiteFormState

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

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

Form operation mode (new site vs existing site)


baselineUrlโ€‹

baselineUrl: string

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

Baseline URL for CDN edge consistency monitors


bodyKeywordโ€‹

bodyKeyword: string

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

Keyword to match for HTTP keyword monitors


certificateWarningDaysโ€‹

certificateWarningDays: string

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

SSL certificate warning days


checkIntervalโ€‹

checkInterval: number

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

Check interval in milliseconds


edgeLocationsโ€‹

edgeLocations: string

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

Edge endpoint list for CDN edge consistency monitors


expectedHeaderValueโ€‹

expectedHeaderValue: string

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

Expected HTTP header value for header monitors


expectedJsonValueโ€‹

expectedJsonValue: string

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

Expected JSON value for JSON monitors


expectedStatusCodeโ€‹

expectedStatusCode: string

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

Expected HTTP status code for status-based HTTP monitors


expectedValueโ€‹

expectedValue: string

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

Expected value for DNS record verification


formErrorโ€‹

formError: string | undefined

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

Current form validation error


headerNameโ€‹

headerName: string

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

Header name for HTTP header monitors


heartbeatExpectedStatusโ€‹

heartbeatExpectedStatus: string

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

Expected heartbeat status field


heartbeatMaxDriftSecondsโ€‹

heartbeatMaxDriftSeconds: string

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

Heartbeat drift tolerance


heartbeatStatusFieldโ€‹

heartbeatStatusField: string

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

Heartbeat status field path


heartbeatTimestampFieldโ€‹

heartbeatTimestampField: string

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

Heartbeat timestamp field path


hostโ€‹

host: string

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

Host/IP field for port and DNS monitors


jsonPathโ€‹

jsonPath: string

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

JSON path for HTTP JSON monitors


maxPongDelayMsโ€‹

maxPongDelayMs: string

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

Maximum pong delay for WebSocket monitors


maxReplicationLagSecondsโ€‹

maxReplicationLagSeconds: string

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

Maximum replication lag in seconds


maxResponseTimeโ€‹

maxResponseTime: string

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

Maximum response time for latency monitors


monitorTypeโ€‹

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

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

Selected monitor type


nameโ€‹

name: string

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

Display name for the site


portโ€‹

port: string

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

Port number field for port monitors


primaryStatusUrlโ€‹

primaryStatusUrl: string

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

Primary replication status URL


recordTypeโ€‹

recordType: string

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

DNS record type field for DNS monitors


replicaStatusUrlโ€‹

replicaStatusUrl: string

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

Replica status URL


replicationTimestampFieldโ€‹

replicationTimestampField: string

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

Replication timestamp field


selectedExistingSiteโ€‹

selectedExistingSite: string

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

Selected existing site identifier when adding to existing


siteIdentifierโ€‹

siteIdentifier: string

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

Generated site identifier


urlโ€‹

url: string

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

URL field for HTTP monitors