import type { AssessCleanSummary, AssessEvaluateRequest, AssessEvaluateResult, AssessInitQuery, AssessInitResponse, AssessReportDetail, AssessReportSavePayload, } from './model/assessReportModel' import { defHttp } from '@/utils/http/axios' enum Api { INIT = '/alert/assess-report/init', REPORT = '/alert/assess-report/report', EVALUATE = '/alert/assess-report/evaluate', SAVE = '/alert/assess-report', CLEAN_SUMMARY = '/alert/assess-report/clean/summary', CLEAN_DEAD = '/alert/assess-report/clean/dead', CLEAN_CONDITION_RATE = '/alert/assess-report/clean/condition-rate', CLEAN_ENVELOPE_RATE = '/alert/assess-report/clean/envelope-rate', CONDITION = '/alert/assess-report/condition', } export function fetchAssessInit(params: AssessInitQuery) { return defHttp.get({ url: Api.INIT, params }) } export function fetchReportDetail(id: number | string) { return defHttp.get({ url: `${Api.REPORT}/${id}` }) } export function evaluateAssess(data: AssessEvaluateRequest) { return defHttp.post({ url: Api.EVALUATE, data }) } export function saveAssessReport(data: AssessReportSavePayload) { return defHttp.post({ url: Api.SAVE, data }) } export function fetchCleanSummary(params: { modelId: number | string; time: string; version: string }) { return defHttp.get({ url: Api.CLEAN_SUMMARY, params }) } export function fetchDeadCleanDetail(params: { pointIds: string; time: string }) { return defHttp.get<{ rate: number[]; result: string[] }>({ url: Api.CLEAN_DEAD, params }) } export function fetchConditionRate(params: { condition: string; st: string; et: string }) { return defHttp.get({ url: Api.CLEAN_CONDITION_RATE, params }) } export function fetchEnvelopeRate(params: { condition: string; st: string; et: string }) { return defHttp.get({ url: Api.CLEAN_ENVELOPE_RATE, params }) } export function fetchAssessCondition(algorithm: string) { return defHttp.get<{ modelScore?: number; condition?: string }>({ url: Api.CONDITION, params: { algorithm } }) }