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