import request from '@/utils/request'

/**
 * 获取节点详情
 * @param data 获取节点详情的参数
 * @param data.projectId 项目id
 * @param data.id 节点id
 * @returns 获取节点详情
 */
export const getChatNodeDetail = (data) => {
	return request({
		url: `/api/version/${data.projectId}/chat/node/${data.id}`,
		method: 'get',
	})
}

/**
 * 获取版本树
 * @param data 获取版本树的参数
 * @param data.projectId 项目id
 * @returns 获取版本树
*/
export const versionTree = (data) => {
	return request({
		url: `/api/version/${data.projectId}/chat/tree`,
		method: 'get',
	})
}

/**
 * 获取节点缩略信息
 * @param data 获取节点缩略信息的参数
 * @param data.projectId 项目id
 * @param data.id 节点id
 * @returns 回溯该节点之前的会话列表
*/
export const getNodeAncestors = (data) => {
	return request({
		url: `/api/version/${data.projectId}/chat/node/${data.id}/ancestors`,
		method: 'get',
	})
}

/**
 * 清除未生成图片的节点对话
 * @param data 清除未生成图片的节点对话的参数
 * @param data.projectId 项目id
 * @param data.id 节点id
 * @returns 获取节点缩略信息
*/
export const clearNodeChat = (data) => {
	return request({
		url: `/api/version/${data.projectId}/chat/reStore/${data.id}`,
		method: 'get',
	})
}