import request from './request' export interface Snippet { id: string collection_name: string doc_name: string code: string content: string char_count: number meta_info: string metadata: any // 新增 metadata 字段,通常是 JSON 对象 parent_id?: string // 可能有 parent_id status: string created_at: string updated_at: string tag_list?: string[] // 标签列表 } export interface SnippetParams { page?: number page_size?: number kb?: string keyword?: string status?: string } export interface CreateSnippetData { collection_name: string doc_name: string content: string meta_info?: string custom_fields?: Record // 用户自定义字段值 } export interface UpdateSnippetData { collection_name: string doc_name?: string content: string custom_fields?: Record } export const getSnippets = (params: SnippetParams) => { return request({ url: '/api/v1/document/snippet', method: 'get', params }) } export const getSnippetDetail = (kb: string, id: string) => { return request({ url: '/api/v1/document/snippet/detail', method: 'get', params: { kb, id } }) } export const createSnippet = (data: CreateSnippetData) => { return request({ url: '/api/v1/document/snippet', method: 'post', data }) } export const updateSnippet = (id: string, data: UpdateSnippetData) => { return request({ url: '/api/v1/document/snippet/' + id, method: 'post', data }) } export const deleteSnippet = (id: string, kb: string) => { return request({ url: '/api/v1/document/snippet/' + id + '/delete', method: 'post', params: { kb } }) }