diff --git a/semantic_router/index/pinecone.py b/semantic_router/index/pinecone.py
index 70c2000fa9a22a3f492b70e1bec715928025ecf2..28087f753bdb49f591a14d90d6930812b8123c83 100644
--- a/semantic_router/index/pinecone.py
+++ b/semantic_router/index/pinecone.py
@@ -597,7 +597,7 @@ class PineconeIndex(BaseIndex):
             return await response.json(content_type=None)
 
     async def _async_get_all(
-        self, prefix: str | None = None, include_metadata: bool = False
+        self, prefix: Optional[str] = None, include_metadata: bool = False
     ) -> tuple[list[str], list[dict]]:
         """
         Retrieves all vector IDs from the Pinecone index using pagination asynchronously.