aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/lib/types.ts
diff options
context:
space:
mode:
authorzwlucas <lucas.fariamo08@gmail.com>2026-05-29 18:57:37 +0000
committerzwlucas <lucas.fariamo08@gmail.com>2026-05-29 18:57:37 +0000
commit6cc0bfd1d79074df790272b8091b1f0226d14283 (patch)
treecab18b0f708cf3b0eaeeeb98e2cf81459365b33e /frontend/src/lib/types.ts
downloadyaum-6cc0bfd1d79074df790272b8091b1f0226d14283.tar.gz
yaum-6cc0bfd1d79074df790272b8091b1f0226d14283.zip
feat: upload project
Signed-off-by: zwlucas <lucas.fariamo08@gmail.com>
Diffstat (limited to 'frontend/src/lib/types.ts')
-rw-r--r--frontend/src/lib/types.ts44
1 files changed, 44 insertions, 0 deletions
diff --git a/frontend/src/lib/types.ts b/frontend/src/lib/types.ts
new file mode 100644
index 0000000..f80c933
--- /dev/null
+++ b/frontend/src/lib/types.ts
@@ -0,0 +1,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;
+}