aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/lib/types.ts
blob: f80c9333df75b4e4eec315e100b496f69c6ee313 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
export interface Service {
	id: number;
	name: string;
	url: string;
	group_name: string;
	interval_seconds: number;
	is_active: boolean;
	discord_webhook_url?: string;
	alert_email?: string;
	keyword_to_find?: string;
	created_at: string;
	last_heartbeat?: Heartbeat | null;
}

export interface Maintenance {
	id: number;
	title: string;
	start_time: string;
	end_time: string;
	is_active: boolean;
}

export interface Heartbeat {
	id: number;
	service_id: number;
	status_code: number;
	response_time_ms: number;
	is_up: boolean;
	error_message?: string;
	tested_at: string;
}

export interface ServiceStats {
	service_id: number;
	uptime_24h: number;
	uptime_7d: number;
	uptime_30d: number;
	avg_response_ms_24h: number;
	avg_response_ms_7d: number;
	avg_response_ms_30d: number;
	total_checks_24h: number;
	total_checks_7d: number;
	total_checks_30d: number;
}