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 PaginatedResponse { data: T[]; page: number; per_page: number; total: number; total_pages: number; } 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; }