def delete_session(self, session_id: str) -> bool:
        """Delete a session and all its associated data.

        :param str session_id: Unique session ID.
        :return: True if the session was deleted, False otherwise.
        """
        failed_components = []
        if not self.delete_conversation(session_id):
            failed_components.append("conversation")
        if not self.delete_context(session_id):
            failed_components.append("context")
        self.cursor.execute("DELETE FROM sessions WHERE session_id = ?", (session_id,))
        self.conn.commit()
        if not self.cursor.rowcount > 0:
            failed_components.append("session")
        success = len(failed_components) < 3
        return success, failed_components
Delete a session and all its associated data.

        :param str session_id: Unique session ID.
        :return: True if the session was deleted, False otherwise.
        
backend/director/db/sqlite/db.py