1import{n as e,r as t}from"./rolldown-runtime-CMxvf4Kt.js";import{Si as n,g as r}from"./app-const-BzFqCjOv.js";import{n as i,s as a}from"./client-DUGXaJW2.js";import{n as o,t as s}from"./document-B0YnY6Mv.js";var c,l,u=e((()=>{r(),i(),c=class{createFile=async(e,t)=>a.file.createFile.mutate({...e,knowledgeBaseId:t});getFile=async e=>{let t=await a.file.findById.query({id:e});if(!t)throw Error(`file not found`);return{createdAt:t.createdAt,id:t.id,name:t.name,size:t.size,source:t.source,type:t.fileType,updatedAt:t.updatedAt,url:t.url}};removeFile=async e=>{await a.file.removeFile.mutate({id:e})};removeFiles=async e=>{await a.file.removeFiles.mutate({ids:e})};getKnowledgeItems=async e=>a.file.getKnowledgeItems.query(e);getKnowledgeItemStatusesByIds=async e=>a.file.getKnowledgeItemStatusesByIds.query({ids:e});resolveKnowledgeItemIds=async e=>a.file.resolveKnowledgeItemIds.query(e);deleteKnowledgeItemsByQuery=async e=>a.file.deleteKnowledgeItemsByQuery.mutate(e);getKnowledgeItem=async e=>{if(e.startsWith(`docs_`)){let t=await a.document.getDocumentById.query({id:e});return t?{chunkCount:null,chunkingError:null,chunkingStatus:null,content:t.content,createdAt:t.createdAt?new Date(t.createdAt):new Date,editorData:t.editorData,embeddingError:null,embeddingStatus:null,fileId:t.fileId,fileType:t.fileType||`custom/document`,finishEmbedding:!1,id:t.id,metadata:t.metadata,name:t.title||t.filename||`Untitled`,parentId:t.parentId,size:t.totalCharCount||0,slug:t.slug,sourceType:n,updatedAt:t.updatedAt?new Date(t.updatedAt):new Date,url:t.source||``}:null}else return a.file.getFileItemById.query({id:e})};getFolderBreadcrumb=async e=>a.document.getFolderBreadcrumb.query({slug:e});checkFileHash=async e=>a.file.checkFileHash.mutate({hash:e});removeFileAsyncTask=async(e,t)=>a.file.removeFileAsyncTask.mutate({id:e,type:t});updateFile=async(e,t)=>a.file.updateFile.mutate({id:e,...t});getRecentFiles=async e=>a.file.recentFiles.query({limit:e});getRecentPages=async e=>a.file.recentPages.query({limit:e});transferEntity=async(e,t,n,r)=>a.file.transferEntity.mutate({entityType:t,id:e,targetVisibility:r,targetWorkspaceId:n});copyEntityToWorkspace=async(e,t,n,r)=>a.file.copyEntityToWorkspace.mutate({entityType:t,id:e,targetVisibility:r,targetWorkspaceId:n});publishFileToWorkspace=async e=>{await a.file.publishFileToWorkspace.mutate({id:e})};setFileVisibility=async(e,t)=>{await a.file.setFileVisibility.mutate({id:e,visibility:t})}},l=new c})),d=t({ResourceService:()=>m,resourceService:()=>h}),f,p,m,h,g=e((()=>{r(),o(),u(),f=e=>({chunkCount:e.chunkCount,chunkTaskId:e.chunkingStatus?`placeholder`:null,chunkingError:e.chunkingError,chunkingStatus:e.chunkingStatus,content:e.content,createdAt:e.createdAt,editorData:e.editorData,embeddingError:e.embeddingError,embeddingStatus:e.embeddingStatus,embeddingTaskId:e.embeddingStatus?`placeholder`:null,fileId:e.fileId,fileType:e.fileType,finishEmbedding:e.finishEmbedding,id:e.id,metadata:e.metadata||void 0,name:e.name,parentId:e.parentId,size:e.size,slug:e.slug,sourceType:e.sourceType,updatedAt:e.updatedAt,uploader:e.uploader??null,url:e.url,userId:e.userId,visibility:e.visibility}),p=e=>({chunkCount:e.chunkCount,chunkingError:e.chunkingError,chunkingStatus:e.chunkingStatus,embeddingError:e.embeddingError,embeddingStatus:e.embeddingStatus,finishEmbedding:e.finishEmbedding,id:e.id}),m=class{async queryResources(e){let t={...e,knowledgeBaseId:e.libraryId,libraryId:void 0},n=await l.getKnowledgeItems(t);return{hasMore:n.hasMore,items:n.items.map(f),total:`total`in n?n.total:void 0}}async resolveSelectionIds(e){let t={...e,knowledgeBaseId:e.libraryId,libraryId:void 0};return l.resolveKnowledgeItemIds(t)}async deleteResourcesByQuery(e,t){let n={...e,excludedIds:t,knowledgeBaseId:e.libraryId,libraryId:void 0};return l.deleteKnowledgeItemsByQuery(n)}async getResource(e){let t=await l.getKnowledgeItem(e);return t?f(t):void 0}async getKnowledgeItemStatusesByIds(e){return(await l.getKnowledgeItemStatusesByIds(e)).map(p)}async getResourceStatusesByIds(e){return this.getKnowledgeItemStatusesByIds(e)}async createResource(e){if(e.sourceType===`file`){let t=await l.createFile({fileType:e.fileType,name:e.name,parentId:e.parentId,size:e.size,url:e.url},e.knowledgeBaseId),n=await l.getKnowledgeItem(t.id);if(!n)throw Error(`Failed to fetch created file`);return f(n)}else{let t={content:e.content||``,editorData:JSON.stringify(e.editorData||{}),fileType:e.fileType,knowledgeBaseId:e.knowledgeBaseId,metadata:e.metadata,parentId:e.parentId,slug:e.slug,title:e.title},r=await s.createDocument(t);return{content:r.content,createdAt:r.createdAt?new Date(r.createdAt):new Date,editorData:typeof r.editorData==`string`?JSON.parse(r.editorData):r.editorData,fileType:r.fileType||`custom/document`,id:r.id,metadata:r.metadata||void 0,name:r.t
1itle||`Untitled`,parentId:r.parentId,size:r.totalCharCount||0,slug:r.slug||void 0,sourceType:n,title:r.title||void 0,updatedAt:r.updatedAt?new Date(r.updatedAt):new Date,url:r.source||``}}}async updateResource(e,t){let n=await this.getResource(e);if(!n)throw Error(`Resource not found`);n.sourceType===`file`?await l.updateFile(e,{metadata:t.metadata,name:t.name??t.title,parentId:t.parentId===void 0?void 0:t.parentId}):await s.updateDocument({content:t.content,editorData:t.editorData?JSON.stringify(t.editorData):void 0,id:e,metadata:t.metadata,parentId:t.parentId===void 0?void 0:t.parentId,title:t.title||t.name});let r=await l.getKnowledgeItem(e);if(!r)throw Error(`Failed to fetch updated resource`);return f(r)}async deleteResource(e){let t=await this.getResource(e);t&&(t.sourceType===`file`?await l.removeFile(e):await s.deleteDocument(e))}async deleteResources(e){let t=[],n=[];await Promise.all(e.map(async e=>{let r=await this.getResource(e);r&&(r.sourceType===`file`?t.push(e):n.push(e))})),await Promise.all([t.length>0?l.removeFiles(t):Promise.resolve(),n.length>0?s.deleteDocuments(n):Promise.resolve()])}async moveResource(e,t){return this.updateResource(e,{parentId:t})}},h=new m}));export{l as a,c as i,h as n,u as o,d as r,g as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.