Skip to content

Commit 0fb9be2

Browse files
authored
Merge pull request #95 from UiPath/feat/uipath-platform
chore: import triggers from core
2 parents e95df58 + 5cb02f7 commit 0fb9be2

File tree

13 files changed

+49
-103
lines changed

13 files changed

+49
-103
lines changed

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
[project]
22
name = "uipath-runtime"
3-
version = "0.9.0"
3+
version = "0.9.1"
44
description = "Runtime abstractions and interfaces for building agents and automation scripts in the UiPath ecosystem"
55
readme = { file = "README.md", content-type = "text/markdown" }
66
requires-python = ">=3.11"
77
dependencies = [
8-
"uipath-core>=0.5.0, <0.6.0",
8+
"uipath-core>=0.5.2, <0.6.0"
99
]
1010
classifiers = [
1111
"Intended Audience :: Developers",

src/uipath/runtime/__init__.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
"""UiPath Runtime Package."""
22

3+
from uipath.core.triggers import (
4+
UiPathApiTrigger,
5+
UiPathResumeTrigger,
6+
UiPathResumeTriggerName,
7+
UiPathResumeTriggerType,
8+
)
9+
310
from uipath.runtime.base import (
411
UiPathExecuteOptions,
512
UiPathExecutionRuntime,
@@ -33,12 +40,6 @@
3340
from uipath.runtime.resumable.runtime import (
3441
UiPathResumableRuntime,
3542
)
36-
from uipath.runtime.resumable.trigger import (
37-
UiPathApiTrigger,
38-
UiPathResumeTrigger,
39-
UiPathResumeTriggerName,
40-
UiPathResumeTriggerType,
41-
)
4243
from uipath.runtime.schema import UiPathRuntimeSchema
4344
from uipath.runtime.storage import UiPathRuntimeStorageProtocol
4445

src/uipath/runtime/chat/protocol.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
from uipath.core.chat import (
66
UiPathConversationMessageEvent,
77
)
8-
9-
from uipath.runtime.resumable.trigger import UiPathResumeTrigger
8+
from uipath.core.triggers import UiPathResumeTrigger
109

1110

1211
class UiPathChatProtocol(Protocol):

src/uipath/runtime/chat/runtime.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import logging
44
from typing import Any, AsyncGenerator, cast
55

6+
from uipath.core.triggers import UiPathResumeTriggerType
7+
68
from uipath.runtime.base import (
79
UiPathExecuteOptions,
810
UiPathRuntimeProtocol,
@@ -17,7 +19,6 @@
1719
UiPathRuntimeResult,
1820
UiPathRuntimeStatus,
1921
)
20-
from uipath.runtime.resumable.trigger import UiPathResumeTriggerType
2122
from uipath.runtime.schema import UiPathRuntimeSchema
2223

2324
logger = logging.getLogger(__name__)

src/uipath/runtime/debug/runtime.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
from typing import Any, AsyncGenerator, cast
66

77
from uipath.core.errors import UiPathPendingTriggerError
8+
from uipath.core.triggers import (
9+
UiPathResumeTrigger,
10+
UiPathResumeTriggerType,
11+
)
812

913
from uipath.runtime.base import (
1014
UiPathExecuteOptions,
@@ -27,10 +31,6 @@
2731
)
2832
from uipath.runtime.resumable.protocols import UiPathResumeTriggerReaderProtocol
2933
from uipath.runtime.resumable.runtime import UiPathResumableRuntime
30-
from uipath.runtime.resumable.trigger import (
31-
UiPathResumeTrigger,
32-
UiPathResumeTriggerType,
33-
)
3434
from uipath.runtime.schema import UiPathRuntimeSchema
3535

3636
logger = logging.getLogger(__name__)

src/uipath/runtime/result.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
from typing import Any
55

66
from pydantic import BaseModel, Field
7+
from uipath.core.triggers import UiPathResumeTrigger
78

89
from uipath.runtime.errors import UiPathErrorContract
910
from uipath.runtime.events import UiPathRuntimeEvent, UiPathRuntimeEventType
10-
from uipath.runtime.resumable.trigger import UiPathResumeTrigger
1111

1212

1313
class UiPathRuntimeStatus(str, Enum):
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
"""Module for resumable runtime features."""
22

3+
from uipath.core.triggers import (
4+
UiPathApiTrigger,
5+
UiPathResumeTrigger,
6+
UiPathResumeTriggerType,
7+
)
8+
39
from uipath.runtime.resumable.protocols import (
410
UiPathResumableStorageProtocol,
511
UiPathResumeTriggerCreatorProtocol,
612
UiPathResumeTriggerProtocol,
713
UiPathResumeTriggerReaderProtocol,
814
)
9-
from uipath.runtime.resumable.trigger import (
10-
UiPathApiTrigger,
11-
UiPathResumeTrigger,
12-
UiPathResumeTriggerType,
13-
)
1415

1516
__all__ = [
1617
"UiPathResumableStorageProtocol",
1718
"UiPathResumeTriggerCreatorProtocol",
1819
"UiPathResumeTriggerReaderProtocol",
1920
"UiPathResumeTriggerProtocol",
21+
"UiPathApiTrigger",
2022
"UiPathResumeTrigger",
2123
"UiPathResumeTriggerType",
22-
"UiPathApiTrigger",
2324
]

src/uipath/runtime/resumable/protocols.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22

33
from typing import Any, Protocol
44

5-
from uipath.runtime.resumable.trigger import UiPathResumeTrigger
5+
from uipath.core.triggers import UiPathResumeTrigger
6+
67
from uipath.runtime.storage import UiPathRuntimeStorageProtocol
78

89

src/uipath/runtime/resumable/runtime.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from typing import Any, AsyncGenerator
55

66
from uipath.core.errors import UiPathPendingTriggerError
7+
from uipath.core.triggers import UiPathResumeTrigger, UiPathResumeTriggerType
78

89
from uipath.runtime.base import (
910
UiPathExecuteOptions,
@@ -16,12 +17,10 @@
1617
UiPathRuntimeResult,
1718
UiPathRuntimeStatus,
1819
)
19-
from uipath.runtime.resumable import UiPathResumeTriggerType
2020
from uipath.runtime.resumable.protocols import (
2121
UiPathResumableStorageProtocol,
2222
UiPathResumeTriggerProtocol,
2323
)
24-
from uipath.runtime.resumable.trigger import UiPathResumeTrigger
2524
from uipath.runtime.schema import UiPathRuntimeSchema
2625

2726
logger = logging.getLogger(__name__)
Lines changed: 15 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,15 @@
1-
"""Module defining resume trigger types and data models."""
2-
3-
from enum import Enum
4-
from typing import Any
5-
6-
from pydantic import BaseModel, ConfigDict, Field
7-
8-
9-
class UiPathResumeTriggerType(str, Enum):
10-
"""Constants representing different types of resume job triggers in the system."""
11-
12-
NONE = "None"
13-
QUEUE_ITEM = "QueueItem"
14-
JOB = "Job"
15-
TASK = "Task"
16-
TIMER = "Timer"
17-
INBOX = "Inbox"
18-
API = "Api"
19-
DEEP_RAG = "DeepRag"
20-
BATCH_RAG = "BatchRag"
21-
INDEX_INGESTION = "IndexIngestion"
22-
IXP_EXTRACTION = "IxpExtraction"
23-
IXP_VS_ESCALATION = "IxpVsEscalation"
24-
25-
26-
class UiPathResumeTriggerName(str, Enum):
27-
"""Constants representing specific names for resume job triggers in the system."""
28-
29-
UNKNOWN = "Unknown"
30-
QUEUE_ITEM = "QueueItem"
31-
JOB = "Job"
32-
TASK = "Task"
33-
ESCALATION = "Escalation"
34-
TIMER = "Timer"
35-
INBOX = "Inbox"
36-
API = "Api"
37-
DEEP_RAG = "DeepRag"
38-
BATCH_RAG = "BatchRag"
39-
INDEX_INGESTION = "IndexIngestion"
40-
EXTRACTION = "Extraction"
41-
IXP_VS_ESCALATION = "IxpVsEscalation"
42-
43-
44-
class UiPathApiTrigger(BaseModel):
45-
"""API resume trigger request."""
46-
47-
inbox_id: str | None = Field(default=None, alias="inboxId")
48-
request: Any = None
49-
50-
model_config = ConfigDict(validate_by_name=True)
51-
52-
53-
class UiPathResumeTrigger(BaseModel):
54-
"""Information needed to resume execution."""
55-
56-
interrupt_id: str | None = Field(default=None, alias="interruptId")
57-
trigger_type: UiPathResumeTriggerType = Field(
58-
default=UiPathResumeTriggerType.API, alias="triggerType"
59-
)
60-
trigger_name: UiPathResumeTriggerName = Field(
61-
default=UiPathResumeTriggerName.UNKNOWN, alias="triggerName", exclude=True
62-
)
63-
item_key: str | None = Field(default=None, alias="itemKey")
64-
api_resume: UiPathApiTrigger | None = Field(default=None, alias="apiResume")
65-
folder_path: str | None = Field(default=None, alias="folderPath")
66-
folder_key: str | None = Field(default=None, alias="folderKey")
67-
payload: Any | None = Field(default=None, alias="interruptObject", exclude=True)
68-
69-
model_config = ConfigDict(validate_by_name=True)
1+
"""Re-export trigger types from uipath.core.triggers for backward compatibility."""
2+
3+
from uipath.core.triggers import (
4+
UiPathApiTrigger,
5+
UiPathResumeTrigger,
6+
UiPathResumeTriggerName,
7+
UiPathResumeTriggerType,
8+
)
9+
10+
__all__ = [
11+
"UiPathApiTrigger",
12+
"UiPathResumeTrigger",
13+
"UiPathResumeTriggerName",
14+
"UiPathResumeTriggerType",
15+
]

0 commit comments

Comments
 (0)