def _create_folder_entity(
        self, entry: Dict, account_breadcrumb: Breadcrumb
    ) -> Tuple[DropboxFolderEntity, str]:
        """Create a DropboxFolderEntity from an API response entry.

        Args:
            entry: The folder entry from the Dropbox API
            account_breadcrumb: The breadcrumb for the parent account

        Returns:
            A tuple of (folder_entity, folder_path) for further processing
        """
        folder_id = entry.get("id", "")
        folder_name = entry.get("name", "Unnamed Folder")
        folder_path = entry.get("path_lower", "")

        # Extract sharing info safely
        sharing_info = entry.get("sharing_info", {})

        folder_entity = DropboxFolderEntity(
            # Required fields
            entity_id=folder_id if folder_id else f"folder-{folder_path}",
            breadcrumbs=[account_breadcrumb],
            folder_id=folder_id,
            name=folder_name,
            # Path information
            path_lower=entry.get("path_lower"),
            path_display=entry.get("path_display"),
            # Complete sharing info object
            sharing_info=sharing_info,
            # Key sharing fields extracted for convenience
            read_only=sharing_info.get("read_only", False),
            traverse_only=sharing_info.get("traverse_only", False),
            no_access=sharing_info.get("no_access", False),
            # Custom properties/tags
            property_groups=entry.get("property_groups"),
        )

        return folder_entity, folder_path
Create a DropboxFolderEntity from an API response entry.

        Args:
            entry: The folder entry from the Dropbox API
            account_breadcrumb: The breadcrumb for the parent account

        Returns:
            A tuple of (folder_entity, folder_path) for further processing
        
backend/airweave/platform/sources/dropbox.py