Skip to content

Commit e40450e

Browse files
committed
add depends on validation in add request
1 parent d9678f4 commit e40450e

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/msgraph_core/requests/batch_request_content.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ def add_request(self, request: BatchRequestItem) -> None:
4747
raise RuntimeError(f"Maximum number of requests is {BatchRequestContent.MAX_REQUESTS}")
4848
if not request.id:
4949
request.id = str(uuid.uuid4())
50+
if hasattr(request, 'depends_on') and request.depends_on:
51+
for dependent_id in request.depends_on:
52+
if dependent_id not in [req.id for req in self.requests]:
53+
dependent_request = self.requests.request(dependent_id)
54+
if dependent_request:
55+
self._requests.append(dependent_request)
5056
self._requests.append(request)
5157

5258
def add_request_information(self, request_information: RequestInformation) -> None:

0 commit comments

Comments
 (0)