// ⚠️ 示例文件：仅用于接口调用演示，不参与生产运行。
// 知识库接口使用示例
import { 
    createKnowledgeBase, 
    CreateDatasetParams,
    updateKnowledgeBase,
    UpdateDatasetParams
} from '/@/api/knowledge/dataset';

// 示例1：创建带描述的知识库
const createKnowledgeBaseWithDescription = async () => {
	const params: CreateDatasetParams = {
		name: '客服知识库',
		description: '包含常见问题和答案的知识库'
	};
	
	try {
		const response = await createKnowledgeBase(params);
		console.log('知识库创建成功:', response.data);
	} catch (error) {
		console.error('创建失败:', error);
	}
};

// 示例2：创建仅包含名称的知识库
const createKnowledgeBaseOnly = async () => {
	const params: CreateDatasetParams = {
		name: '产品知识库'
		// description 是可选的，可以不传
	};
	
	try {
		const response = await createKnowledgeBase(params);
		console.log('知识库创建成功:', response.data);
	} catch (error) {
		console.error('创建失败:', error);
	}
};

// 示例3：更新知识库名称和描述
const updateKnowledgeBaseInfo = async () => {
	const params: UpdateDatasetParams = {
		id: '1234567890', // 必传
		name: '更新后的知识库名称',
		description: '更新后的描述信息'
	};
	
	try {
		const response = await updateKnowledgeBase(params);
		console.log('知识库更新成功:', response.data);
	} catch (error) {
		console.error('更新失败:', error);
	}
};

// 示例4：仅更新知识库名称
const updateKnowledgeBaseName = async () => {
	const params: UpdateDatasetParams = {
		id: '1234567890', // 必传
		name: '仅更新名称'
		// description 是可选的，可以不传
	};
	
	try {
		const response = await updateKnowledgeBase(params);
		console.log('知识库名称更新成功:', response.data);
	} catch (error) {
		console.error('更新失败:', error);
	}
};

// 在Vue组件中使用
/*
import { ref } from 'vue';
import { ElMessage } from 'element-plus';
import { createKnowledgeBase, CreateDatasetParams } from '/@/api/knowledge/dataset';

export default defineComponent({
	setup() {
		const formData = ref<CreateDatasetParams>({
			name: '',
			description: ''
		});
		
		const loading = ref(false);
		
		const handleSubmit = async () => {
			if (!formData.value.name.trim()) {
				ElMessage.error('知识库名称不能为空');
				return;
			}
			
			loading.value = true;
			try {
				await createKnowledgeBase(formData.value);
				ElMessage.success('知识库创建成功');
				// 重置表单或跳转到列表页
				formData.value = { name: '', description: '' };
			} catch (error) {
				ElMessage.error('创建失败，请重试');
			} finally {
				loading.value = false;
			}
		};
		
		return {
			formData,
			loading,
			handleSubmit
		};
	}
});
*/
