Skip to main content

Interface: MonitorRow

Defined in: shared/types/database.ts:71

Represents a row in the monitor table.

Remarksโ€‹

Stores configuration and runtime state for each monitor.

Extendsโ€‹

Indexableโ€‹

[key: string]: unknown

[key: number]: unknown

[key: symbol]: unknown

Propertiesโ€‹

id?โ€‹

optional id: string | number

Defined in: shared/types/database.ts:29

Unique identifier for the row.

Remarksโ€‹

May be a number (autoincrement) or string (custom).

Inherited fromโ€‹

BaseRow.id


active_operations?โ€‹

optional active_operations: string

Defined in: shared/types/database.ts:75

JSON string containing an array of active operation identifiers.


body_keyword?โ€‹

optional body_keyword: string

Defined in: shared/types/database.ts:79

Keyword required to be present in HTTP responses.


check_interval?โ€‹

optional check_interval: number

Defined in: shared/types/database.ts:83

Interval between checks, in seconds.


created_at?โ€‹

optional created_at: number

Defined in: shared/types/database.ts:87

Timestamp (epoch ms) when the monitor was created.


enabled?โ€‹

optional enabled: number

Defined in: shared/types/database.ts:91

Whether the monitor is enabled (1) or disabled (0).


expected_status_code?โ€‹

optional expected_status_code: number

Defined in: shared/types/database.ts:95

Expected HTTP status code for status monitors.


follow_redirects?โ€‹

optional follow_redirects: number

Defined in: shared/types/database.ts:100

Whether HTTP-based monitors should follow redirects (1) or not (0).


host?โ€‹

optional host: string

Defined in: shared/types/database.ts:104

Hostname or IP address being monitored.


last_checked?โ€‹

optional last_checked: number

Defined in: shared/types/database.ts:108

Timestamp (epoch ms) of the last check.


last_error?โ€‹

optional last_error: string

Defined in: shared/types/database.ts:112

Last error message encountered by the monitor.


next_check?โ€‹

optional next_check: number

Defined in: shared/types/database.ts:116

Timestamp (epoch ms) for the next scheduled check.


port?โ€‹

optional port: number

Defined in: shared/types/database.ts:120

Port number being monitored (if applicable).


response_time?โ€‹

optional response_time: number

Defined in: shared/types/database.ts:124

Last recorded response time, in milliseconds.


retry_attempts?โ€‹

optional retry_attempts: number

Defined in: shared/types/database.ts:128

Number of retry attempts for failed checks.


site_identifier?โ€‹

optional site_identifier: string

Defined in: shared/types/database.ts:132

Identifier of the site this monitor belongs to.


status?โ€‹

optional status: string

Defined in: shared/types/database.ts:136

Current status of the monitor ("up", "down", etc.).


timeout?โ€‹

optional timeout: number

Defined in: shared/types/database.ts:140

Timeout for checks, in milliseconds.


type?โ€‹

optional type: string

Defined in: shared/types/database.ts:144

Monitor type (e.g., "http", "tcp").


updated_at?โ€‹

optional updated_at: number

Defined in: shared/types/database.ts:148

Timestamp (epoch ms) when the monitor was last updated.


url?โ€‹

optional url: string

Defined in: shared/types/database.ts:152

URL being monitored (for HTTP/HTTPS monitors).