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;
}
|