async def METHOD_NAME(self,
                               query: str, search_type: str = "search"
                               ) -> dict[str, Any]:
    """
    Fetch the search results from the SerpApi.
    Args:
        query (str): The query to search for.
        search_type (str): The type of search to perform.
    Returns:
        dict: The search results.
    """
    headers = {
        "X-API-KEY": self.api_key or "",
        "Content-Type": "application/json",
    }
    params = {"q": query,}
    async with aiohttp.ClientSession() as session:
        async with session.post(
                f"https://google.serper.dev/{search_type}", headers=headers, params=params
        ) as response:
            response.raise_for_status()
            search_results = await response.json()
            return search_results