| | |
| | | |
| | | export interface WarningExceptionRecord { |
| | | exceptionId: number; testId: number; testName?: string; sourceType: string; sourceIdentity: string; |
| | | metricCode: string; abnormalValue: number; unit: string; ruleSnapshot: string; severity: string; |
| | | exceptionStatus: 'OPEN' | 'CLOSED'; firstOccurredAtUtc: string; lastOccurredAtUtc: string; |
| | | occurrenceCount: number; handledByName?: string; handledAtUtc?: string; handlingNote?: string; |
| | | exceptionType: 'THRESHOLD' | 'DEVICE_OFFLINE'; |
| | | metricCode: string; abnormalValue: number | null; unit: string; ruleSnapshot: string; severity: string; |
| | | exceptionStatus: 'OPEN' | 'CLOSED'; firstOccurredAtUtc: number; lastOccurredAtUtc: number; |
| | | occurrenceCount: number; handledByName?: string; handledAtUtc?: number | null; handlingNote?: string; |
| | | } |
| | | export async function getWarningExceptions(params: { testId?: number; status?: string } = {}): Promise<WarningExceptionRecord[]> { |
| | | const query = new URLSearchParams(); if (params.testId) query.set('testId', String(params.testId)); if (params.status) query.set('status', params.status); |