Skip to content

Commit 6e4c19f

Browse files
Merge branch 'feat/business-rules-evaluate' into feat/business-rules-run
Brings in #1912's rule_input -> input rename and applies it to the debug path too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2 parents b1706dc + be42dc6 commit 6e4c19f

1 file changed

Lines changed: 16 additions & 18 deletions

File tree

‎packages/uipath-platform/src/uipath/platform/business_rules/_business_rules_service.py‎

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ async def run_async(
215215
def _prepare_run(
216216
self,
217217
business_rule_name: str,
218-
rule_input: Dict[str, Any],
218+
input: Dict[str, Any],
219219
folder_key: Optional[str],
220220
folder_path: Optional[str],
221221
) -> _RunTarget:
@@ -230,7 +230,7 @@ def _prepare_run(
230230
business_rule_name, folder_key, folder_path = self._apply_binding(
231231
business_rule_name, folder_key, folder_path
232232
)
233-
_validate_run_arguments(business_rule_name, rule_input)
233+
_validate_run_arguments(business_rule_name, input)
234234
if debug_job_key:
235235
return _RunTarget(
236236
business_rule_name=business_rule_name, debug_job_key=debug_job_key
@@ -320,7 +320,7 @@ async def _resolve_folder_key_async(self, run_target: _RunTarget) -> Optional[st
320320
def _run_spec(
321321
self,
322322
run_target: _RunTarget,
323-
rule_input: Dict[str, Any],
323+
input: Dict[str, Any],
324324
*,
325325
folder_key: Optional[str],
326326
version: Optional[str] = None,
@@ -331,13 +331,13 @@ def _run_spec(
331331
if run_target.debug_job_key:
332332
return self._debug_evaluate_spec(
333333
run_target.business_rule_name,
334-
rule_input,
334+
input,
335335
job_key=run_target.debug_job_key,
336336
decision_names=decision_names,
337337
)
338338
return self._evaluate_spec(
339339
run_target.business_rule_name,
340-
rule_input,
340+
input,
341341
folder_key=_require_folder_key(folder_key, run_target.folder_path),
342342
version=version,
343343
decision_names=decision_names,
@@ -347,7 +347,7 @@ def _run_spec(
347347
def _evaluate_spec(
348348
self,
349349
business_rule_name: str,
350-
rule_input: Dict[str, Any],
350+
input: Dict[str, Any],
351351
*,
352352
folder_key: str,
353353
version: Optional[str] = None,
@@ -358,7 +358,7 @@ def _evaluate_spec(
358358
# and audit record under it.
359359
request_body: Dict[str, Any] = {
360360
"businessRuleName": business_rule_name,
361-
"input": rule_input,
361+
"input": input,
362362
}
363363
if _has_value(version):
364364
request_body["version"] = version
@@ -377,7 +377,7 @@ def _evaluate_spec(
377377
def _debug_evaluate_spec(
378378
self,
379379
business_rule_name: str,
380-
rule_input: Dict[str, Any],
380+
input: Dict[str, Any],
381381
*,
382382
job_key: str,
383383
decision_names: Optional[List[str]] = None,
@@ -388,7 +388,7 @@ def _debug_evaluate_spec(
388388
# has no version, and a debug run is not an audited execution.
389389
request_body: Dict[str, Any] = {
390390
"businessRuleName": business_rule_name,
391-
"input": rule_input,
391+
"input": input,
392392
}
393393
if decision_names:
394394
request_body["decisionNames"] = decision_names
@@ -486,11 +486,9 @@ def _has_value(text: Optional[str]) -> bool:
486486
return bool(text and text.strip())
487487

488488

489-
def _validate_run_arguments(
490-
business_rule_name: str, rule_input: Dict[str, Any]
491-
) -> None:
489+
def _validate_run_arguments(business_rule_name: str, input: Dict[str, Any]) -> None:
492490
_validate_business_rule_name(business_rule_name)
493-
_validate_input(rule_input)
491+
_validate_input(input)
494492

495493

496494
def _validate_business_rule_name(business_rule_name: str) -> None:
@@ -509,15 +507,15 @@ def _validate_business_rule_name(business_rule_name: str) -> None:
509507
raise ValueError("name must not contain control characters")
510508

511509

512-
def _validate_input(rule_input: Dict[str, Any]) -> None:
513-
if rule_input is None:
510+
def _validate_input(input: Dict[str, Any]) -> None:
511+
if input is None:
514512
raise ValueError("input must not be None")
515-
if not isinstance(rule_input, Mapping):
513+
if not isinstance(input, Mapping):
516514
raise ValueError(
517515
"input must be a mapping of the rule's input names to values, "
518-
f"not {type(rule_input).__name__}"
516+
f"not {type(input).__name__}"
519517
)
520-
if len(rule_input) > _MAX_INPUT_KEYS:
518+
if len(input) > _MAX_INPUT_KEYS:
521519
raise ValueError(f"input must not exceed {_MAX_INPUT_KEYS} keys")
522520

523521

0 commit comments

Comments
 (0)