diff --git a/msgraph/graph_service_client.py b/msgraph/graph_service_client.py index c9a015c3c97..24513424232 100644 --- a/msgraph/graph_service_client.py +++ b/msgraph/graph_service_client.py @@ -9,15 +9,17 @@ from azure.core.credentials import TokenCredential from azure.core.credentials_async import AsyncTokenCredential from kiota_authentication_azure.azure_identity_authentication_provider import AzureIdentityAuthenticationProvider -from httpx import AsyncClient from .generated.base_graph_service_client import BaseGraphServiceClient from .graph_request_adapter import GraphRequestAdapter if TYPE_CHECKING: from .generated.users.item.user_item_request_builder import UserItemRequestBuilder + from msgraph_core.requests.batch_request_builder import BatchRequestBuilder + class GraphServiceClient(BaseGraphServiceClient): + def __init__( self, credentials: Optional[Union[TokenCredential, AsyncTokenCredential]] = None, @@ -60,3 +62,12 @@ def me(self) -> UserItemRequestBuilder: url_tpl_parameters["user%2Did"] = "me-token-to-replace" return UserItemRequestBuilder(self.request_adapter, url_tpl_parameters) + + @property + def batch(self) -> BatchRequestBuilder: + """ + Returns a BatchRequestBuilder to enable batch requests. + """ + from msgraph_core.requests.batch_request_builder import BatchRequestBuilder + + return BatchRequestBuilder(self.request_adapter) diff --git a/requirements-dev.txt b/requirements-dev.txt index 35df36d62e7..9fdaa2b1b14 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -42,7 +42,7 @@ microsoft-kiota-serialization-multipart==0.1.0 microsoft-kiota-serialization-text==1.0.0 msal==1.30.0 msal-extensions==1.2.0 -msgraph-core==1.1.2 +msgraph-core==1.1.5 multidict==6.0.5 mypy==1.11.2 mypy-extensions==1.0.0