import { fetchJson } from './httpClient.ts' import type { CacheDetails, CacheStats, DataQuality, HaeguStat, MetricsSummary, ProcessingDelay, ThroughputMetrics, } from './types.ts' export const monitorApi = { getDelay(): Promise { return fetchJson('/monitor/delay') }, getMetricsSummary(): Promise { return fetchJson('/admin/metrics/summary') }, getCacheStats(): Promise { return fetchJson('/api/monitoring/cache/stats') }, getCacheDetails(): Promise { return fetchJson('/api/monitoring/cache/details') }, getDailyCacheStatus(): Promise> { return fetchJson('/api/websocket/daily-cache') }, getThroughput(): Promise { return fetchJson('/monitor/throughput') }, getQuality(): Promise { return fetchJson('/monitor/quality') }, getHaeguRealtimeStats(): Promise { return fetchJson('/monitor/haegu/realtime') }, getHaeguStats(): Promise[]> { return fetchJson('/admin/haegu/stats') }, }