|
|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
from collections.abc import Mapping
|
|
|
|
|
from datetime import datetime
|
|
|
|
|
from enum import Enum, StrEnum
|
|
|
|
|
from typing import Any, Optional
|
|
|
|
|
@ -85,9 +86,9 @@ class QueueIterationStartEvent(AppQueueEvent):
|
|
|
|
|
start_at: datetime
|
|
|
|
|
|
|
|
|
|
node_run_index: int
|
|
|
|
|
inputs: Optional[dict[str, Any]] = None
|
|
|
|
|
inputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
predecessor_node_id: Optional[str] = None
|
|
|
|
|
metadata: Optional[dict[str, Any]] = None
|
|
|
|
|
metadata: Optional[Mapping[str, Any]] = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QueueIterationNextEvent(AppQueueEvent):
|
|
|
|
|
@ -139,9 +140,9 @@ class QueueIterationCompletedEvent(AppQueueEvent):
|
|
|
|
|
start_at: datetime
|
|
|
|
|
|
|
|
|
|
node_run_index: int
|
|
|
|
|
inputs: Optional[dict[str, Any]] = None
|
|
|
|
|
outputs: Optional[dict[str, Any]] = None
|
|
|
|
|
metadata: Optional[dict[str, Any]] = None
|
|
|
|
|
inputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
outputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
metadata: Optional[Mapping[str, Any]] = None
|
|
|
|
|
steps: int = 0
|
|
|
|
|
|
|
|
|
|
error: Optional[str] = None
|
|
|
|
|
@ -304,9 +305,9 @@ class QueueNodeSucceededEvent(AppQueueEvent):
|
|
|
|
|
"""iteration id if node is in iteration"""
|
|
|
|
|
start_at: datetime
|
|
|
|
|
|
|
|
|
|
inputs: Optional[dict[str, Any]] = None
|
|
|
|
|
process_data: Optional[dict[str, Any]] = None
|
|
|
|
|
outputs: Optional[dict[str, Any]] = None
|
|
|
|
|
inputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
process_data: Optional[Mapping[str, Any]] = None
|
|
|
|
|
outputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
execution_metadata: Optional[dict[NodeRunMetadataKey, Any]] = None
|
|
|
|
|
|
|
|
|
|
error: Optional[str] = None
|
|
|
|
|
@ -314,35 +315,18 @@ class QueueNodeSucceededEvent(AppQueueEvent):
|
|
|
|
|
iteration_duration_map: Optional[dict[str, float]] = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QueueNodeRetryEvent(AppQueueEvent):
|
|
|
|
|
class QueueNodeRetryEvent(QueueNodeStartedEvent):
|
|
|
|
|
"""QueueNodeRetryEvent entity"""
|
|
|
|
|
|
|
|
|
|
event: QueueEvent = QueueEvent.RETRY
|
|
|
|
|
|
|
|
|
|
node_execution_id: str
|
|
|
|
|
node_id: str
|
|
|
|
|
node_type: NodeType
|
|
|
|
|
node_data: BaseNodeData
|
|
|
|
|
parallel_id: Optional[str] = None
|
|
|
|
|
"""parallel id if node is in parallel"""
|
|
|
|
|
parallel_start_node_id: Optional[str] = None
|
|
|
|
|
"""parallel start node id if node is in parallel"""
|
|
|
|
|
parent_parallel_id: Optional[str] = None
|
|
|
|
|
"""parent parallel id if node is in parallel"""
|
|
|
|
|
parent_parallel_start_node_id: Optional[str] = None
|
|
|
|
|
"""parent parallel start node id if node is in parallel"""
|
|
|
|
|
in_iteration_id: Optional[str] = None
|
|
|
|
|
"""iteration id if node is in iteration"""
|
|
|
|
|
start_at: datetime
|
|
|
|
|
|
|
|
|
|
inputs: Optional[dict[str, Any]] = None
|
|
|
|
|
process_data: Optional[dict[str, Any]] = None
|
|
|
|
|
outputs: Optional[dict[str, Any]] = None
|
|
|
|
|
execution_metadata: Optional[dict[NodeRunMetadataKey, Any]] = None
|
|
|
|
|
inputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
process_data: Optional[Mapping[str, Any]] = None
|
|
|
|
|
outputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
execution_metadata: Optional[Mapping[NodeRunMetadataKey, Any]] = None
|
|
|
|
|
|
|
|
|
|
error: str
|
|
|
|
|
retry_index: int # retry index
|
|
|
|
|
start_index: int # start index
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class QueueNodeInIterationFailedEvent(AppQueueEvent):
|
|
|
|
|
@ -368,10 +352,10 @@ class QueueNodeInIterationFailedEvent(AppQueueEvent):
|
|
|
|
|
"""iteration id if node is in iteration"""
|
|
|
|
|
start_at: datetime
|
|
|
|
|
|
|
|
|
|
inputs: Optional[dict[str, Any]] = None
|
|
|
|
|
process_data: Optional[dict[str, Any]] = None
|
|
|
|
|
outputs: Optional[dict[str, Any]] = None
|
|
|
|
|
execution_metadata: Optional[dict[NodeRunMetadataKey, Any]] = None
|
|
|
|
|
inputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
process_data: Optional[Mapping[str, Any]] = None
|
|
|
|
|
outputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
execution_metadata: Optional[Mapping[NodeRunMetadataKey, Any]] = None
|
|
|
|
|
|
|
|
|
|
error: str
|
|
|
|
|
|
|
|
|
|
@ -399,10 +383,10 @@ class QueueNodeExceptionEvent(AppQueueEvent):
|
|
|
|
|
"""iteration id if node is in iteration"""
|
|
|
|
|
start_at: datetime
|
|
|
|
|
|
|
|
|
|
inputs: Optional[dict[str, Any]] = None
|
|
|
|
|
process_data: Optional[dict[str, Any]] = None
|
|
|
|
|
outputs: Optional[dict[str, Any]] = None
|
|
|
|
|
execution_metadata: Optional[dict[NodeRunMetadataKey, Any]] = None
|
|
|
|
|
inputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
process_data: Optional[Mapping[str, Any]] = None
|
|
|
|
|
outputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
execution_metadata: Optional[Mapping[NodeRunMetadataKey, Any]] = None
|
|
|
|
|
|
|
|
|
|
error: str
|
|
|
|
|
|
|
|
|
|
@ -430,10 +414,10 @@ class QueueNodeFailedEvent(AppQueueEvent):
|
|
|
|
|
"""iteration id if node is in iteration"""
|
|
|
|
|
start_at: datetime
|
|
|
|
|
|
|
|
|
|
inputs: Optional[dict[str, Any]] = None
|
|
|
|
|
process_data: Optional[dict[str, Any]] = None
|
|
|
|
|
outputs: Optional[dict[str, Any]] = None
|
|
|
|
|
execution_metadata: Optional[dict[NodeRunMetadataKey, Any]] = None
|
|
|
|
|
inputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
process_data: Optional[Mapping[str, Any]] = None
|
|
|
|
|
outputs: Optional[Mapping[str, Any]] = None
|
|
|
|
|
execution_metadata: Optional[Mapping[NodeRunMetadataKey, Any]] = None
|
|
|
|
|
|
|
|
|
|
error: str
|
|
|
|
|
|
|
|
|
|
|