import { requestClient } from '#/api/request';

/** AI 平台管理 API */
const prefix = 'ai-platform/';

export async function getAiPlatformList(data: any) {
  return requestClient.get<any>(`${prefix}list`, { params: data });
}

/** 平台页卡片看板（含模型/密钥，支持 keyword 模糊搜索） */
export async function getAiPlatformManageBoard(data?: { keyword?: string }) {
  return requestClient.get<any>(`${prefix}manage-board`, { params: data || {} });
}

/** 平台详情看板（概览 / Key·模型消耗 / 近期请求） */
export async function getAiPlatformDetailBoard(id: number) {
  return requestClient.get<any>(`${prefix}detail-board`, { params: { id } });
}

/** 设为系统当前选用平台 */
export async function setAiPlatformActive(data: { id: number }) {
  return requestClient.post<any>(`${prefix}set-active`, data);
}

export async function getAiPlatformDetail(id: number) {
  return requestClient.get<any>(`${prefix}detail`, { params: { id } });
}

export async function getAiPlatformOption() {
  return requestClient.get<any>(`${prefix}option`);
}

/** 系统配置用：平台卡片 + 模型 + 密钥 + 当前选用 */
export async function getAiPlatformConfigOptions() {
  return requestClient.get<any>(`${prefix}config-options`);
}

/** 系统配置：AI 功能文案列表 */
export async function getAiFeatureCopyList() {
  return requestClient.get<any>(`${prefix}copy-list`);
}

/** 系统配置：保存 AI 功能文案 */
export async function saveAiFeatureCopy(data: { items: Record<string, any>[] }) {
  return requestClient.post<any>(`${prefix}copy-save`, data);
}

export async function createAiPlatform(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}create`, data);
}

export async function updateAiPlatform(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}update`, data);
}

export async function deleteAiPlatform(data: Record<string, any>) {
  return requestClient.post<any>(`${prefix}delete`, data);
}
