async def retrieve_chunk(
            id: UUID = Path(...),
            auth_user=Depends(self.providers.auth.auth_wrapper()),
        ) -> WrappedChunkResponse:
            """Get a specific chunk by its ID.

            Returns the chunk's content, metadata, and associated
            document/collection information. Users can only retrieve chunks
            they own or have access to through collections.
            """
            chunk = await self.services.ingestion.get_chunk(id)
            if not chunk:
                raise R2RException("Chunk not found", 404)

            # TODO - Add collection ID check
            if not auth_user.is_superuser and str(auth_user.id) != str(
                chunk["owner_id"]
            ):
                raise R2RException("Not authorized to access this chunk", 403)

            return ChunkResponse(  # type: ignore
                id=chunk["id"],
                document_id=chunk["document_id"],
                owner_id=chunk["owner_id"],
                collection_ids=chunk["collection_ids"],
                text=chunk["text"],
                metadata=chunk["metadata"],
                # vector = chunk["vector"] # TODO - Add include vector flag
            )
Get a specific chunk by its ID.

            Returns the chunk's content, metadata, and associated
            document/collection information. Users can only retrieve chunks
            they own or have access to through collections.
            
py/core/main/api/v3/chunks_router.py