async def _process_slide(self, slide: Any, slide_num: int) -> str:
        """Process a single slide and convert to markdown.

        Args:
            slide: PPTX slide object
            slide_num: Slide number

        Returns:
            Markdown content for this slide
        """
        md_content = f"\n\n<!-- Slide number: {slide_num} -->\n"

        # Process slide content (shapes)
        title = slide.shapes.title
        for shape in slide.shapes:
            md_content += await self._process_shape(shape, title)

        # Process slide notes
        if slide.has_notes_slide and slide.notes_slide.notes_text_frame:
            md_content += "\n\n### Notes:\n" + slide.notes_slide.notes_text_frame.text

        return md_content
Process a single slide and convert to markdown.

        Args:
            slide: PPTX slide object
            slide_num: Slide number

        Returns:
            Markdown content for this slide
        
backend/airweave/platform/file_handling/conversion/converters/pptx_converter.py