import { http } from "@/utils/http";
import { BaseResponse } from "@/api/base";

/** AI助手信息 */
export type AiAssistantResult = {
  /** Id */
  id: string;
  createdAt: Date;
  updatedAt: Date;
  /** 名称 */
  name: string;
  /** 人设 */
  personality: string;
  /** 模型 */
  model: string;
  /** 是否启用 */
  enable: boolean;
  /** 是否编辑 */
  edit: boolean;
  /** 是否保存中 */
  saveLoading: boolean;
};

/** 查询所有AI助手 */
export const getAllAiAssistant = (data: any) => {
  return http.request<BaseResponse<Array<AiAssistantResult>>>(
    "get",
    "/admin/v1/ai-assistant",
    { data }
  );
};

/* 保存 AI 助手信息 */
export const saveAiAssistant = (data: any) => {
  return http.request<BaseResponse<AiAssistantResult>>(
    "post",
    "/admin/v1/ai-assistant",
    { data }
  );
};

/* 删除 AI 助手信息 */
export const deleteAiAssistant = (id: string) => {
  return http.request<BaseResponse<AiAssistantResult>>(
    "delete",
    `/admin/v1/ai-assistant/${id}`
  );
};
