override suspend fun delete()

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
    }