import type {IssueLog, SelfCheckResult} from '../../../types/api/healthcheck'; export type HealthcheckAssistantTarget = | {scope: 'database'; request: {database: string; clusterName?: string}} | { scope: 'cluster'; request: {clusterName: string} | {database: string; clusterName?: string}; }; export type HealthcheckAssistantSnapshot = { selfCheckResult: SelfCheckResult; issues: IssueLog[]; fulfilledAt?: number; }; export type HealthcheckAssistantActionProps = | { action: 'diagnostics'; target: HealthcheckAssistantTarget; snapshot: HealthcheckAssistantSnapshot; } | { action: 'fix'; target: HealthcheckAssistantTarget; snapshot: HealthcheckAssistantSnapshot; issue: IssueLog; };