in rag/vector-storage/src/commonMain/kotlin/ai/koog/rag/vector/FileVectorStorage.kt [97:128]
override suspend fun delete(documentId: String): Boolean {
val docPath = documentPath(documentId)
val vecPath = vectorPath(documentId)
var success = true
// Check if document exists and delete it
if (fs.exists(docPath)) {
val docParent = fs.parent(docPath)
val docName = fs.name(docPath)
if (docParent != null) {
fs.delete(fs.joinPath(docParent, docName))
} else {
success = false
}
} else {
success = false
}
// Check if vector exists and delete it
if (fs.exists(vecPath)) {
val vecParent = fs.parent(vecPath)
val vecName = fs.name(vecPath)
if (vecParent != null) {
fs.delete(fs.joinPath(vecParent, vecName))
} else {
success = false
}
}
return success
}