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