import type * as Research from "./type" import { request } from "@/http/axios" export const getSettingsApi = () => request({ url: "/risk/settings", method: "get" }) export const saveSettingsApi = (data: Research.Config & { start_at: string, base_revision: number }) => request({ url: "/risk/settings", method: "put", data }) export const enableApi = () => request({ url: "/risk/enable", method: "post" }) export const getCoverageApi = (start_at: string) => request({ url: "/risk/coverage", method: "get", params: { start_at } }) export const pauseApi = () => request({ url: "/risk/pause", method: "post" }) export const createSkillsApi = () => request<{ index: number, research: number }>({ url: "/risk/skill-templates", method: "post" }) export const listEventsApi = (q: string, page: number) => request<{ items: Research.Event[], total: number }>({ url: "/risk/events", method: "get", params: { q, page } }) export const getEventApi = (id: number) => request({ url: `/risk/events/${id}`, method: "get" }) export const retryEventApi = (id: number) => request({ url: `/risk/events/${id}/retry`, method: "post" }) export const listPackagesApi = (q: string, page: number) => request<{ items: Research.Package[], total: number }>({ url: "/risk/packages", method: "get", params: { q, page } }) export const getPackageApi = (id: number) => request({ url: `/risk/packages/${id}`, method: "get" }) export const retryPackageApi = (id: number) => request({ url: `/risk/packages/${id}/retry`, method: "post" }) export const listNewsPackagesApi = (id: number, revision: number) => request({ url: `/risk/news/${id}/packages`, method: "get", params: { revision_no: revision } }) export const enrollApi = (news_ids: number[]) => request({ url: "/risk/packages", method: "post", data: { news_ids } }) export const getVocabularyApi = () => request({ url: "/risk/tag-vocabulary", method: "get" }) export const saveVocabularyApi = (data: { base_revision: number, entries: Research.VocabularyEntry[] }) => request({ url: "/risk/tag-vocabulary", method: "put", data }) export const getEventVersionApi = (event: number, version: number) => request({ url: `/risk/events/${event}/versions/${version}`, method: "get" })