import type * as Settings from "./type" import { request } from "@/http/axios" /** 读取模型配置(不返回密钥) */ export function listProvidersApi() { return request({ url: "/settings/providers", method: "get" }) } /** Read the selected provider's catalog; the page owns failure presentation. */ export function listProviderModelsApi(id: number) { return request({ url: `/settings/providers/${id}/models`, method: "get", timeout: 35000, notify: false }) } /** 新增模型配置 */ export function createProviderApi(body: Settings.ProviderForm) { return request({ url: "/settings/providers", method: "post", data: body }) } /** 修改模型配置;空密钥保持原值 */ export function patchProviderApi(id: number, body: Partial) { return request({ url: `/settings/providers/${id}`, method: "patch", data: body }) } /** 删除模型配置 */ export function deleteProviderApi(id: number) { return request({ url: `/settings/providers/${id}`, method: "delete" }) } /** 测试模型连接;按后端 SDK 重试上限等待 */ export function testProviderApi(id: number) { return request({ url: `/settings/providers/${id}/test`, method: "post", data: null, timeout: 1900000 }) } /** 读取当前模拟盘交易所设置 */ export function getExchangeApi() { return request({ url: "/settings/exchange", method: "get" }) } /** 切换交易所或保存其凭证 */ export function putExchangeApi(body: Settings.PutExchangeBodyRequestData) { return request({ url: "/settings/exchange", method: "put", data: body }) } /** 删除当前交易所凭证 */ export function deleteExchangeApi() { return request({ url: "/settings/exchange", method: "delete" }) } /** 测试当前模拟盘连接 */ export function testExchangeApi() { return request({ url: "/settings/exchange/test", method: "post", data: null, timeout: 30000 }) }