From 7deb631b0adf1382344fbcb279d84c5253a7c633 Mon Sep 17 00:00:00 2001 From: Valentina Bojan Date: Mon, 2 Feb 2026 09:39:04 +0200 Subject: [PATCH] feat(guardrails): add optional rule description for universal rule --- pyproject.toml | 2 +- src/uipath/core/guardrails/guardrails.py | 5 +++++ uv.lock | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 786d5d7..5315f3a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "uipath-core" -version = "0.2.2" +version = "0.2.3" description = "UiPath Core abstractions" readme = { file = "README.md", content-type = "text/markdown" } requires-python = ">=3.11" diff --git a/src/uipath/core/guardrails/guardrails.py b/src/uipath/core/guardrails/guardrails.py index 54982cb..f04b205 100644 --- a/src/uipath/core/guardrails/guardrails.py +++ b/src/uipath/core/guardrails/guardrails.py @@ -120,6 +120,11 @@ class UniversalRule(BaseModel): rule_type: Literal["always"] = Field(alias="$ruleType") apply_to: ApplyTo = Field(alias="applyTo") + rule_description: str | None = Field( + default=None, + exclude=True, + description="Human-friendly description of the rule condition.", + ) model_config = ConfigDict(populate_by_name=True, extra="allow") diff --git a/uv.lock b/uv.lock index 75e1d3c..f6c6ff6 100644 --- a/uv.lock +++ b/uv.lock @@ -991,7 +991,7 @@ wheels = [ [[package]] name = "uipath-core" -version = "0.2.2" +version = "0.2.3" source = { editable = "." } dependencies = [ { name = "opentelemetry-instrumentation" },