From b9fa5c465dab909b7775133c6be37b0e6dd58498 Mon Sep 17 00:00:00 2001 From: Albert Callarisa Date: Wed, 18 Mar 2026 11:09:26 +0100 Subject: [PATCH 1/6] Updates protos to the current `main` state Signed-off-by: Albert Callarisa --- Makefile | 22 +- durabletask/internal/PROTO_SOURCE_COMMIT_HASH | 2 +- durabletask/internal/history_events_pb2.py | 82 ++ durabletask/internal/history_events_pb2.pyi | 247 ++++ .../internal/history_events_pb2_grpc.py | 24 + durabletask/internal/orchestration_pb2.py | 67 ++ durabletask/internal/orchestration_pb2.pyi | 166 +++ .../internal/orchestration_pb2_grpc.py | 24 + .../internal/orchestrator_actions_pb2.py | 55 + .../internal/orchestrator_actions_pb2.pyi | 111 ++ .../internal/orchestrator_actions_pb2_grpc.py | 24 + .../internal/orchestrator_service_pb2.py | 320 ++---- .../internal/orchestrator_service_pb2.pyi | 1009 +---------------- .../internal/orchestrator_service_pb2_grpc.py | 572 ---------- 14 files changed, 914 insertions(+), 1811 deletions(-) create mode 100644 durabletask/internal/history_events_pb2.py create mode 100644 durabletask/internal/history_events_pb2.pyi create mode 100644 durabletask/internal/history_events_pb2_grpc.py create mode 100644 durabletask/internal/orchestration_pb2.py create mode 100644 durabletask/internal/orchestration_pb2.pyi create mode 100644 durabletask/internal/orchestration_pb2_grpc.py create mode 100644 durabletask/internal/orchestrator_actions_pb2.py create mode 100644 durabletask/internal/orchestrator_actions_pb2.pyi create mode 100644 durabletask/internal/orchestrator_actions_pb2_grpc.py diff --git a/Makefile b/Makefile index be0a317..27304bd 100644 --- a/Makefile +++ b/Makefile @@ -17,12 +17,28 @@ coverage-all: coverage-clean install: python3 -m pip install . +DAPR_BRANCH ?= main +PROTO_URL = https://raw.githubusercontent.com/dapr/durabletask-protobuf/refs/heads/$(DAPR_BRANCH)/protos + gen-proto: - curl -o durabletask/internal/orchestrator_service.proto https://raw.githubusercontent.com/dapr/durabletask-protobuf/refs/heads/main/protos/orchestrator_service.proto - curl -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/dapr/durabletask-protobuf/commits?path=protos/orchestrator_service.proto&sha=main&per_page=1" | jq -r '.[0].sha' > durabletask/internal/PROTO_SOURCE_COMMIT_HASH + curl -o durabletask/internal/orchestrator_service.proto $(PROTO_URL)/orchestrator_service.proto + curl -o durabletask/internal/orchestration.proto $(PROTO_URL)/orchestration.proto + curl -o durabletask/internal/history_events.proto $(PROTO_URL)/history_events.proto + curl -o durabletask/internal/orchestrator_actions.proto $(PROTO_URL)/orchestrator_actions.proto + curl -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/dapr/durabletask-protobuf/commits?path=protos/orchestrator_service.proto&sha=$(DAPR_BRANCH)&per_page=1" | jq -r '.[0].sha' > durabletask/internal/PROTO_SOURCE_COMMIT_HASH # NOTE: remember to check/update pyproject.toml protobuf version to follow https://github.com/grpc/grpc/blob/v{{VERSION GRPC IO TOOL BELLOW}}/tools/distrib/python/grpcio_tools/setup.py pip install .[dev] - python3 -m grpc_tools.protoc --proto_path=. --python_out=. --pyi_out=. --grpc_python_out=. ./durabletask/internal/orchestrator_service.proto + # Rewrite bare inter-proto imports to full paths so protoc generates package-qualified Python imports + perl -i -pe 's|import "([^/]+\.proto)"|import "durabletask/internal/$$1"|g' durabletask/internal/*.proto + python3 -m grpc_tools.protoc \ + --proto_path=. \ + --python_out=. \ + --pyi_out=. \ + --grpc_python_out=. \ + durabletask/internal/orchestrator_service.proto \ + durabletask/internal/orchestration.proto \ + durabletask/internal/history_events.proto \ + durabletask/internal/orchestrator_actions.proto rm durabletask/internal/*.proto .PHONY: init test-unit test-e2e coverage-clean coverage-all gen-proto install diff --git a/durabletask/internal/PROTO_SOURCE_COMMIT_HASH b/durabletask/internal/PROTO_SOURCE_COMMIT_HASH index 1abbaf1..8185eae 100644 --- a/durabletask/internal/PROTO_SOURCE_COMMIT_HASH +++ b/durabletask/internal/PROTO_SOURCE_COMMIT_HASH @@ -1 +1 @@ -889781bbe90e6ec84ebe169978c4f2fd0df74ff0 +a70949377cd95e5af1003f0b5e29e3772dea0d9e diff --git a/durabletask/internal/history_events_pb2.py b/durabletask/internal/history_events_pb2.py new file mode 100644 index 0000000..e09c405 --- /dev/null +++ b/durabletask/internal/history_events_pb2.py @@ -0,0 +1,82 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: durabletask/internal/history_events.proto +# Protobuf Python Version: 6.31.1 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 31, + 1, + '', + 'durabletask/internal/history_events.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from durabletask.internal import orchestration_pb2 as durabletask_dot_internal_dot_orchestration__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)durabletask/internal/history_events.proto\x1a(durabletask/internal/orchestration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xe5\x03\n\x15\x45xecutionStartedEvent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x15orchestrationInstance\x18\x04 \x01(\x0b\x32\x16.OrchestrationInstance\x12+\n\x0eparentInstance\x18\x05 \x01(\x0b\x32\x13.ParentInstanceInfo\x12;\n\x17scheduledStartTimestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\x12parentTraceContext\x18\x07 \x01(\x0b\x32\r.TraceContext\x12\x39\n\x13orchestrationSpanID\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x04tags\x18\t \x03(\x0b\x32 .ExecutionStartedEvent.TagsEntry\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa7\x01\n\x17\x45xecutionCompletedEvent\x12\x31\n\x13orchestrationStatus\x18\x01 \x01(\x0e\x32\x14.OrchestrationStatus\x12,\n\x06result\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x0e\x66\x61ilureDetails\x18\x03 \x01(\x0b\x32\x13.TaskFailureDetails\"X\n\x18\x45xecutionTerminatedEvent\x12+\n\x05input\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x0f\n\x07recurse\x18\x02 \x01(\x08\"\x9e\x02\n\x12TaskScheduledEvent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x12parentTraceContext\x18\x04 \x01(\x0b\x32\r.TraceContext\x12\x17\n\x0ftaskExecutionId\x18\x05 \x01(\t\x12>\n\x17rerunParentInstanceInfo\x18\x06 \x01(\x0b\x32\x18.RerunParentInstanceInfoH\x00\x88\x01\x01\x42\x1a\n\x18_rerunParentInstanceInfo\"t\n\x12TaskCompletedEvent\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12,\n\x06result\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x17\n\x0ftaskExecutionId\x18\x03 \x01(\t\"p\n\x0fTaskFailedEvent\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12+\n\x0e\x66\x61ilureDetails\x18\x02 \x01(\x0b\x32\x13.TaskFailureDetails\x12\x17\n\x0ftaskExecutionId\x18\x03 \x01(\t\"\xab\x02\n$SubOrchestrationInstanceCreatedEvent\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x12parentTraceContext\x18\x05 \x01(\x0b\x32\r.TraceContext\x12>\n\x17rerunParentInstanceInfo\x18\x06 \x01(\x0b\x32\x18.RerunParentInstanceInfoH\x00\x88\x01\x01\x42\x1a\n\x18_rerunParentInstanceInfo\"o\n&SubOrchestrationInstanceCompletedEvent\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12,\n\x06result\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"k\n#SubOrchestrationInstanceFailedEvent\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12+\n\x0e\x66\x61ilureDetails\x18\x02 \x01(\x0b\x32\x13.TaskFailureDetails\"\xb7\x01\n\x11TimerCreatedEvent\x12*\n\x06\x66ireAt\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12>\n\x17rerunParentInstanceInfo\x18\x03 \x01(\x0b\x32\x18.RerunParentInstanceInfoH\x01\x88\x01\x01\x42\x07\n\x05_nameB\x1a\n\x18_rerunParentInstanceInfo\"N\n\x0fTimerFiredEvent\x12*\n\x06\x66ireAt\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07timerId\x18\x02 \x01(\x05\"S\n\x18OrchestratorStartedEvent\x12+\n\x07version\x18\x01 \x01(\x0b\x32\x15.OrchestrationVersionH\x00\x88\x01\x01\x42\n\n\x08_version\"\x1c\n\x1aOrchestratorCompletedEvent\"_\n\x0e\x45ventSentEvent\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"M\n\x10\x45ventRaisedEvent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12+\n\x05input\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"A\n\x12\x43ontinueAsNewEvent\x12+\n\x05input\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"F\n\x17\x45xecutionSuspendedEvent\x12+\n\x05input\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"D\n\x15\x45xecutionResumedEvent\x12+\n\x05input\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"a\n\x15\x45xecutionStalledEvent\x12\x1e\n\x06reason\x18\x01 \x01(\x0e\x32\x0e.StalledReason\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_description\"\xca\t\n\x0cHistoryEvent\x12\x0f\n\x07\x65ventId\x18\x01 \x01(\x05\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x10\x65xecutionStarted\x18\x03 \x01(\x0b\x32\x16.ExecutionStartedEventH\x00\x12\x36\n\x12\x65xecutionCompleted\x18\x04 \x01(\x0b\x32\x18.ExecutionCompletedEventH\x00\x12\x38\n\x13\x65xecutionTerminated\x18\x05 \x01(\x0b\x32\x19.ExecutionTerminatedEventH\x00\x12,\n\rtaskScheduled\x18\x06 \x01(\x0b\x32\x13.TaskScheduledEventH\x00\x12,\n\rtaskCompleted\x18\x07 \x01(\x0b\x32\x13.TaskCompletedEventH\x00\x12&\n\ntaskFailed\x18\x08 \x01(\x0b\x32\x10.TaskFailedEventH\x00\x12P\n\x1fsubOrchestrationInstanceCreated\x18\t \x01(\x0b\x32%.SubOrchestrationInstanceCreatedEventH\x00\x12T\n!subOrchestrationInstanceCompleted\x18\n \x01(\x0b\x32\'.SubOrchestrationInstanceCompletedEventH\x00\x12N\n\x1esubOrchestrationInstanceFailed\x18\x0b \x01(\x0b\x32$.SubOrchestrationInstanceFailedEventH\x00\x12*\n\x0ctimerCreated\x18\x0c \x01(\x0b\x32\x12.TimerCreatedEventH\x00\x12&\n\ntimerFired\x18\r \x01(\x0b\x32\x10.TimerFiredEventH\x00\x12\x38\n\x13orchestratorStarted\x18\x0e \x01(\x0b\x32\x19.OrchestratorStartedEventH\x00\x12<\n\x15orchestratorCompleted\x18\x0f \x01(\x0b\x32\x1b.OrchestratorCompletedEventH\x00\x12$\n\teventSent\x18\x10 \x01(\x0b\x32\x0f.EventSentEventH\x00\x12(\n\x0b\x65ventRaised\x18\x11 \x01(\x0b\x32\x11.EventRaisedEventH\x00\x12,\n\rcontinueAsNew\x18\x14 \x01(\x0b\x32\x13.ContinueAsNewEventH\x00\x12\x36\n\x12\x65xecutionSuspended\x18\x15 \x01(\x0b\x32\x18.ExecutionSuspendedEventH\x00\x12\x32\n\x10\x65xecutionResumed\x18\x16 \x01(\x0b\x32\x16.ExecutionResumedEventH\x00\x12\x32\n\x10\x65xecutionStalled\x18\x1f \x01(\x0b\x32\x16.ExecutionStalledEventH\x00\x12 \n\x06router\x18\x1e \x01(\x0b\x32\x0b.TaskRouterH\x01\x88\x01\x01\x42\x0b\n\teventTypeB\t\n\x07_routerJ\x04\x08\x12\x10\x13J\x04\x08\x13\x10\x14J\x04\x08\x17\x10\x18J\x04\x08\x18\x10\x19J\x04\x08\x19\x10\x1aJ\x04\x08\x1a\x10\x1bJ\x04\x08\x1b\x10\x1cJ\x04\x08\x1c\x10\x1dJ\x04\x08\x1d\x10\x1e\x42V\n+io.dapr.durabletask.implementation.protobufZ\x0b/api/protos\xaa\x02\x19\x44\x61pr.DurableTask.Protobufb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'durabletask.internal.history_events_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n+io.dapr.durabletask.implementation.protobufZ\013/api/protos\252\002\031Dapr.DurableTask.Protobuf' + _globals['_EXECUTIONSTARTEDEVENT_TAGSENTRY']._loaded_options = None + _globals['_EXECUTIONSTARTEDEVENT_TAGSENTRY']._serialized_options = b'8\001' + _globals['_EXECUTIONSTARTEDEVENT']._serialized_start=153 + _globals['_EXECUTIONSTARTEDEVENT']._serialized_end=638 + _globals['_EXECUTIONSTARTEDEVENT_TAGSENTRY']._serialized_start=595 + _globals['_EXECUTIONSTARTEDEVENT_TAGSENTRY']._serialized_end=638 + _globals['_EXECUTIONCOMPLETEDEVENT']._serialized_start=641 + _globals['_EXECUTIONCOMPLETEDEVENT']._serialized_end=808 + _globals['_EXECUTIONTERMINATEDEVENT']._serialized_start=810 + _globals['_EXECUTIONTERMINATEDEVENT']._serialized_end=898 + _globals['_TASKSCHEDULEDEVENT']._serialized_start=901 + _globals['_TASKSCHEDULEDEVENT']._serialized_end=1187 + _globals['_TASKCOMPLETEDEVENT']._serialized_start=1189 + _globals['_TASKCOMPLETEDEVENT']._serialized_end=1305 + _globals['_TASKFAILEDEVENT']._serialized_start=1307 + _globals['_TASKFAILEDEVENT']._serialized_end=1419 + _globals['_SUBORCHESTRATIONINSTANCECREATEDEVENT']._serialized_start=1422 + _globals['_SUBORCHESTRATIONINSTANCECREATEDEVENT']._serialized_end=1721 + _globals['_SUBORCHESTRATIONINSTANCECOMPLETEDEVENT']._serialized_start=1723 + _globals['_SUBORCHESTRATIONINSTANCECOMPLETEDEVENT']._serialized_end=1834 + _globals['_SUBORCHESTRATIONINSTANCEFAILEDEVENT']._serialized_start=1836 + _globals['_SUBORCHESTRATIONINSTANCEFAILEDEVENT']._serialized_end=1943 + _globals['_TIMERCREATEDEVENT']._serialized_start=1946 + _globals['_TIMERCREATEDEVENT']._serialized_end=2129 + _globals['_TIMERFIREDEVENT']._serialized_start=2131 + _globals['_TIMERFIREDEVENT']._serialized_end=2209 + _globals['_ORCHESTRATORSTARTEDEVENT']._serialized_start=2211 + _globals['_ORCHESTRATORSTARTEDEVENT']._serialized_end=2294 + _globals['_ORCHESTRATORCOMPLETEDEVENT']._serialized_start=2296 + _globals['_ORCHESTRATORCOMPLETEDEVENT']._serialized_end=2324 + _globals['_EVENTSENTEVENT']._serialized_start=2326 + _globals['_EVENTSENTEVENT']._serialized_end=2421 + _globals['_EVENTRAISEDEVENT']._serialized_start=2423 + _globals['_EVENTRAISEDEVENT']._serialized_end=2500 + _globals['_CONTINUEASNEWEVENT']._serialized_start=2502 + _globals['_CONTINUEASNEWEVENT']._serialized_end=2567 + _globals['_EXECUTIONSUSPENDEDEVENT']._serialized_start=2569 + _globals['_EXECUTIONSUSPENDEDEVENT']._serialized_end=2639 + _globals['_EXECUTIONRESUMEDEVENT']._serialized_start=2641 + _globals['_EXECUTIONRESUMEDEVENT']._serialized_end=2709 + _globals['_EXECUTIONSTALLEDEVENT']._serialized_start=2711 + _globals['_EXECUTIONSTALLEDEVENT']._serialized_end=2808 + _globals['_HISTORYEVENT']._serialized_start=2811 + _globals['_HISTORYEVENT']._serialized_end=4037 +# @@protoc_insertion_point(module_scope) diff --git a/durabletask/internal/history_events_pb2.pyi b/durabletask/internal/history_events_pb2.pyi new file mode 100644 index 0000000..81d3759 --- /dev/null +++ b/durabletask/internal/history_events_pb2.pyi @@ -0,0 +1,247 @@ +import datetime + +from durabletask.internal import orchestration_pb2 as _orchestration_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class ExecutionStartedEvent(_message.Message): + __slots__ = ("name", "version", "input", "orchestrationInstance", "parentInstance", "scheduledStartTimestamp", "parentTraceContext", "orchestrationSpanID", "tags") + class TagsEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: str + def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... + NAME_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + INPUT_FIELD_NUMBER: _ClassVar[int] + ORCHESTRATIONINSTANCE_FIELD_NUMBER: _ClassVar[int] + PARENTINSTANCE_FIELD_NUMBER: _ClassVar[int] + SCHEDULEDSTARTTIMESTAMP_FIELD_NUMBER: _ClassVar[int] + PARENTTRACECONTEXT_FIELD_NUMBER: _ClassVar[int] + ORCHESTRATIONSPANID_FIELD_NUMBER: _ClassVar[int] + TAGS_FIELD_NUMBER: _ClassVar[int] + name: str + version: _wrappers_pb2.StringValue + input: _wrappers_pb2.StringValue + orchestrationInstance: _orchestration_pb2.OrchestrationInstance + parentInstance: _orchestration_pb2.ParentInstanceInfo + scheduledStartTimestamp: _timestamp_pb2.Timestamp + parentTraceContext: _orchestration_pb2.TraceContext + orchestrationSpanID: _wrappers_pb2.StringValue + tags: _containers.ScalarMap[str, str] + def __init__(self, name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., orchestrationInstance: _Optional[_Union[_orchestration_pb2.OrchestrationInstance, _Mapping]] = ..., parentInstance: _Optional[_Union[_orchestration_pb2.ParentInstanceInfo, _Mapping]] = ..., scheduledStartTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., parentTraceContext: _Optional[_Union[_orchestration_pb2.TraceContext, _Mapping]] = ..., orchestrationSpanID: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., tags: _Optional[_Mapping[str, str]] = ...) -> None: ... + +class ExecutionCompletedEvent(_message.Message): + __slots__ = ("orchestrationStatus", "result", "failureDetails") + ORCHESTRATIONSTATUS_FIELD_NUMBER: _ClassVar[int] + RESULT_FIELD_NUMBER: _ClassVar[int] + FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] + orchestrationStatus: _orchestration_pb2.OrchestrationStatus + result: _wrappers_pb2.StringValue + failureDetails: _orchestration_pb2.TaskFailureDetails + def __init__(self, orchestrationStatus: _Optional[_Union[_orchestration_pb2.OrchestrationStatus, str]] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., failureDetails: _Optional[_Union[_orchestration_pb2.TaskFailureDetails, _Mapping]] = ...) -> None: ... + +class ExecutionTerminatedEvent(_message.Message): + __slots__ = ("input", "recurse") + INPUT_FIELD_NUMBER: _ClassVar[int] + RECURSE_FIELD_NUMBER: _ClassVar[int] + input: _wrappers_pb2.StringValue + recurse: bool + def __init__(self, input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., recurse: bool = ...) -> None: ... + +class TaskScheduledEvent(_message.Message): + __slots__ = ("name", "version", "input", "parentTraceContext", "taskExecutionId", "rerunParentInstanceInfo") + NAME_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + INPUT_FIELD_NUMBER: _ClassVar[int] + PARENTTRACECONTEXT_FIELD_NUMBER: _ClassVar[int] + TASKEXECUTIONID_FIELD_NUMBER: _ClassVar[int] + RERUNPARENTINSTANCEINFO_FIELD_NUMBER: _ClassVar[int] + name: str + version: _wrappers_pb2.StringValue + input: _wrappers_pb2.StringValue + parentTraceContext: _orchestration_pb2.TraceContext + taskExecutionId: str + rerunParentInstanceInfo: _orchestration_pb2.RerunParentInstanceInfo + def __init__(self, name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., parentTraceContext: _Optional[_Union[_orchestration_pb2.TraceContext, _Mapping]] = ..., taskExecutionId: _Optional[str] = ..., rerunParentInstanceInfo: _Optional[_Union[_orchestration_pb2.RerunParentInstanceInfo, _Mapping]] = ...) -> None: ... + +class TaskCompletedEvent(_message.Message): + __slots__ = ("taskScheduledId", "result", "taskExecutionId") + TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] + RESULT_FIELD_NUMBER: _ClassVar[int] + TASKEXECUTIONID_FIELD_NUMBER: _ClassVar[int] + taskScheduledId: int + result: _wrappers_pb2.StringValue + taskExecutionId: str + def __init__(self, taskScheduledId: _Optional[int] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., taskExecutionId: _Optional[str] = ...) -> None: ... + +class TaskFailedEvent(_message.Message): + __slots__ = ("taskScheduledId", "failureDetails", "taskExecutionId") + TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] + FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] + TASKEXECUTIONID_FIELD_NUMBER: _ClassVar[int] + taskScheduledId: int + failureDetails: _orchestration_pb2.TaskFailureDetails + taskExecutionId: str + def __init__(self, taskScheduledId: _Optional[int] = ..., failureDetails: _Optional[_Union[_orchestration_pb2.TaskFailureDetails, _Mapping]] = ..., taskExecutionId: _Optional[str] = ...) -> None: ... + +class SubOrchestrationInstanceCreatedEvent(_message.Message): + __slots__ = ("instanceId", "name", "version", "input", "parentTraceContext", "rerunParentInstanceInfo") + INSTANCEID_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + INPUT_FIELD_NUMBER: _ClassVar[int] + PARENTTRACECONTEXT_FIELD_NUMBER: _ClassVar[int] + RERUNPARENTINSTANCEINFO_FIELD_NUMBER: _ClassVar[int] + instanceId: str + name: str + version: _wrappers_pb2.StringValue + input: _wrappers_pb2.StringValue + parentTraceContext: _orchestration_pb2.TraceContext + rerunParentInstanceInfo: _orchestration_pb2.RerunParentInstanceInfo + def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., parentTraceContext: _Optional[_Union[_orchestration_pb2.TraceContext, _Mapping]] = ..., rerunParentInstanceInfo: _Optional[_Union[_orchestration_pb2.RerunParentInstanceInfo, _Mapping]] = ...) -> None: ... + +class SubOrchestrationInstanceCompletedEvent(_message.Message): + __slots__ = ("taskScheduledId", "result") + TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] + RESULT_FIELD_NUMBER: _ClassVar[int] + taskScheduledId: int + result: _wrappers_pb2.StringValue + def __init__(self, taskScheduledId: _Optional[int] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... + +class SubOrchestrationInstanceFailedEvent(_message.Message): + __slots__ = ("taskScheduledId", "failureDetails") + TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] + FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] + taskScheduledId: int + failureDetails: _orchestration_pb2.TaskFailureDetails + def __init__(self, taskScheduledId: _Optional[int] = ..., failureDetails: _Optional[_Union[_orchestration_pb2.TaskFailureDetails, _Mapping]] = ...) -> None: ... + +class TimerCreatedEvent(_message.Message): + __slots__ = ("fireAt", "name", "rerunParentInstanceInfo") + FIREAT_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + RERUNPARENTINSTANCEINFO_FIELD_NUMBER: _ClassVar[int] + fireAt: _timestamp_pb2.Timestamp + name: str + rerunParentInstanceInfo: _orchestration_pb2.RerunParentInstanceInfo + def __init__(self, fireAt: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., name: _Optional[str] = ..., rerunParentInstanceInfo: _Optional[_Union[_orchestration_pb2.RerunParentInstanceInfo, _Mapping]] = ...) -> None: ... + +class TimerFiredEvent(_message.Message): + __slots__ = ("fireAt", "timerId") + FIREAT_FIELD_NUMBER: _ClassVar[int] + TIMERID_FIELD_NUMBER: _ClassVar[int] + fireAt: _timestamp_pb2.Timestamp + timerId: int + def __init__(self, fireAt: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., timerId: _Optional[int] = ...) -> None: ... + +class OrchestratorStartedEvent(_message.Message): + __slots__ = ("version",) + VERSION_FIELD_NUMBER: _ClassVar[int] + version: _orchestration_pb2.OrchestrationVersion + def __init__(self, version: _Optional[_Union[_orchestration_pb2.OrchestrationVersion, _Mapping]] = ...) -> None: ... + +class OrchestratorCompletedEvent(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class EventSentEvent(_message.Message): + __slots__ = ("instanceId", "name", "input") + INSTANCEID_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + INPUT_FIELD_NUMBER: _ClassVar[int] + instanceId: str + name: str + input: _wrappers_pb2.StringValue + def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... + +class EventRaisedEvent(_message.Message): + __slots__ = ("name", "input") + NAME_FIELD_NUMBER: _ClassVar[int] + INPUT_FIELD_NUMBER: _ClassVar[int] + name: str + input: _wrappers_pb2.StringValue + def __init__(self, name: _Optional[str] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... + +class ContinueAsNewEvent(_message.Message): + __slots__ = ("input",) + INPUT_FIELD_NUMBER: _ClassVar[int] + input: _wrappers_pb2.StringValue + def __init__(self, input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... + +class ExecutionSuspendedEvent(_message.Message): + __slots__ = ("input",) + INPUT_FIELD_NUMBER: _ClassVar[int] + input: _wrappers_pb2.StringValue + def __init__(self, input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... + +class ExecutionResumedEvent(_message.Message): + __slots__ = ("input",) + INPUT_FIELD_NUMBER: _ClassVar[int] + input: _wrappers_pb2.StringValue + def __init__(self, input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... + +class ExecutionStalledEvent(_message.Message): + __slots__ = ("reason", "description") + REASON_FIELD_NUMBER: _ClassVar[int] + DESCRIPTION_FIELD_NUMBER: _ClassVar[int] + reason: _orchestration_pb2.StalledReason + description: str + def __init__(self, reason: _Optional[_Union[_orchestration_pb2.StalledReason, str]] = ..., description: _Optional[str] = ...) -> None: ... + +class HistoryEvent(_message.Message): + __slots__ = ("eventId", "timestamp", "executionStarted", "executionCompleted", "executionTerminated", "taskScheduled", "taskCompleted", "taskFailed", "subOrchestrationInstanceCreated", "subOrchestrationInstanceCompleted", "subOrchestrationInstanceFailed", "timerCreated", "timerFired", "orchestratorStarted", "orchestratorCompleted", "eventSent", "eventRaised", "continueAsNew", "executionSuspended", "executionResumed", "executionStalled", "router") + EVENTID_FIELD_NUMBER: _ClassVar[int] + TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + EXECUTIONSTARTED_FIELD_NUMBER: _ClassVar[int] + EXECUTIONCOMPLETED_FIELD_NUMBER: _ClassVar[int] + EXECUTIONTERMINATED_FIELD_NUMBER: _ClassVar[int] + TASKSCHEDULED_FIELD_NUMBER: _ClassVar[int] + TASKCOMPLETED_FIELD_NUMBER: _ClassVar[int] + TASKFAILED_FIELD_NUMBER: _ClassVar[int] + SUBORCHESTRATIONINSTANCECREATED_FIELD_NUMBER: _ClassVar[int] + SUBORCHESTRATIONINSTANCECOMPLETED_FIELD_NUMBER: _ClassVar[int] + SUBORCHESTRATIONINSTANCEFAILED_FIELD_NUMBER: _ClassVar[int] + TIMERCREATED_FIELD_NUMBER: _ClassVar[int] + TIMERFIRED_FIELD_NUMBER: _ClassVar[int] + ORCHESTRATORSTARTED_FIELD_NUMBER: _ClassVar[int] + ORCHESTRATORCOMPLETED_FIELD_NUMBER: _ClassVar[int] + EVENTSENT_FIELD_NUMBER: _ClassVar[int] + EVENTRAISED_FIELD_NUMBER: _ClassVar[int] + CONTINUEASNEW_FIELD_NUMBER: _ClassVar[int] + EXECUTIONSUSPENDED_FIELD_NUMBER: _ClassVar[int] + EXECUTIONRESUMED_FIELD_NUMBER: _ClassVar[int] + EXECUTIONSTALLED_FIELD_NUMBER: _ClassVar[int] + ROUTER_FIELD_NUMBER: _ClassVar[int] + eventId: int + timestamp: _timestamp_pb2.Timestamp + executionStarted: ExecutionStartedEvent + executionCompleted: ExecutionCompletedEvent + executionTerminated: ExecutionTerminatedEvent + taskScheduled: TaskScheduledEvent + taskCompleted: TaskCompletedEvent + taskFailed: TaskFailedEvent + subOrchestrationInstanceCreated: SubOrchestrationInstanceCreatedEvent + subOrchestrationInstanceCompleted: SubOrchestrationInstanceCompletedEvent + subOrchestrationInstanceFailed: SubOrchestrationInstanceFailedEvent + timerCreated: TimerCreatedEvent + timerFired: TimerFiredEvent + orchestratorStarted: OrchestratorStartedEvent + orchestratorCompleted: OrchestratorCompletedEvent + eventSent: EventSentEvent + eventRaised: EventRaisedEvent + continueAsNew: ContinueAsNewEvent + executionSuspended: ExecutionSuspendedEvent + executionResumed: ExecutionResumedEvent + executionStalled: ExecutionStalledEvent + router: _orchestration_pb2.TaskRouter + def __init__(self, eventId: _Optional[int] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., executionStarted: _Optional[_Union[ExecutionStartedEvent, _Mapping]] = ..., executionCompleted: _Optional[_Union[ExecutionCompletedEvent, _Mapping]] = ..., executionTerminated: _Optional[_Union[ExecutionTerminatedEvent, _Mapping]] = ..., taskScheduled: _Optional[_Union[TaskScheduledEvent, _Mapping]] = ..., taskCompleted: _Optional[_Union[TaskCompletedEvent, _Mapping]] = ..., taskFailed: _Optional[_Union[TaskFailedEvent, _Mapping]] = ..., subOrchestrationInstanceCreated: _Optional[_Union[SubOrchestrationInstanceCreatedEvent, _Mapping]] = ..., subOrchestrationInstanceCompleted: _Optional[_Union[SubOrchestrationInstanceCompletedEvent, _Mapping]] = ..., subOrchestrationInstanceFailed: _Optional[_Union[SubOrchestrationInstanceFailedEvent, _Mapping]] = ..., timerCreated: _Optional[_Union[TimerCreatedEvent, _Mapping]] = ..., timerFired: _Optional[_Union[TimerFiredEvent, _Mapping]] = ..., orchestratorStarted: _Optional[_Union[OrchestratorStartedEvent, _Mapping]] = ..., orchestratorCompleted: _Optional[_Union[OrchestratorCompletedEvent, _Mapping]] = ..., eventSent: _Optional[_Union[EventSentEvent, _Mapping]] = ..., eventRaised: _Optional[_Union[EventRaisedEvent, _Mapping]] = ..., continueAsNew: _Optional[_Union[ContinueAsNewEvent, _Mapping]] = ..., executionSuspended: _Optional[_Union[ExecutionSuspendedEvent, _Mapping]] = ..., executionResumed: _Optional[_Union[ExecutionResumedEvent, _Mapping]] = ..., executionStalled: _Optional[_Union[ExecutionStalledEvent, _Mapping]] = ..., router: _Optional[_Union[_orchestration_pb2.TaskRouter, _Mapping]] = ...) -> None: ... diff --git a/durabletask/internal/history_events_pb2_grpc.py b/durabletask/internal/history_events_pb2_grpc.py new file mode 100644 index 0000000..46fa8aa --- /dev/null +++ b/durabletask/internal/history_events_pb2_grpc.py @@ -0,0 +1,24 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + + +GRPC_GENERATED_VERSION = '1.75.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + raise RuntimeError( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in durabletask/internal/history_events_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + ) diff --git a/durabletask/internal/orchestration_pb2.py b/durabletask/internal/orchestration_pb2.py new file mode 100644 index 0000000..9e4c4ab --- /dev/null +++ b/durabletask/internal/orchestration_pb2.py @@ -0,0 +1,67 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: durabletask/internal/orchestration.proto +# Protobuf Python Version: 6.31.1 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 31, + 1, + '', + 'durabletask/internal/orchestration.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(durabletask/internal/orchestration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"K\n\nTaskRouter\x12\x13\n\x0bsourceAppID\x18\x01 \x01(\t\x12\x18\n\x0btargetAppID\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_targetAppID\"C\n\x14OrchestrationVersion\x12\x0f\n\x07patches\x18\x01 \x03(\t\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"^\n\x15OrchestrationInstance\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x31\n\x0b\x65xecutionId\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xb2\x01\n\x12TaskFailureDetails\x12\x11\n\terrorType\x18\x01 \x01(\t\x12\x14\n\x0c\x65rrorMessage\x18\x02 \x01(\t\x12\x30\n\nstackTrace\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x0cinnerFailure\x18\x04 \x01(\x0b\x32\x13.TaskFailureDetails\x12\x16\n\x0eisNonRetriable\x18\x05 \x01(\x08\"\xdd\x01\n\x12ParentInstanceInfo\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12*\n\x04name\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x15orchestrationInstance\x18\x04 \x01(\x0b\x32\x16.OrchestrationInstance\x12\x12\n\x05\x61ppID\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_appID\"-\n\x17RerunParentInstanceInfo\x12\x12\n\ninstanceID\x18\x01 \x01(\t\"i\n\x0cTraceContext\x12\x13\n\x0btraceParent\x18\x01 \x01(\t\x12\x12\n\x06spanID\x18\x02 \x01(\tB\x02\x18\x01\x12\x30\n\ntraceState\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"w\n\x1aOrchestrationIdReusePolicy\x12-\n\x0foperationStatus\x18\x01 \x03(\x0e\x32\x14.OrchestrationStatus\x12*\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32\x1a.CreateOrchestrationAction\"\xfe\x05\n\x12OrchestrationState\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x13orchestrationStatus\x18\x04 \x01(\x0e\x32\x14.OrchestrationStatus\x12;\n\x17scheduledStartTimestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10\x63reatedTimestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x14lastUpdatedTimestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x05input\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12,\n\x06output\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x63ustomStatus\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x0e\x66\x61ilureDetails\x18\x0b \x01(\x0b\x32\x13.TaskFailureDetails\x12\x31\n\x0b\x65xecutionId\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x12\x63ompletedTimestamp\x18\r \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x10parentInstanceId\x18\x0e \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x04tags\x18\x0f \x03(\x0b\x32\x1d.OrchestrationState.TagsEntry\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01*>\n\rStalledReason\x12\x12\n\x0ePATCH_MISMATCH\x10\x00\x12\x19\n\x15VERSION_NOT_AVAILABLE\x10\x01*\xd7\x02\n\x13OrchestrationStatus\x12 \n\x1cORCHESTRATION_STATUS_RUNNING\x10\x00\x12\"\n\x1eORCHESTRATION_STATUS_COMPLETED\x10\x01\x12)\n%ORCHESTRATION_STATUS_CONTINUED_AS_NEW\x10\x02\x12\x1f\n\x1bORCHESTRATION_STATUS_FAILED\x10\x03\x12!\n\x1dORCHESTRATION_STATUS_CANCELED\x10\x04\x12#\n\x1fORCHESTRATION_STATUS_TERMINATED\x10\x05\x12 \n\x1cORCHESTRATION_STATUS_PENDING\x10\x06\x12\"\n\x1eORCHESTRATION_STATUS_SUSPENDED\x10\x07\x12 \n\x1cORCHESTRATION_STATUS_STALLED\x10\x08*A\n\x19\x43reateOrchestrationAction\x12\t\n\x05\x45RROR\x10\x00\x12\n\n\x06IGNORE\x10\x01\x12\r\n\tTERMINATE\x10\x02\x42V\n+io.dapr.durabletask.implementation.protobufZ\x0b/api/protos\xaa\x02\x19\x44\x61pr.DurableTask.Protobufb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'durabletask.internal.orchestration_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n+io.dapr.durabletask.implementation.protobufZ\013/api/protos\252\002\031Dapr.DurableTask.Protobuf' + _globals['_TRACECONTEXT'].fields_by_name['spanID']._loaded_options = None + _globals['_TRACECONTEXT'].fields_by_name['spanID']._serialized_options = b'\030\001' + _globals['_ORCHESTRATIONSTATE_TAGSENTRY']._loaded_options = None + _globals['_ORCHESTRATIONSTATE_TAGSENTRY']._serialized_options = b'8\001' + _globals['_STALLEDREASON']._serialized_start=1800 + _globals['_STALLEDREASON']._serialized_end=1862 + _globals['_ORCHESTRATIONSTATUS']._serialized_start=1865 + _globals['_ORCHESTRATIONSTATUS']._serialized_end=2208 + _globals['_CREATEORCHESTRATIONACTION']._serialized_start=2210 + _globals['_CREATEORCHESTRATIONACTION']._serialized_end=2275 + _globals['_TASKROUTER']._serialized_start=109 + _globals['_TASKROUTER']._serialized_end=184 + _globals['_ORCHESTRATIONVERSION']._serialized_start=186 + _globals['_ORCHESTRATIONVERSION']._serialized_end=253 + _globals['_ORCHESTRATIONINSTANCE']._serialized_start=255 + _globals['_ORCHESTRATIONINSTANCE']._serialized_end=349 + _globals['_TASKFAILUREDETAILS']._serialized_start=352 + _globals['_TASKFAILUREDETAILS']._serialized_end=530 + _globals['_PARENTINSTANCEINFO']._serialized_start=533 + _globals['_PARENTINSTANCEINFO']._serialized_end=754 + _globals['_RERUNPARENTINSTANCEINFO']._serialized_start=756 + _globals['_RERUNPARENTINSTANCEINFO']._serialized_end=801 + _globals['_TRACECONTEXT']._serialized_start=803 + _globals['_TRACECONTEXT']._serialized_end=908 + _globals['_ORCHESTRATIONIDREUSEPOLICY']._serialized_start=910 + _globals['_ORCHESTRATIONIDREUSEPOLICY']._serialized_end=1029 + _globals['_ORCHESTRATIONSTATE']._serialized_start=1032 + _globals['_ORCHESTRATIONSTATE']._serialized_end=1798 + _globals['_ORCHESTRATIONSTATE_TAGSENTRY']._serialized_start=1755 + _globals['_ORCHESTRATIONSTATE_TAGSENTRY']._serialized_end=1798 +# @@protoc_insertion_point(module_scope) diff --git a/durabletask/internal/orchestration_pb2.pyi b/durabletask/internal/orchestration_pb2.pyi new file mode 100644 index 0000000..e89507f --- /dev/null +++ b/durabletask/internal/orchestration_pb2.pyi @@ -0,0 +1,166 @@ +import datetime + +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class StalledReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PATCH_MISMATCH: _ClassVar[StalledReason] + VERSION_NOT_AVAILABLE: _ClassVar[StalledReason] + +class OrchestrationStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + ORCHESTRATION_STATUS_RUNNING: _ClassVar[OrchestrationStatus] + ORCHESTRATION_STATUS_COMPLETED: _ClassVar[OrchestrationStatus] + ORCHESTRATION_STATUS_CONTINUED_AS_NEW: _ClassVar[OrchestrationStatus] + ORCHESTRATION_STATUS_FAILED: _ClassVar[OrchestrationStatus] + ORCHESTRATION_STATUS_CANCELED: _ClassVar[OrchestrationStatus] + ORCHESTRATION_STATUS_TERMINATED: _ClassVar[OrchestrationStatus] + ORCHESTRATION_STATUS_PENDING: _ClassVar[OrchestrationStatus] + ORCHESTRATION_STATUS_SUSPENDED: _ClassVar[OrchestrationStatus] + ORCHESTRATION_STATUS_STALLED: _ClassVar[OrchestrationStatus] + +class CreateOrchestrationAction(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + ERROR: _ClassVar[CreateOrchestrationAction] + IGNORE: _ClassVar[CreateOrchestrationAction] + TERMINATE: _ClassVar[CreateOrchestrationAction] +PATCH_MISMATCH: StalledReason +VERSION_NOT_AVAILABLE: StalledReason +ORCHESTRATION_STATUS_RUNNING: OrchestrationStatus +ORCHESTRATION_STATUS_COMPLETED: OrchestrationStatus +ORCHESTRATION_STATUS_CONTINUED_AS_NEW: OrchestrationStatus +ORCHESTRATION_STATUS_FAILED: OrchestrationStatus +ORCHESTRATION_STATUS_CANCELED: OrchestrationStatus +ORCHESTRATION_STATUS_TERMINATED: OrchestrationStatus +ORCHESTRATION_STATUS_PENDING: OrchestrationStatus +ORCHESTRATION_STATUS_SUSPENDED: OrchestrationStatus +ORCHESTRATION_STATUS_STALLED: OrchestrationStatus +ERROR: CreateOrchestrationAction +IGNORE: CreateOrchestrationAction +TERMINATE: CreateOrchestrationAction + +class TaskRouter(_message.Message): + __slots__ = ("sourceAppID", "targetAppID") + SOURCEAPPID_FIELD_NUMBER: _ClassVar[int] + TARGETAPPID_FIELD_NUMBER: _ClassVar[int] + sourceAppID: str + targetAppID: str + def __init__(self, sourceAppID: _Optional[str] = ..., targetAppID: _Optional[str] = ...) -> None: ... + +class OrchestrationVersion(_message.Message): + __slots__ = ("patches", "name") + PATCHES_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + patches: _containers.RepeatedScalarFieldContainer[str] + name: str + def __init__(self, patches: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ...) -> None: ... + +class OrchestrationInstance(_message.Message): + __slots__ = ("instanceId", "executionId") + INSTANCEID_FIELD_NUMBER: _ClassVar[int] + EXECUTIONID_FIELD_NUMBER: _ClassVar[int] + instanceId: str + executionId: _wrappers_pb2.StringValue + def __init__(self, instanceId: _Optional[str] = ..., executionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... + +class TaskFailureDetails(_message.Message): + __slots__ = ("errorType", "errorMessage", "stackTrace", "innerFailure", "isNonRetriable") + ERRORTYPE_FIELD_NUMBER: _ClassVar[int] + ERRORMESSAGE_FIELD_NUMBER: _ClassVar[int] + STACKTRACE_FIELD_NUMBER: _ClassVar[int] + INNERFAILURE_FIELD_NUMBER: _ClassVar[int] + ISNONRETRIABLE_FIELD_NUMBER: _ClassVar[int] + errorType: str + errorMessage: str + stackTrace: _wrappers_pb2.StringValue + innerFailure: TaskFailureDetails + isNonRetriable: bool + def __init__(self, errorType: _Optional[str] = ..., errorMessage: _Optional[str] = ..., stackTrace: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., innerFailure: _Optional[_Union[TaskFailureDetails, _Mapping]] = ..., isNonRetriable: bool = ...) -> None: ... + +class ParentInstanceInfo(_message.Message): + __slots__ = ("taskScheduledId", "name", "version", "orchestrationInstance", "appID") + TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + ORCHESTRATIONINSTANCE_FIELD_NUMBER: _ClassVar[int] + APPID_FIELD_NUMBER: _ClassVar[int] + taskScheduledId: int + name: _wrappers_pb2.StringValue + version: _wrappers_pb2.StringValue + orchestrationInstance: OrchestrationInstance + appID: str + def __init__(self, taskScheduledId: _Optional[int] = ..., name: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., orchestrationInstance: _Optional[_Union[OrchestrationInstance, _Mapping]] = ..., appID: _Optional[str] = ...) -> None: ... + +class RerunParentInstanceInfo(_message.Message): + __slots__ = ("instanceID",) + INSTANCEID_FIELD_NUMBER: _ClassVar[int] + instanceID: str + def __init__(self, instanceID: _Optional[str] = ...) -> None: ... + +class TraceContext(_message.Message): + __slots__ = ("traceParent", "spanID", "traceState") + TRACEPARENT_FIELD_NUMBER: _ClassVar[int] + SPANID_FIELD_NUMBER: _ClassVar[int] + TRACESTATE_FIELD_NUMBER: _ClassVar[int] + traceParent: str + spanID: str + traceState: _wrappers_pb2.StringValue + def __init__(self, traceParent: _Optional[str] = ..., spanID: _Optional[str] = ..., traceState: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... + +class OrchestrationIdReusePolicy(_message.Message): + __slots__ = ("operationStatus", "action") + OPERATIONSTATUS_FIELD_NUMBER: _ClassVar[int] + ACTION_FIELD_NUMBER: _ClassVar[int] + operationStatus: _containers.RepeatedScalarFieldContainer[OrchestrationStatus] + action: CreateOrchestrationAction + def __init__(self, operationStatus: _Optional[_Iterable[_Union[OrchestrationStatus, str]]] = ..., action: _Optional[_Union[CreateOrchestrationAction, str]] = ...) -> None: ... + +class OrchestrationState(_message.Message): + __slots__ = ("instanceId", "name", "version", "orchestrationStatus", "scheduledStartTimestamp", "createdTimestamp", "lastUpdatedTimestamp", "input", "output", "customStatus", "failureDetails", "executionId", "completedTimestamp", "parentInstanceId", "tags") + class TagsEntry(_message.Message): + __slots__ = ("key", "value") + KEY_FIELD_NUMBER: _ClassVar[int] + VALUE_FIELD_NUMBER: _ClassVar[int] + key: str + value: str + def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... + INSTANCEID_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + ORCHESTRATIONSTATUS_FIELD_NUMBER: _ClassVar[int] + SCHEDULEDSTARTTIMESTAMP_FIELD_NUMBER: _ClassVar[int] + CREATEDTIMESTAMP_FIELD_NUMBER: _ClassVar[int] + LASTUPDATEDTIMESTAMP_FIELD_NUMBER: _ClassVar[int] + INPUT_FIELD_NUMBER: _ClassVar[int] + OUTPUT_FIELD_NUMBER: _ClassVar[int] + CUSTOMSTATUS_FIELD_NUMBER: _ClassVar[int] + FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] + EXECUTIONID_FIELD_NUMBER: _ClassVar[int] + COMPLETEDTIMESTAMP_FIELD_NUMBER: _ClassVar[int] + PARENTINSTANCEID_FIELD_NUMBER: _ClassVar[int] + TAGS_FIELD_NUMBER: _ClassVar[int] + instanceId: str + name: str + version: _wrappers_pb2.StringValue + orchestrationStatus: OrchestrationStatus + scheduledStartTimestamp: _timestamp_pb2.Timestamp + createdTimestamp: _timestamp_pb2.Timestamp + lastUpdatedTimestamp: _timestamp_pb2.Timestamp + input: _wrappers_pb2.StringValue + output: _wrappers_pb2.StringValue + customStatus: _wrappers_pb2.StringValue + failureDetails: TaskFailureDetails + executionId: _wrappers_pb2.StringValue + completedTimestamp: _timestamp_pb2.Timestamp + parentInstanceId: _wrappers_pb2.StringValue + tags: _containers.ScalarMap[str, str] + def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., orchestrationStatus: _Optional[_Union[OrchestrationStatus, str]] = ..., scheduledStartTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., createdTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., lastUpdatedTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., output: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., customStatus: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ..., executionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., completedTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., parentInstanceId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., tags: _Optional[_Mapping[str, str]] = ...) -> None: ... diff --git a/durabletask/internal/orchestration_pb2_grpc.py b/durabletask/internal/orchestration_pb2_grpc.py new file mode 100644 index 0000000..6c37a6d --- /dev/null +++ b/durabletask/internal/orchestration_pb2_grpc.py @@ -0,0 +1,24 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + + +GRPC_GENERATED_VERSION = '1.75.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + raise RuntimeError( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in durabletask/internal/orchestration_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + ) diff --git a/durabletask/internal/orchestrator_actions_pb2.py b/durabletask/internal/orchestrator_actions_pb2.py new file mode 100644 index 0000000..2d757ec --- /dev/null +++ b/durabletask/internal/orchestrator_actions_pb2.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: durabletask/internal/orchestrator_actions.proto +# Protobuf Python Version: 6.31.1 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 6, + 31, + 1, + '', + 'durabletask/internal/orchestrator_actions.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from durabletask.internal import orchestration_pb2 as durabletask_dot_internal_dot_orchestration__pb2 +from durabletask.internal import history_events_pb2 as durabletask_dot_internal_dot_history__events__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n/durabletask/internal/orchestrator_actions.proto\x1a(durabletask/internal/orchestration.proto\x1a)durabletask/internal/history_events.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\"\xc4\x01\n\x12ScheduleTaskAction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12 \n\x06router\x18\x04 \x01(\x0b\x32\x0b.TaskRouterH\x00\x88\x01\x01\x12\x17\n\x0ftaskExecutionId\x18\x05 \x01(\tB\t\n\x07_router\"\xc9\x01\n\x1c\x43reateSubOrchestrationAction\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12 \n\x06router\x18\x05 \x01(\x0b\x32\x0b.TaskRouterH\x00\x88\x01\x01\x42\t\n\x07_router\"[\n\x11\x43reateTimerAction\x12*\n\x06\x66ireAt\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"u\n\x0fSendEventAction\x12(\n\x08instance\x18\x01 \x01(\x0b\x32\x16.OrchestrationInstance\x12\x0c\n\x04name\x18\x02 \x01(\t\x12*\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xb4\x02\n\x1b\x43ompleteOrchestrationAction\x12\x31\n\x13orchestrationStatus\x18\x01 \x01(\x0e\x32\x14.OrchestrationStatus\x12,\n\x06result\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12-\n\x07\x64\x65tails\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\nnewVersion\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12&\n\x0f\x63\x61rryoverEvents\x18\x05 \x03(\x0b\x32\r.HistoryEvent\x12+\n\x0e\x66\x61ilureDetails\x18\x06 \x01(\x0b\x32\x13.TaskFailureDetails\"q\n\x1cTerminateOrchestrationAction\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12,\n\x06reason\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x0f\n\x07recurse\x18\x03 \x01(\x08\"\'\n%OrchestratorVersionNotAvailableAction\"\x80\x04\n\x12OrchestratorAction\x12\n\n\x02id\x18\x01 \x01(\x05\x12+\n\x0cscheduleTask\x18\x02 \x01(\x0b\x32\x13.ScheduleTaskActionH\x00\x12?\n\x16\x63reateSubOrchestration\x18\x03 \x01(\x0b\x32\x1d.CreateSubOrchestrationActionH\x00\x12)\n\x0b\x63reateTimer\x18\x04 \x01(\x0b\x32\x12.CreateTimerActionH\x00\x12%\n\tsendEvent\x18\x05 \x01(\x0b\x32\x10.SendEventActionH\x00\x12=\n\x15\x63ompleteOrchestration\x18\x06 \x01(\x0b\x32\x1c.CompleteOrchestrationActionH\x00\x12?\n\x16terminateOrchestration\x18\x07 \x01(\x0b\x32\x1d.TerminateOrchestrationActionH\x00\x12Q\n\x1forchestratorVersionNotAvailable\x18\n \x01(\x0b\x32&.OrchestratorVersionNotAvailableActionH\x00\x12 \n\x06router\x18\t \x01(\x0b\x32\x0b.TaskRouterH\x01\x88\x01\x01\x42\x18\n\x16orchestratorActionTypeB\t\n\x07_routerJ\x04\x08\x08\x10\tBV\n+io.dapr.durabletask.implementation.protobufZ\x0b/api/protos\xaa\x02\x19\x44\x61pr.DurableTask.Protobufb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'durabletask.internal.orchestrator_actions_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n+io.dapr.durabletask.implementation.protobufZ\013/api/protos\252\002\031Dapr.DurableTask.Protobuf' + _globals['_SCHEDULETASKACTION']._serialized_start=202 + _globals['_SCHEDULETASKACTION']._serialized_end=398 + _globals['_CREATESUBORCHESTRATIONACTION']._serialized_start=401 + _globals['_CREATESUBORCHESTRATIONACTION']._serialized_end=602 + _globals['_CREATETIMERACTION']._serialized_start=604 + _globals['_CREATETIMERACTION']._serialized_end=695 + _globals['_SENDEVENTACTION']._serialized_start=697 + _globals['_SENDEVENTACTION']._serialized_end=814 + _globals['_COMPLETEORCHESTRATIONACTION']._serialized_start=817 + _globals['_COMPLETEORCHESTRATIONACTION']._serialized_end=1125 + _globals['_TERMINATEORCHESTRATIONACTION']._serialized_start=1127 + _globals['_TERMINATEORCHESTRATIONACTION']._serialized_end=1240 + _globals['_ORCHESTRATORVERSIONNOTAVAILABLEACTION']._serialized_start=1242 + _globals['_ORCHESTRATORVERSIONNOTAVAILABLEACTION']._serialized_end=1281 + _globals['_ORCHESTRATORACTION']._serialized_start=1284 + _globals['_ORCHESTRATORACTION']._serialized_end=1796 +# @@protoc_insertion_point(module_scope) diff --git a/durabletask/internal/orchestrator_actions_pb2.pyi b/durabletask/internal/orchestrator_actions_pb2.pyi new file mode 100644 index 0000000..2275cfa --- /dev/null +++ b/durabletask/internal/orchestrator_actions_pb2.pyi @@ -0,0 +1,111 @@ +import datetime + +from durabletask.internal import orchestration_pb2 as _orchestration_pb2 +from durabletask.internal import history_events_pb2 as _history_events_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class ScheduleTaskAction(_message.Message): + __slots__ = ("name", "version", "input", "router", "taskExecutionId") + NAME_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + INPUT_FIELD_NUMBER: _ClassVar[int] + ROUTER_FIELD_NUMBER: _ClassVar[int] + TASKEXECUTIONID_FIELD_NUMBER: _ClassVar[int] + name: str + version: _wrappers_pb2.StringValue + input: _wrappers_pb2.StringValue + router: _orchestration_pb2.TaskRouter + taskExecutionId: str + def __init__(self, name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., router: _Optional[_Union[_orchestration_pb2.TaskRouter, _Mapping]] = ..., taskExecutionId: _Optional[str] = ...) -> None: ... + +class CreateSubOrchestrationAction(_message.Message): + __slots__ = ("instanceId", "name", "version", "input", "router") + INSTANCEID_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + INPUT_FIELD_NUMBER: _ClassVar[int] + ROUTER_FIELD_NUMBER: _ClassVar[int] + instanceId: str + name: str + version: _wrappers_pb2.StringValue + input: _wrappers_pb2.StringValue + router: _orchestration_pb2.TaskRouter + def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., router: _Optional[_Union[_orchestration_pb2.TaskRouter, _Mapping]] = ...) -> None: ... + +class CreateTimerAction(_message.Message): + __slots__ = ("fireAt", "name") + FIREAT_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + fireAt: _timestamp_pb2.Timestamp + name: str + def __init__(self, fireAt: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., name: _Optional[str] = ...) -> None: ... + +class SendEventAction(_message.Message): + __slots__ = ("instance", "name", "data") + INSTANCE_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + instance: _orchestration_pb2.OrchestrationInstance + name: str + data: _wrappers_pb2.StringValue + def __init__(self, instance: _Optional[_Union[_orchestration_pb2.OrchestrationInstance, _Mapping]] = ..., name: _Optional[str] = ..., data: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... + +class CompleteOrchestrationAction(_message.Message): + __slots__ = ("orchestrationStatus", "result", "details", "newVersion", "carryoverEvents", "failureDetails") + ORCHESTRATIONSTATUS_FIELD_NUMBER: _ClassVar[int] + RESULT_FIELD_NUMBER: _ClassVar[int] + DETAILS_FIELD_NUMBER: _ClassVar[int] + NEWVERSION_FIELD_NUMBER: _ClassVar[int] + CARRYOVEREVENTS_FIELD_NUMBER: _ClassVar[int] + FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] + orchestrationStatus: _orchestration_pb2.OrchestrationStatus + result: _wrappers_pb2.StringValue + details: _wrappers_pb2.StringValue + newVersion: _wrappers_pb2.StringValue + carryoverEvents: _containers.RepeatedCompositeFieldContainer[_history_events_pb2.HistoryEvent] + failureDetails: _orchestration_pb2.TaskFailureDetails + def __init__(self, orchestrationStatus: _Optional[_Union[_orchestration_pb2.OrchestrationStatus, str]] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., details: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., newVersion: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., carryoverEvents: _Optional[_Iterable[_Union[_history_events_pb2.HistoryEvent, _Mapping]]] = ..., failureDetails: _Optional[_Union[_orchestration_pb2.TaskFailureDetails, _Mapping]] = ...) -> None: ... + +class TerminateOrchestrationAction(_message.Message): + __slots__ = ("instanceId", "reason", "recurse") + INSTANCEID_FIELD_NUMBER: _ClassVar[int] + REASON_FIELD_NUMBER: _ClassVar[int] + RECURSE_FIELD_NUMBER: _ClassVar[int] + instanceId: str + reason: _wrappers_pb2.StringValue + recurse: bool + def __init__(self, instanceId: _Optional[str] = ..., reason: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., recurse: bool = ...) -> None: ... + +class OrchestratorVersionNotAvailableAction(_message.Message): + __slots__ = () + def __init__(self) -> None: ... + +class OrchestratorAction(_message.Message): + __slots__ = ("id", "scheduleTask", "createSubOrchestration", "createTimer", "sendEvent", "completeOrchestration", "terminateOrchestration", "orchestratorVersionNotAvailable", "router") + ID_FIELD_NUMBER: _ClassVar[int] + SCHEDULETASK_FIELD_NUMBER: _ClassVar[int] + CREATESUBORCHESTRATION_FIELD_NUMBER: _ClassVar[int] + CREATETIMER_FIELD_NUMBER: _ClassVar[int] + SENDEVENT_FIELD_NUMBER: _ClassVar[int] + COMPLETEORCHESTRATION_FIELD_NUMBER: _ClassVar[int] + TERMINATEORCHESTRATION_FIELD_NUMBER: _ClassVar[int] + ORCHESTRATORVERSIONNOTAVAILABLE_FIELD_NUMBER: _ClassVar[int] + ROUTER_FIELD_NUMBER: _ClassVar[int] + id: int + scheduleTask: ScheduleTaskAction + createSubOrchestration: CreateSubOrchestrationAction + createTimer: CreateTimerAction + sendEvent: SendEventAction + completeOrchestration: CompleteOrchestrationAction + terminateOrchestration: TerminateOrchestrationAction + orchestratorVersionNotAvailable: OrchestratorVersionNotAvailableAction + router: _orchestration_pb2.TaskRouter + def __init__(self, id: _Optional[int] = ..., scheduleTask: _Optional[_Union[ScheduleTaskAction, _Mapping]] = ..., createSubOrchestration: _Optional[_Union[CreateSubOrchestrationAction, _Mapping]] = ..., createTimer: _Optional[_Union[CreateTimerAction, _Mapping]] = ..., sendEvent: _Optional[_Union[SendEventAction, _Mapping]] = ..., completeOrchestration: _Optional[_Union[CompleteOrchestrationAction, _Mapping]] = ..., terminateOrchestration: _Optional[_Union[TerminateOrchestrationAction, _Mapping]] = ..., orchestratorVersionNotAvailable: _Optional[_Union[OrchestratorVersionNotAvailableAction, _Mapping]] = ..., router: _Optional[_Union[_orchestration_pb2.TaskRouter, _Mapping]] = ...) -> None: ... diff --git a/durabletask/internal/orchestrator_actions_pb2_grpc.py b/durabletask/internal/orchestrator_actions_pb2_grpc.py new file mode 100644 index 0000000..f7e8737 --- /dev/null +++ b/durabletask/internal/orchestrator_actions_pb2_grpc.py @@ -0,0 +1,24 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc +import warnings + + +GRPC_GENERATED_VERSION = '1.75.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False + +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True + +if _version_not_supported: + raise RuntimeError( + f'The grpc package installed is at version {GRPC_VERSION},' + + f' but the generated code in durabletask/internal/orchestrator_actions_pb2_grpc.py depends on' + + f' grpcio>={GRPC_GENERATED_VERSION}.' + + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.' + ) diff --git a/durabletask/internal/orchestrator_service_pb2.py b/durabletask/internal/orchestrator_service_pb2.py index 9315572..4a85733 100644 --- a/durabletask/internal/orchestrator_service_pb2.py +++ b/durabletask/internal/orchestrator_service_pb2.py @@ -22,13 +22,15 @@ _sym_db = _symbol_database.Default() +from durabletask.internal import orchestration_pb2 as durabletask_dot_internal_dot_orchestration__pb2 +from durabletask.internal import history_events_pb2 as durabletask_dot_internal_dot_history__events__pb2 +from durabletask.internal import orchestrator_actions_pb2 as durabletask_dot_internal_dot_orchestrator__actions__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n/durabletask/internal/orchestrator_service.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1bgoogle/protobuf/empty.proto\"K\n\nTaskRouter\x12\x13\n\x0bsourceAppID\x18\x01 \x01(\t\x12\x18\n\x0btargetAppID\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_targetAppID\"C\n\x14OrchestrationVersion\x12\x0f\n\x07patches\x18\x01 \x03(\t\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"^\n\x15OrchestrationInstance\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x31\n\x0b\x65xecutionId\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x86\x02\n\x0f\x41\x63tivityRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x15orchestrationInstance\x18\x04 \x01(\x0b\x32\x16.OrchestrationInstance\x12\x0e\n\x06taskId\x18\x05 \x01(\x05\x12)\n\x12parentTraceContext\x18\x06 \x01(\x0b\x32\r.TraceContext\x12\x17\n\x0ftaskExecutionId\x18\x07 \x01(\t\"\xaa\x01\n\x10\x41\x63tivityResponse\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0e\n\x06taskId\x18\x02 \x01(\x05\x12,\n\x06result\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x0e\x66\x61ilureDetails\x18\x04 \x01(\x0b\x32\x13.TaskFailureDetails\x12\x17\n\x0f\x63ompletionToken\x18\x05 \x01(\t\"\xb2\x01\n\x12TaskFailureDetails\x12\x11\n\terrorType\x18\x01 \x01(\t\x12\x14\n\x0c\x65rrorMessage\x18\x02 \x01(\t\x12\x30\n\nstackTrace\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x0cinnerFailure\x18\x04 \x01(\x0b\x32\x13.TaskFailureDetails\x12\x16\n\x0eisNonRetriable\x18\x05 \x01(\x08\"\xdd\x01\n\x12ParentInstanceInfo\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12*\n\x04name\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x15orchestrationInstance\x18\x04 \x01(\x0b\x32\x16.OrchestrationInstance\x12\x12\n\x05\x61ppID\x18\x05 \x01(\tH\x00\x88\x01\x01\x42\x08\n\x06_appID\"-\n\x17RerunParentInstanceInfo\x12\x12\n\ninstanceID\x18\x01 \x01(\t\"i\n\x0cTraceContext\x12\x13\n\x0btraceParent\x18\x01 \x01(\t\x12\x12\n\x06spanID\x18\x02 \x01(\tB\x02\x18\x01\x12\x30\n\ntraceState\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xe5\x03\n\x15\x45xecutionStartedEvent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x15orchestrationInstance\x18\x04 \x01(\x0b\x32\x16.OrchestrationInstance\x12+\n\x0eparentInstance\x18\x05 \x01(\x0b\x32\x13.ParentInstanceInfo\x12;\n\x17scheduledStartTimestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12)\n\x12parentTraceContext\x18\x07 \x01(\x0b\x32\r.TraceContext\x12\x39\n\x13orchestrationSpanID\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x04tags\x18\t \x03(\x0b\x32 .ExecutionStartedEvent.TagsEntry\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa7\x01\n\x17\x45xecutionCompletedEvent\x12\x31\n\x13orchestrationStatus\x18\x01 \x01(\x0e\x32\x14.OrchestrationStatus\x12,\n\x06result\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x0e\x66\x61ilureDetails\x18\x03 \x01(\x0b\x32\x13.TaskFailureDetails\"X\n\x18\x45xecutionTerminatedEvent\x12+\n\x05input\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x0f\n\x07recurse\x18\x02 \x01(\x08\"\x9e\x02\n\x12TaskScheduledEvent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x12parentTraceContext\x18\x04 \x01(\x0b\x32\r.TraceContext\x12\x17\n\x0ftaskExecutionId\x18\x05 \x01(\t\x12>\n\x17rerunParentInstanceInfo\x18\x06 \x01(\x0b\x32\x18.RerunParentInstanceInfoH\x00\x88\x01\x01\x42\x1a\n\x18_rerunParentInstanceInfo\"t\n\x12TaskCompletedEvent\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12,\n\x06result\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x17\n\x0ftaskExecutionId\x18\x03 \x01(\t\"p\n\x0fTaskFailedEvent\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12+\n\x0e\x66\x61ilureDetails\x18\x02 \x01(\x0b\x32\x13.TaskFailureDetails\x12\x17\n\x0ftaskExecutionId\x18\x03 \x01(\t\"\xab\x02\n$SubOrchestrationInstanceCreatedEvent\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12)\n\x12parentTraceContext\x18\x05 \x01(\x0b\x32\r.TraceContext\x12>\n\x17rerunParentInstanceInfo\x18\x06 \x01(\x0b\x32\x18.RerunParentInstanceInfoH\x00\x88\x01\x01\x42\x1a\n\x18_rerunParentInstanceInfo\"o\n&SubOrchestrationInstanceCompletedEvent\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12,\n\x06result\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"k\n#SubOrchestrationInstanceFailedEvent\x12\x17\n\x0ftaskScheduledId\x18\x01 \x01(\x05\x12+\n\x0e\x66\x61ilureDetails\x18\x02 \x01(\x0b\x32\x13.TaskFailureDetails\"\xb7\x01\n\x11TimerCreatedEvent\x12*\n\x06\x66ireAt\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x12>\n\x17rerunParentInstanceInfo\x18\x03 \x01(\x0b\x32\x18.RerunParentInstanceInfoH\x01\x88\x01\x01\x42\x07\n\x05_nameB\x1a\n\x18_rerunParentInstanceInfo\"N\n\x0fTimerFiredEvent\x12*\n\x06\x66ireAt\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x0f\n\x07timerId\x18\x02 \x01(\x05\"S\n\x18OrchestratorStartedEvent\x12+\n\x07version\x18\x01 \x01(\x0b\x32\x15.OrchestrationVersionH\x00\x88\x01\x01\x42\n\n\x08_version\"\x1c\n\x1aOrchestratorCompletedEvent\"_\n\x0e\x45ventSentEvent\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"M\n\x10\x45ventRaisedEvent\x12\x0c\n\x04name\x18\x01 \x01(\t\x12+\n\x05input\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\":\n\x0cGenericEvent\x12*\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"D\n\x11HistoryStateEvent\x12/\n\x12orchestrationState\x18\x01 \x01(\x0b\x32\x13.OrchestrationState\"A\n\x12\x43ontinueAsNewEvent\x12+\n\x05input\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"F\n\x17\x45xecutionSuspendedEvent\x12+\n\x05input\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"D\n\x15\x45xecutionResumedEvent\x12+\n\x05input\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"a\n\x15\x45xecutionStalledEvent\x12\x1e\n\x06reason\x18\x01 \x01(\x0e\x32\x0e.StalledReason\x12\x18\n\x0b\x64\x65scription\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x0e\n\x0c_description\"\xdc\x01\n\x1c\x45ntityOperationSignaledEvent\x12\x11\n\trequestId\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\x12\x31\n\rscheduledTime\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10targetInstanceId\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xcb\x02\n\x1a\x45ntityOperationCalledEvent\x12\x11\n\trequestId\x18\x01 \x01(\t\x12\x11\n\toperation\x18\x02 \x01(\t\x12\x31\n\rscheduledTime\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10parentInstanceId\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x37\n\x11parentExecutionId\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10targetInstanceId\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x90\x01\n\x18\x45ntityLockRequestedEvent\x12\x19\n\x11\x63riticalSectionId\x18\x01 \x01(\t\x12\x0f\n\x07lockSet\x18\x02 \x03(\t\x12\x10\n\x08position\x18\x03 \x01(\x05\x12\x36\n\x10parentInstanceId\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"`\n\x1d\x45ntityOperationCompletedEvent\x12\x11\n\trequestId\x18\x01 \x01(\t\x12,\n\x06output\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\\\n\x1a\x45ntityOperationFailedEvent\x12\x11\n\trequestId\x18\x01 \x01(\t\x12+\n\x0e\x66\x61ilureDetails\x18\x02 \x01(\x0b\x32\x13.TaskFailureDetails\"\xa2\x01\n\x15\x45ntityUnlockSentEvent\x12\x19\n\x11\x63riticalSectionId\x18\x01 \x01(\t\x12\x36\n\x10parentInstanceId\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10targetInstanceId\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"3\n\x16\x45ntityLockGrantedEvent\x12\x19\n\x11\x63riticalSectionId\x18\x01 \x01(\t\"\x8d\r\n\x0cHistoryEvent\x12\x0f\n\x07\x65ventId\x18\x01 \x01(\x05\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x10\x65xecutionStarted\x18\x03 \x01(\x0b\x32\x16.ExecutionStartedEventH\x00\x12\x36\n\x12\x65xecutionCompleted\x18\x04 \x01(\x0b\x32\x18.ExecutionCompletedEventH\x00\x12\x38\n\x13\x65xecutionTerminated\x18\x05 \x01(\x0b\x32\x19.ExecutionTerminatedEventH\x00\x12,\n\rtaskScheduled\x18\x06 \x01(\x0b\x32\x13.TaskScheduledEventH\x00\x12,\n\rtaskCompleted\x18\x07 \x01(\x0b\x32\x13.TaskCompletedEventH\x00\x12&\n\ntaskFailed\x18\x08 \x01(\x0b\x32\x10.TaskFailedEventH\x00\x12P\n\x1fsubOrchestrationInstanceCreated\x18\t \x01(\x0b\x32%.SubOrchestrationInstanceCreatedEventH\x00\x12T\n!subOrchestrationInstanceCompleted\x18\n \x01(\x0b\x32\'.SubOrchestrationInstanceCompletedEventH\x00\x12N\n\x1esubOrchestrationInstanceFailed\x18\x0b \x01(\x0b\x32$.SubOrchestrationInstanceFailedEventH\x00\x12*\n\x0ctimerCreated\x18\x0c \x01(\x0b\x32\x12.TimerCreatedEventH\x00\x12&\n\ntimerFired\x18\r \x01(\x0b\x32\x10.TimerFiredEventH\x00\x12\x38\n\x13orchestratorStarted\x18\x0e \x01(\x0b\x32\x19.OrchestratorStartedEventH\x00\x12<\n\x15orchestratorCompleted\x18\x0f \x01(\x0b\x32\x1b.OrchestratorCompletedEventH\x00\x12$\n\teventSent\x18\x10 \x01(\x0b\x32\x0f.EventSentEventH\x00\x12(\n\x0b\x65ventRaised\x18\x11 \x01(\x0b\x32\x11.EventRaisedEventH\x00\x12%\n\x0cgenericEvent\x18\x12 \x01(\x0b\x32\r.GenericEventH\x00\x12*\n\x0chistoryState\x18\x13 \x01(\x0b\x32\x12.HistoryStateEventH\x00\x12,\n\rcontinueAsNew\x18\x14 \x01(\x0b\x32\x13.ContinueAsNewEventH\x00\x12\x36\n\x12\x65xecutionSuspended\x18\x15 \x01(\x0b\x32\x18.ExecutionSuspendedEventH\x00\x12\x32\n\x10\x65xecutionResumed\x18\x16 \x01(\x0b\x32\x16.ExecutionResumedEventH\x00\x12@\n\x17\x65ntityOperationSignaled\x18\x17 \x01(\x0b\x32\x1d.EntityOperationSignaledEventH\x00\x12<\n\x15\x65ntityOperationCalled\x18\x18 \x01(\x0b\x32\x1b.EntityOperationCalledEventH\x00\x12\x42\n\x18\x65ntityOperationCompleted\x18\x19 \x01(\x0b\x32\x1e.EntityOperationCompletedEventH\x00\x12<\n\x15\x65ntityOperationFailed\x18\x1a \x01(\x0b\x32\x1b.EntityOperationFailedEventH\x00\x12\x38\n\x13\x65ntityLockRequested\x18\x1b \x01(\x0b\x32\x19.EntityLockRequestedEventH\x00\x12\x34\n\x11\x65ntityLockGranted\x18\x1c \x01(\x0b\x32\x17.EntityLockGrantedEventH\x00\x12\x32\n\x10\x65ntityUnlockSent\x18\x1d \x01(\x0b\x32\x16.EntityUnlockSentEventH\x00\x12\x32\n\x10\x65xecutionStalled\x18\x1f \x01(\x0b\x32\x16.ExecutionStalledEventH\x00\x12 \n\x06router\x18\x1e \x01(\x0b\x32\x0b.TaskRouterH\x01\x88\x01\x01\x42\x0b\n\teventTypeB\t\n\x07_router\"\xc4\x01\n\x12ScheduleTaskAction\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12 \n\x06router\x18\x04 \x01(\x0b\x32\x0b.TaskRouterH\x00\x88\x01\x01\x12\x17\n\x0ftaskExecutionId\x18\x05 \x01(\tB\t\n\x07_router\"\xc9\x01\n\x1c\x43reateSubOrchestrationAction\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12 \n\x06router\x18\x05 \x01(\x0b\x32\x0b.TaskRouterH\x00\x88\x01\x01\x42\t\n\x07_router\"[\n\x11\x43reateTimerAction\x12*\n\x06\x66ireAt\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x11\n\x04name\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x07\n\x05_name\"u\n\x0fSendEventAction\x12(\n\x08instance\x18\x01 \x01(\x0b\x32\x16.OrchestrationInstance\x12\x0c\n\x04name\x18\x02 \x01(\t\x12*\n\x04\x64\x61ta\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xb4\x02\n\x1b\x43ompleteOrchestrationAction\x12\x31\n\x13orchestrationStatus\x18\x01 \x01(\x0e\x32\x14.OrchestrationStatus\x12,\n\x06result\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12-\n\x07\x64\x65tails\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x30\n\nnewVersion\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12&\n\x0f\x63\x61rryoverEvents\x18\x05 \x03(\x0b\x32\r.HistoryEvent\x12+\n\x0e\x66\x61ilureDetails\x18\x06 \x01(\x0b\x32\x13.TaskFailureDetails\"q\n\x1cTerminateOrchestrationAction\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12,\n\x06reason\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x0f\n\x07recurse\x18\x03 \x01(\x08\"\x9c\x02\n\x17SendEntityMessageAction\x12@\n\x17\x65ntityOperationSignaled\x18\x01 \x01(\x0b\x32\x1d.EntityOperationSignaledEventH\x00\x12<\n\x15\x65ntityOperationCalled\x18\x02 \x01(\x0b\x32\x1b.EntityOperationCalledEventH\x00\x12\x38\n\x13\x65ntityLockRequested\x18\x03 \x01(\x0b\x32\x19.EntityLockRequestedEventH\x00\x12\x32\n\x10\x65ntityUnlockSent\x18\x04 \x01(\x0b\x32\x16.EntityUnlockSentEventH\x00\x42\x13\n\x11\x45ntityMessageType\"\'\n%OrchestratorVersionNotAvailableAction\"\xb1\x04\n\x12OrchestratorAction\x12\n\n\x02id\x18\x01 \x01(\x05\x12+\n\x0cscheduleTask\x18\x02 \x01(\x0b\x32\x13.ScheduleTaskActionH\x00\x12?\n\x16\x63reateSubOrchestration\x18\x03 \x01(\x0b\x32\x1d.CreateSubOrchestrationActionH\x00\x12)\n\x0b\x63reateTimer\x18\x04 \x01(\x0b\x32\x12.CreateTimerActionH\x00\x12%\n\tsendEvent\x18\x05 \x01(\x0b\x32\x10.SendEventActionH\x00\x12=\n\x15\x63ompleteOrchestration\x18\x06 \x01(\x0b\x32\x1c.CompleteOrchestrationActionH\x00\x12?\n\x16terminateOrchestration\x18\x07 \x01(\x0b\x32\x1d.TerminateOrchestrationActionH\x00\x12\x35\n\x11sendEntityMessage\x18\x08 \x01(\x0b\x32\x18.SendEntityMessageActionH\x00\x12Q\n\x1forchestratorVersionNotAvailable\x18\n \x01(\x0b\x32&.OrchestratorVersionNotAvailableActionH\x00\x12 \n\x06router\x18\t \x01(\x0b\x32\x0b.TaskRouterH\x01\x88\x01\x01\x42\x18\n\x16orchestratorActionTypeB\t\n\x07_router\"\xa9\x02\n\x13OrchestratorRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x31\n\x0b\x65xecutionId\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12!\n\npastEvents\x18\x03 \x03(\x0b\x32\r.HistoryEvent\x12 \n\tnewEvents\x18\x04 \x03(\x0b\x32\r.HistoryEvent\x12\x37\n\x10\x65ntityParameters\x18\x05 \x01(\x0b\x32\x1d.OrchestratorEntityParameters\x12 \n\x18requiresHistoryStreaming\x18\x06 \x01(\x08\x12 \n\x06router\x18\x07 \x01(\x0b\x32\x0b.TaskRouterH\x00\x88\x01\x01\x42\t\n\x07_router\"\x8f\x02\n\x14OrchestratorResponse\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.OrchestratorAction\x12\x32\n\x0c\x63ustomStatus\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x17\n\x0f\x63ompletionToken\x18\x04 \x01(\t\x12\x37\n\x12numEventsProcessed\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12+\n\x07version\x18\x06 \x01(\x0b\x32\x15.OrchestrationVersionH\x00\x88\x01\x01\x42\n\n\x08_version\"\xce\x03\n\x15\x43reateInstanceRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x17scheduledStartTimestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\x1aorchestrationIdReusePolicy\x18\x06 \x01(\x0b\x32\x1b.OrchestrationIdReusePolicy\x12\x31\n\x0b\x65xecutionId\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x04tags\x18\x08 \x03(\x0b\x32 .CreateInstanceRequest.TagsEntry\x12)\n\x12parentTraceContext\x18\t \x01(\x0b\x32\r.TraceContext\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"w\n\x1aOrchestrationIdReusePolicy\x12-\n\x0foperationStatus\x18\x01 \x03(\x0e\x32\x14.OrchestrationStatus\x12*\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32\x1a.CreateOrchestrationAction\",\n\x16\x43reateInstanceResponse\x12\x12\n\ninstanceId\x18\x01 \x01(\t\"E\n\x12GetInstanceRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x1b\n\x13getInputsAndOutputs\x18\x02 \x01(\x08\"V\n\x13GetInstanceResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12/\n\x12orchestrationState\x18\x02 \x01(\x0b\x32\x13.OrchestrationState\"Y\n\x15RewindInstanceRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12,\n\x06reason\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x18\n\x16RewindInstanceResponse\"\xfe\x05\n\x12OrchestrationState\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x13orchestrationStatus\x18\x04 \x01(\x0e\x32\x14.OrchestrationStatus\x12;\n\x17scheduledStartTimestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x10\x63reatedTimestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x38\n\x14lastUpdatedTimestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\x05input\x18\x08 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12,\n\x06output\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x32\n\x0c\x63ustomStatus\x18\n \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x0e\x66\x61ilureDetails\x18\x0b \x01(\x0b\x32\x13.TaskFailureDetails\x12\x31\n\x0b\x65xecutionId\x18\x0c \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x12\x63ompletedTimestamp\x18\r \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x36\n\x10parentInstanceId\x18\x0e \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x04tags\x18\x0f \x03(\x0b\x32\x1d.OrchestrationState.TagsEntry\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"b\n\x11RaiseEventRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x14\n\x12RaiseEventResponse\"g\n\x10TerminateRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12,\n\x06output\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x11\n\trecursive\x18\x03 \x01(\x08\"\x13\n\x11TerminateResponse\"R\n\x0eSuspendRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12,\n\x06reason\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x11\n\x0fSuspendResponse\"Q\n\rResumeRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12,\n\x06reason\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x10\n\x0eResumeResponse\"6\n\x15QueryInstancesRequest\x12\x1d\n\x05query\x18\x01 \x01(\x0b\x32\x0e.InstanceQuery\"\x82\x03\n\rInstanceQuery\x12+\n\rruntimeStatus\x18\x01 \x03(\x0e\x32\x14.OrchestrationStatus\x12\x33\n\x0f\x63reatedTimeFrom\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rcreatedTimeTo\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0ctaskHubNames\x18\x04 \x03(\x0b\x32\x1c.google.protobuf.StringValue\x12\x18\n\x10maxInstanceCount\x18\x05 \x01(\x05\x12\x37\n\x11\x63ontinuationToken\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10instanceIdPrefix\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x1d\n\x15\x66\x65tchInputsAndOutputs\x18\x08 \x01(\x08\"\x82\x01\n\x16QueryInstancesResponse\x12/\n\x12orchestrationState\x18\x01 \x03(\x0b\x32\x13.OrchestrationState\x12\x37\n\x11\x63ontinuationToken\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x9e\x01\n\x15PurgeInstancesRequest\x12\x14\n\ninstanceId\x18\x01 \x01(\tH\x00\x12\x33\n\x13purgeInstanceFilter\x18\x02 \x01(\x0b\x32\x14.PurgeInstanceFilterH\x00\x12\x11\n\trecursive\x18\x03 \x01(\x08\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\t\n\x07requestB\x08\n\x06_force\"\xaa\x01\n\x13PurgeInstanceFilter\x12\x33\n\x0f\x63reatedTimeFrom\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rcreatedTimeTo\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\rruntimeStatus\x18\x03 \x03(\x0e\x32\x14.OrchestrationStatus\"f\n\x16PurgeInstancesResponse\x12\x1c\n\x14\x64\x65letedInstanceCount\x18\x01 \x01(\x05\x12.\n\nisComplete\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"0\n\x14\x43reateTaskHubRequest\x12\x18\n\x10recreateIfExists\x18\x01 \x01(\x08\"\x17\n\x15\x43reateTaskHubResponse\"\x16\n\x14\x44\x65leteTaskHubRequest\"\x17\n\x15\x44\x65leteTaskHubResponse\"\xaa\x01\n\x13SignalEntityRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x11\n\trequestId\x18\x04 \x01(\t\x12\x31\n\rscheduledTime\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x16\n\x14SignalEntityResponse\"<\n\x10GetEntityRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x14\n\x0cincludeState\x18\x02 \x01(\x08\"D\n\x11GetEntityResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12\x1f\n\x06\x65ntity\x18\x02 \x01(\x0b\x32\x0f.EntityMetadata\"\xcb\x02\n\x0b\x45ntityQuery\x12:\n\x14instanceIdStartsWith\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x10lastModifiedFrom\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x32\n\x0elastModifiedTo\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x14\n\x0cincludeState\x18\x04 \x01(\x08\x12\x18\n\x10includeTransient\x18\x05 \x01(\x08\x12-\n\x08pageSize\x18\x06 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12\x37\n\x11\x63ontinuationToken\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"3\n\x14QueryEntitiesRequest\x12\x1b\n\x05query\x18\x01 \x01(\x0b\x32\x0c.EntityQuery\"s\n\x15QueryEntitiesResponse\x12!\n\x08\x65ntities\x18\x01 \x03(\x0b\x32\x0f.EntityMetadata\x12\x37\n\x11\x63ontinuationToken\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xdb\x01\n\x0e\x45ntityMetadata\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x34\n\x10lastModifiedTime\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x10\x62\x61\x63klogQueueSize\x18\x03 \x01(\x05\x12.\n\x08lockedBy\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x0fserializedState\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x8f\x01\n\x19\x43leanEntityStorageRequest\x12\x37\n\x11\x63ontinuationToken\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x1b\n\x13removeEmptyEntities\x18\x02 \x01(\x08\x12\x1c\n\x14releaseOrphanedLocks\x18\x03 \x01(\x08\"\x92\x01\n\x1a\x43leanEntityStorageResponse\x12\x37\n\x11\x63ontinuationToken\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x1c\n\x14\x65mptyEntitiesRemoved\x18\x02 \x01(\x05\x12\x1d\n\x15orphanedLocksReleased\x18\x03 \x01(\x05\"]\n\x1cOrchestratorEntityParameters\x12=\n\x1a\x65ntityMessageReorderWindow\x18\x01 \x01(\x0b\x32\x19.google.protobuf.Duration\"\x82\x01\n\x12\x45ntityBatchRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x31\n\x0b\x65ntityState\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12%\n\noperations\x18\x03 \x03(\x0b\x32\x11.OperationRequest\"\xfa\x01\n\x11\x45ntityBatchResult\x12!\n\x07results\x18\x01 \x03(\x0b\x32\x10.OperationResult\x12!\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x10.OperationAction\x12\x31\n\x0b\x65ntityState\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x0e\x66\x61ilureDetails\x18\x04 \x01(\x0b\x32\x13.TaskFailureDetails\x12\x17\n\x0f\x63ompletionToken\x18\x05 \x01(\t\x12&\n\x0eoperationInfos\x18\x06 \x03(\x0b\x32\x0e.OperationInfo\"\x95\x01\n\rEntityRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x13\n\x0b\x65xecutionId\x18\x02 \x01(\t\x12\x31\n\x0b\x65ntityState\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12(\n\x11operationRequests\x18\x04 \x03(\x0b\x32\r.HistoryEvent\"e\n\x10OperationRequest\x12\x11\n\toperation\x18\x01 \x01(\t\x12\x11\n\trequestId\x18\x02 \x01(\t\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"w\n\x0fOperationResult\x12*\n\x07success\x18\x01 \x01(\x0b\x32\x17.OperationResultSuccessH\x00\x12*\n\x07\x66\x61ilure\x18\x02 \x01(\x0b\x32\x17.OperationResultFailureH\x00\x42\x0c\n\nresultType\"W\n\rOperationInfo\x12\x11\n\trequestId\x18\x01 \x01(\t\x12\x33\n\x13responseDestination\x18\x02 \x01(\x0b\x32\x16.OrchestrationInstance\"F\n\x16OperationResultSuccess\x12,\n\x06result\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"E\n\x16OperationResultFailure\x12+\n\x0e\x66\x61ilureDetails\x18\x01 \x01(\x0b\x32\x13.TaskFailureDetails\"\x9c\x01\n\x0fOperationAction\x12\n\n\x02id\x18\x01 \x01(\x05\x12\'\n\nsendSignal\x18\x02 \x01(\x0b\x32\x11.SendSignalActionH\x00\x12=\n\x15startNewOrchestration\x18\x03 \x01(\x0b\x32\x1c.StartNewOrchestrationActionH\x00\x42\x15\n\x13operationActionType\"\x94\x01\n\x10SendSignalAction\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\rscheduledTime\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\xce\x01\n\x1bStartNewOrchestrationAction\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\rscheduledTime\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"5\n\x1a\x41\x62\x61ndonActivityTaskRequest\x12\x17\n\x0f\x63ompletionToken\x18\x01 \x01(\t\"\x1d\n\x1b\x41\x62\x61ndonActivityTaskResponse\":\n\x1f\x41\x62\x61ndonOrchestrationTaskRequest\x12\x17\n\x0f\x63ompletionToken\x18\x01 \x01(\t\"\"\n AbandonOrchestrationTaskResponse\"3\n\x18\x41\x62\x61ndonEntityTaskRequest\x12\x17\n\x0f\x63ompletionToken\x18\x01 \x01(\t\"\x1b\n\x19\x41\x62\x61ndonEntityTaskResponse\"\xb9\x01\n\x13GetWorkItemsRequest\x12+\n#maxConcurrentOrchestrationWorkItems\x18\x01 \x01(\x05\x12&\n\x1emaxConcurrentActivityWorkItems\x18\x02 \x01(\x05\x12$\n\x1cmaxConcurrentEntityWorkItems\x18\x03 \x01(\x05\x12\'\n\x0c\x63\x61pabilities\x18\n \x03(\x0e\x32\x11.WorkerCapability\"\x8c\x02\n\x08WorkItem\x12\x33\n\x13orchestratorRequest\x18\x01 \x01(\x0b\x32\x14.OrchestratorRequestH\x00\x12+\n\x0f\x61\x63tivityRequest\x18\x02 \x01(\x0b\x32\x10.ActivityRequestH\x00\x12,\n\rentityRequest\x18\x03 \x01(\x0b\x32\x13.EntityBatchRequestH\x00\x12!\n\nhealthPing\x18\x04 \x01(\x0b\x32\x0b.HealthPingH\x00\x12)\n\x0f\x65ntityRequestV2\x18\x05 \x01(\x0b\x32\x0e.EntityRequestH\x00\x12\x17\n\x0f\x63ompletionToken\x18\n \x01(\tB\t\n\x07request\"\x16\n\x14\x43ompleteTaskResponse\"\x0c\n\nHealthPing\"\x84\x01\n\x1cStreamInstanceHistoryRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x31\n\x0b\x65xecutionId\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x1d\n\x15\x66orWorkItemProcessing\x18\x03 \x01(\x08\"-\n\x0cHistoryChunk\x12\x1d\n\x06\x65vents\x18\x01 \x03(\x0b\x32\r.HistoryEvent\"\x85\x02\n\x1dRerunWorkflowFromEventRequest\x12\x18\n\x10sourceInstanceID\x18\x01 \x01(\t\x12\x0f\n\x07\x65ventID\x18\x02 \x01(\r\x12\x1a\n\rnewInstanceID\x18\x03 \x01(\tH\x00\x88\x01\x01\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x16\n\x0eoverwriteInput\x18\x05 \x01(\x08\x12\'\n\x1anewChildWorkflowInstanceID\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_newInstanceIDB\x1d\n\x1b_newChildWorkflowInstanceID\"7\n\x1eRerunWorkflowFromEventResponse\x12\x15\n\rnewInstanceID\x18\x01 \x01(\t\"r\n\x16ListInstanceIDsRequest\x12\x1e\n\x11\x63ontinuationToken\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08pageSize\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_continuationTokenB\x0b\n\t_pageSize\"d\n\x17ListInstanceIDsResponse\x12\x13\n\x0binstanceIds\x18\x01 \x03(\t\x12\x1e\n\x11\x63ontinuationToken\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x14\n\x12_continuationToken\"/\n\x19GetInstanceHistoryRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\";\n\x1aGetInstanceHistoryResponse\x12\x1d\n\x06\x65vents\x18\x01 \x03(\x0b\x32\r.HistoryEvent*>\n\rStalledReason\x12\x12\n\x0ePATCH_MISMATCH\x10\x00\x12\x19\n\x15VERSION_NOT_AVAILABLE\x10\x01*\xd7\x02\n\x13OrchestrationStatus\x12 \n\x1cORCHESTRATION_STATUS_RUNNING\x10\x00\x12\"\n\x1eORCHESTRATION_STATUS_COMPLETED\x10\x01\x12)\n%ORCHESTRATION_STATUS_CONTINUED_AS_NEW\x10\x02\x12\x1f\n\x1bORCHESTRATION_STATUS_FAILED\x10\x03\x12!\n\x1dORCHESTRATION_STATUS_CANCELED\x10\x04\x12#\n\x1fORCHESTRATION_STATUS_TERMINATED\x10\x05\x12 \n\x1cORCHESTRATION_STATUS_PENDING\x10\x06\x12\"\n\x1eORCHESTRATION_STATUS_SUSPENDED\x10\x07\x12 \n\x1cORCHESTRATION_STATUS_STALLED\x10\x08*A\n\x19\x43reateOrchestrationAction\x12\t\n\x05\x45RROR\x10\x00\x12\n\n\x06IGNORE\x10\x01\x12\r\n\tTERMINATE\x10\x02*^\n\x10WorkerCapability\x12!\n\x1dWORKER_CAPABILITY_UNSPECIFIED\x10\x00\x12\'\n#WORKER_CAPABILITY_HISTORY_STREAMING\x10\x01\x32\xcb\x0f\n\x15TaskHubSidecarService\x12\x37\n\x05Hello\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\x12@\n\rStartInstance\x12\x16.CreateInstanceRequest\x1a\x17.CreateInstanceResponse\x12\x38\n\x0bGetInstance\x12\x13.GetInstanceRequest\x1a\x14.GetInstanceResponse\x12\x41\n\x0eRewindInstance\x12\x16.RewindInstanceRequest\x1a\x17.RewindInstanceResponse\x12\x41\n\x14WaitForInstanceStart\x12\x13.GetInstanceRequest\x1a\x14.GetInstanceResponse\x12\x46\n\x19WaitForInstanceCompletion\x12\x13.GetInstanceRequest\x1a\x14.GetInstanceResponse\x12\x35\n\nRaiseEvent\x12\x12.RaiseEventRequest\x1a\x13.RaiseEventResponse\x12:\n\x11TerminateInstance\x12\x11.TerminateRequest\x1a\x12.TerminateResponse\x12\x34\n\x0fSuspendInstance\x12\x0f.SuspendRequest\x1a\x10.SuspendResponse\x12\x31\n\x0eResumeInstance\x12\x0e.ResumeRequest\x1a\x0f.ResumeResponse\x12\x41\n\x0eQueryInstances\x12\x16.QueryInstancesRequest\x1a\x17.QueryInstancesResponse\x12\x41\n\x0ePurgeInstances\x12\x16.PurgeInstancesRequest\x1a\x17.PurgeInstancesResponse\x12\x31\n\x0cGetWorkItems\x12\x14.GetWorkItemsRequest\x1a\t.WorkItem0\x01\x12@\n\x14\x43ompleteActivityTask\x12\x11.ActivityResponse\x1a\x15.CompleteTaskResponse\x12H\n\x18\x43ompleteOrchestratorTask\x12\x15.OrchestratorResponse\x1a\x15.CompleteTaskResponse\x12?\n\x12\x43ompleteEntityTask\x12\x12.EntityBatchResult\x1a\x15.CompleteTaskResponse\x12G\n\x15StreamInstanceHistory\x12\x1d.StreamInstanceHistoryRequest\x1a\r.HistoryChunk0\x01\x12>\n\rCreateTaskHub\x12\x15.CreateTaskHubRequest\x1a\x16.CreateTaskHubResponse\x12>\n\rDeleteTaskHub\x12\x15.DeleteTaskHubRequest\x1a\x16.DeleteTaskHubResponse\x12;\n\x0cSignalEntity\x12\x14.SignalEntityRequest\x1a\x15.SignalEntityResponse\x12\x32\n\tGetEntity\x12\x11.GetEntityRequest\x1a\x12.GetEntityResponse\x12>\n\rQueryEntities\x12\x15.QueryEntitiesRequest\x1a\x16.QueryEntitiesResponse\x12M\n\x12\x43leanEntityStorage\x12\x1a.CleanEntityStorageRequest\x1a\x1b.CleanEntityStorageResponse\x12X\n\x1b\x41\x62\x61ndonTaskActivityWorkItem\x12\x1b.AbandonActivityTaskRequest\x1a\x1c.AbandonActivityTaskResponse\x12\x66\n\x1f\x41\x62\x61ndonTaskOrchestratorWorkItem\x12 .AbandonOrchestrationTaskRequest\x1a!.AbandonOrchestrationTaskResponse\x12R\n\x19\x41\x62\x61ndonTaskEntityWorkItem\x12\x19.AbandonEntityTaskRequest\x1a\x1a.AbandonEntityTaskResponse\x12Y\n\x16RerunWorkflowFromEvent\x12\x1e.RerunWorkflowFromEventRequest\x1a\x1f.RerunWorkflowFromEventResponse\x12\x44\n\x0fListInstanceIDs\x12\x17.ListInstanceIDsRequest\x1a\x18.ListInstanceIDsResponse\x12M\n\x12GetInstanceHistory\x12\x1a.GetInstanceHistoryRequest\x1a\x1b.GetInstanceHistoryResponseBV\n+io.dapr.durabletask.implementation.protobufZ\x0b/api/protos\xaa\x02\x19\x44\x61pr.DurableTask.Protobufb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n/durabletask/internal/orchestrator_service.proto\x1a(durabletask/internal/orchestration.proto\x1a)durabletask/internal/history_events.proto\x1a/durabletask/internal/orchestrator_actions.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1bgoogle/protobuf/empty.proto\"\x86\x02\n\x0f\x41\x63tivityRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07version\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x35\n\x15orchestrationInstance\x18\x04 \x01(\x0b\x32\x16.OrchestrationInstance\x12\x0e\n\x06taskId\x18\x05 \x01(\x05\x12)\n\x12parentTraceContext\x18\x06 \x01(\x0b\x32\r.TraceContext\x12\x17\n\x0ftaskExecutionId\x18\x07 \x01(\t\"\xaa\x01\n\x10\x41\x63tivityResponse\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0e\n\x06taskId\x18\x02 \x01(\x05\x12,\n\x06result\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x0e\x66\x61ilureDetails\x18\x04 \x01(\x0b\x32\x13.TaskFailureDetails\x12\x17\n\x0f\x63ompletionToken\x18\x05 \x01(\t\"\xf6\x01\n\x13OrchestratorRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x31\n\x0b\x65xecutionId\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12!\n\npastEvents\x18\x03 \x03(\x0b\x32\r.HistoryEvent\x12 \n\tnewEvents\x18\x04 \x03(\x0b\x32\r.HistoryEvent\x12 \n\x18requiresHistoryStreaming\x18\x06 \x01(\x08\x12 \n\x06router\x18\x07 \x01(\x0b\x32\x0b.TaskRouterH\x00\x88\x01\x01\x42\t\n\x07_routerJ\x04\x08\x05\x10\x06\"\x8f\x02\n\x14OrchestratorResponse\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12$\n\x07\x61\x63tions\x18\x02 \x03(\x0b\x32\x13.OrchestratorAction\x12\x32\n\x0c\x63ustomStatus\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x17\n\x0f\x63ompletionToken\x18\x04 \x01(\t\x12\x37\n\x12numEventsProcessed\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\x12+\n\x07version\x18\x06 \x01(\x0b\x32\x15.OrchestrationVersionH\x00\x88\x01\x01\x42\n\n\x08_version\"\xce\x03\n\x15\x43reateInstanceRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12-\n\x07version\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x17scheduledStartTimestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12?\n\x1aorchestrationIdReusePolicy\x18\x06 \x01(\x0b\x32\x1b.OrchestrationIdReusePolicy\x12\x31\n\x0b\x65xecutionId\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x04tags\x18\x08 \x03(\x0b\x32 .CreateInstanceRequest.TagsEntry\x12)\n\x12parentTraceContext\x18\t \x01(\x0b\x32\r.TraceContext\x1a+\n\tTagsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\",\n\x16\x43reateInstanceResponse\x12\x12\n\ninstanceId\x18\x01 \x01(\t\"E\n\x12GetInstanceRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x1b\n\x13getInputsAndOutputs\x18\x02 \x01(\x08\"V\n\x13GetInstanceResponse\x12\x0e\n\x06\x65xists\x18\x01 \x01(\x08\x12/\n\x12orchestrationState\x18\x02 \x01(\x0b\x32\x13.OrchestrationState\"b\n\x11RaiseEventRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12+\n\x05input\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x14\n\x12RaiseEventResponse\"g\n\x10TerminateRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12,\n\x06output\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x11\n\trecursive\x18\x03 \x01(\x08\"\x13\n\x11TerminateResponse\"R\n\x0eSuspendRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12,\n\x06reason\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x11\n\x0fSuspendResponse\"Q\n\rResumeRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\x12,\n\x06reason\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x10\n\x0eResumeResponse\"\x9e\x01\n\x15PurgeInstancesRequest\x12\x14\n\ninstanceId\x18\x01 \x01(\tH\x00\x12\x33\n\x13purgeInstanceFilter\x18\x02 \x01(\x0b\x32\x14.PurgeInstanceFilterH\x00\x12\x11\n\trecursive\x18\x03 \x01(\x08\x12\x12\n\x05\x66orce\x18\x04 \x01(\x08H\x01\x88\x01\x01\x42\t\n\x07requestB\x08\n\x06_force\"\xaa\x01\n\x13PurgeInstanceFilter\x12\x33\n\x0f\x63reatedTimeFrom\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x31\n\rcreatedTimeTo\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12+\n\rruntimeStatus\x18\x03 \x03(\x0e\x32\x14.OrchestrationStatus\"f\n\x16PurgeInstancesResponse\x12\x1c\n\x14\x64\x65letedInstanceCount\x18\x01 \x01(\x05\x12.\n\nisComplete\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"-\n\x13GetWorkItemsRequestJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04J\x04\x08\n\x10\x0b\"\xa2\x01\n\x08WorkItem\x12\x33\n\x13orchestratorRequest\x18\x01 \x01(\x0b\x32\x14.OrchestratorRequestH\x00\x12+\n\x0f\x61\x63tivityRequest\x18\x02 \x01(\x0b\x32\x10.ActivityRequestH\x00\x12\x17\n\x0f\x63ompletionToken\x18\n \x01(\tB\t\n\x07requestJ\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06\"\x16\n\x14\x43ompleteTaskResponse\"\x85\x02\n\x1dRerunWorkflowFromEventRequest\x12\x18\n\x10sourceInstanceID\x18\x01 \x01(\t\x12\x0f\n\x07\x65ventID\x18\x02 \x01(\r\x12\x1a\n\rnewInstanceID\x18\x03 \x01(\tH\x00\x88\x01\x01\x12+\n\x05input\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x16\n\x0eoverwriteInput\x18\x05 \x01(\x08\x12\'\n\x1anewChildWorkflowInstanceID\x18\x06 \x01(\tH\x01\x88\x01\x01\x42\x10\n\x0e_newInstanceIDB\x1d\n\x1b_newChildWorkflowInstanceID\"7\n\x1eRerunWorkflowFromEventResponse\x12\x15\n\rnewInstanceID\x18\x01 \x01(\t\"r\n\x16ListInstanceIDsRequest\x12\x1e\n\x11\x63ontinuationToken\x18\x01 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08pageSize\x18\x02 \x01(\rH\x01\x88\x01\x01\x42\x14\n\x12_continuationTokenB\x0b\n\t_pageSize\"d\n\x17ListInstanceIDsResponse\x12\x13\n\x0binstanceIds\x18\x01 \x03(\t\x12\x1e\n\x11\x63ontinuationToken\x18\x02 \x01(\tH\x00\x88\x01\x01\x42\x14\n\x12_continuationToken\"/\n\x19GetInstanceHistoryRequest\x12\x12\n\ninstanceId\x18\x01 \x01(\t\";\n\x1aGetInstanceHistoryResponse\x12\x1d\n\x06\x65vents\x18\x01 \x03(\x0b\x32\r.HistoryEvent*^\n\x10WorkerCapability\x12!\n\x1dWORKER_CAPABILITY_UNSPECIFIED\x10\x00\x12\'\n#WORKER_CAPABILITY_HISTORY_STREAMING\x10\x01\x32\xa5\x08\n\x15TaskHubSidecarService\x12\x37\n\x05Hello\x12\x16.google.protobuf.Empty\x1a\x16.google.protobuf.Empty\x12@\n\rStartInstance\x12\x16.CreateInstanceRequest\x1a\x17.CreateInstanceResponse\x12\x38\n\x0bGetInstance\x12\x13.GetInstanceRequest\x1a\x14.GetInstanceResponse\x12\x41\n\x14WaitForInstanceStart\x12\x13.GetInstanceRequest\x1a\x14.GetInstanceResponse\x12\x46\n\x19WaitForInstanceCompletion\x12\x13.GetInstanceRequest\x1a\x14.GetInstanceResponse\x12\x35\n\nRaiseEvent\x12\x12.RaiseEventRequest\x1a\x13.RaiseEventResponse\x12:\n\x11TerminateInstance\x12\x11.TerminateRequest\x1a\x12.TerminateResponse\x12\x34\n\x0fSuspendInstance\x12\x0f.SuspendRequest\x1a\x10.SuspendResponse\x12\x31\n\x0eResumeInstance\x12\x0e.ResumeRequest\x1a\x0f.ResumeResponse\x12\x41\n\x0ePurgeInstances\x12\x16.PurgeInstancesRequest\x1a\x17.PurgeInstancesResponse\x12\x31\n\x0cGetWorkItems\x12\x14.GetWorkItemsRequest\x1a\t.WorkItem0\x01\x12@\n\x14\x43ompleteActivityTask\x12\x11.ActivityResponse\x1a\x15.CompleteTaskResponse\x12H\n\x18\x43ompleteOrchestratorTask\x12\x15.OrchestratorResponse\x1a\x15.CompleteTaskResponse\x12Y\n\x16RerunWorkflowFromEvent\x12\x1e.RerunWorkflowFromEventRequest\x1a\x1f.RerunWorkflowFromEventResponse\x12\x44\n\x0fListInstanceIDs\x12\x17.ListInstanceIDsRequest\x1a\x18.ListInstanceIDsResponse\x12M\n\x12GetInstanceHistory\x12\x1a.GetInstanceHistoryRequest\x1a\x1b.GetInstanceHistoryResponseBV\n+io.dapr.durabletask.implementation.protobufZ\x0b/api/protos\xaa\x02\x19\x44\x61pr.DurableTask.Protobufb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -36,258 +38,68 @@ if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n+io.dapr.durabletask.implementation.protobufZ\013/api/protos\252\002\031Dapr.DurableTask.Protobuf' - _globals['_TRACECONTEXT'].fields_by_name['spanID']._loaded_options = None - _globals['_TRACECONTEXT'].fields_by_name['spanID']._serialized_options = b'\030\001' - _globals['_EXECUTIONSTARTEDEVENT_TAGSENTRY']._loaded_options = None - _globals['_EXECUTIONSTARTEDEVENT_TAGSENTRY']._serialized_options = b'8\001' _globals['_CREATEINSTANCEREQUEST_TAGSENTRY']._loaded_options = None _globals['_CREATEINSTANCEREQUEST_TAGSENTRY']._serialized_options = b'8\001' - _globals['_ORCHESTRATIONSTATE_TAGSENTRY']._loaded_options = None - _globals['_ORCHESTRATIONSTATE_TAGSENTRY']._serialized_options = b'8\001' - _globals['_STALLEDREASON']._serialized_start=17324 - _globals['_STALLEDREASON']._serialized_end=17386 - _globals['_ORCHESTRATIONSTATUS']._serialized_start=17389 - _globals['_ORCHESTRATIONSTATUS']._serialized_end=17732 - _globals['_CREATEORCHESTRATIONACTION']._serialized_start=17734 - _globals['_CREATEORCHESTRATIONACTION']._serialized_end=17799 - _globals['_WORKERCAPABILITY']._serialized_start=17801 - _globals['_WORKERCAPABILITY']._serialized_end=17895 - _globals['_TASKROUTER']._serialized_start=177 - _globals['_TASKROUTER']._serialized_end=252 - _globals['_ORCHESTRATIONVERSION']._serialized_start=254 - _globals['_ORCHESTRATIONVERSION']._serialized_end=321 - _globals['_ORCHESTRATIONINSTANCE']._serialized_start=323 - _globals['_ORCHESTRATIONINSTANCE']._serialized_end=417 - _globals['_ACTIVITYREQUEST']._serialized_start=420 - _globals['_ACTIVITYREQUEST']._serialized_end=682 - _globals['_ACTIVITYRESPONSE']._serialized_start=685 - _globals['_ACTIVITYRESPONSE']._serialized_end=855 - _globals['_TASKFAILUREDETAILS']._serialized_start=858 - _globals['_TASKFAILUREDETAILS']._serialized_end=1036 - _globals['_PARENTINSTANCEINFO']._serialized_start=1039 - _globals['_PARENTINSTANCEINFO']._serialized_end=1260 - _globals['_RERUNPARENTINSTANCEINFO']._serialized_start=1262 - _globals['_RERUNPARENTINSTANCEINFO']._serialized_end=1307 - _globals['_TRACECONTEXT']._serialized_start=1309 - _globals['_TRACECONTEXT']._serialized_end=1414 - _globals['_EXECUTIONSTARTEDEVENT']._serialized_start=1417 - _globals['_EXECUTIONSTARTEDEVENT']._serialized_end=1902 - _globals['_EXECUTIONSTARTEDEVENT_TAGSENTRY']._serialized_start=1859 - _globals['_EXECUTIONSTARTEDEVENT_TAGSENTRY']._serialized_end=1902 - _globals['_EXECUTIONCOMPLETEDEVENT']._serialized_start=1905 - _globals['_EXECUTIONCOMPLETEDEVENT']._serialized_end=2072 - _globals['_EXECUTIONTERMINATEDEVENT']._serialized_start=2074 - _globals['_EXECUTIONTERMINATEDEVENT']._serialized_end=2162 - _globals['_TASKSCHEDULEDEVENT']._serialized_start=2165 - _globals['_TASKSCHEDULEDEVENT']._serialized_end=2451 - _globals['_TASKCOMPLETEDEVENT']._serialized_start=2453 - _globals['_TASKCOMPLETEDEVENT']._serialized_end=2569 - _globals['_TASKFAILEDEVENT']._serialized_start=2571 - _globals['_TASKFAILEDEVENT']._serialized_end=2683 - _globals['_SUBORCHESTRATIONINSTANCECREATEDEVENT']._serialized_start=2686 - _globals['_SUBORCHESTRATIONINSTANCECREATEDEVENT']._serialized_end=2985 - _globals['_SUBORCHESTRATIONINSTANCECOMPLETEDEVENT']._serialized_start=2987 - _globals['_SUBORCHESTRATIONINSTANCECOMPLETEDEVENT']._serialized_end=3098 - _globals['_SUBORCHESTRATIONINSTANCEFAILEDEVENT']._serialized_start=3100 - _globals['_SUBORCHESTRATIONINSTANCEFAILEDEVENT']._serialized_end=3207 - _globals['_TIMERCREATEDEVENT']._serialized_start=3210 - _globals['_TIMERCREATEDEVENT']._serialized_end=3393 - _globals['_TIMERFIREDEVENT']._serialized_start=3395 - _globals['_TIMERFIREDEVENT']._serialized_end=3473 - _globals['_ORCHESTRATORSTARTEDEVENT']._serialized_start=3475 - _globals['_ORCHESTRATORSTARTEDEVENT']._serialized_end=3558 - _globals['_ORCHESTRATORCOMPLETEDEVENT']._serialized_start=3560 - _globals['_ORCHESTRATORCOMPLETEDEVENT']._serialized_end=3588 - _globals['_EVENTSENTEVENT']._serialized_start=3590 - _globals['_EVENTSENTEVENT']._serialized_end=3685 - _globals['_EVENTRAISEDEVENT']._serialized_start=3687 - _globals['_EVENTRAISEDEVENT']._serialized_end=3764 - _globals['_GENERICEVENT']._serialized_start=3766 - _globals['_GENERICEVENT']._serialized_end=3824 - _globals['_HISTORYSTATEEVENT']._serialized_start=3826 - _globals['_HISTORYSTATEEVENT']._serialized_end=3894 - _globals['_CONTINUEASNEWEVENT']._serialized_start=3896 - _globals['_CONTINUEASNEWEVENT']._serialized_end=3961 - _globals['_EXECUTIONSUSPENDEDEVENT']._serialized_start=3963 - _globals['_EXECUTIONSUSPENDEDEVENT']._serialized_end=4033 - _globals['_EXECUTIONRESUMEDEVENT']._serialized_start=4035 - _globals['_EXECUTIONRESUMEDEVENT']._serialized_end=4103 - _globals['_EXECUTIONSTALLEDEVENT']._serialized_start=4105 - _globals['_EXECUTIONSTALLEDEVENT']._serialized_end=4202 - _globals['_ENTITYOPERATIONSIGNALEDEVENT']._serialized_start=4205 - _globals['_ENTITYOPERATIONSIGNALEDEVENT']._serialized_end=4425 - _globals['_ENTITYOPERATIONCALLEDEVENT']._serialized_start=4428 - _globals['_ENTITYOPERATIONCALLEDEVENT']._serialized_end=4759 - _globals['_ENTITYLOCKREQUESTEDEVENT']._serialized_start=4762 - _globals['_ENTITYLOCKREQUESTEDEVENT']._serialized_end=4906 - _globals['_ENTITYOPERATIONCOMPLETEDEVENT']._serialized_start=4908 - _globals['_ENTITYOPERATIONCOMPLETEDEVENT']._serialized_end=5004 - _globals['_ENTITYOPERATIONFAILEDEVENT']._serialized_start=5006 - _globals['_ENTITYOPERATIONFAILEDEVENT']._serialized_end=5098 - _globals['_ENTITYUNLOCKSENTEVENT']._serialized_start=5101 - _globals['_ENTITYUNLOCKSENTEVENT']._serialized_end=5263 - _globals['_ENTITYLOCKGRANTEDEVENT']._serialized_start=5265 - _globals['_ENTITYLOCKGRANTEDEVENT']._serialized_end=5316 - _globals['_HISTORYEVENT']._serialized_start=5319 - _globals['_HISTORYEVENT']._serialized_end=6996 - _globals['_SCHEDULETASKACTION']._serialized_start=6999 - _globals['_SCHEDULETASKACTION']._serialized_end=7195 - _globals['_CREATESUBORCHESTRATIONACTION']._serialized_start=7198 - _globals['_CREATESUBORCHESTRATIONACTION']._serialized_end=7399 - _globals['_CREATETIMERACTION']._serialized_start=7401 - _globals['_CREATETIMERACTION']._serialized_end=7492 - _globals['_SENDEVENTACTION']._serialized_start=7494 - _globals['_SENDEVENTACTION']._serialized_end=7611 - _globals['_COMPLETEORCHESTRATIONACTION']._serialized_start=7614 - _globals['_COMPLETEORCHESTRATIONACTION']._serialized_end=7922 - _globals['_TERMINATEORCHESTRATIONACTION']._serialized_start=7924 - _globals['_TERMINATEORCHESTRATIONACTION']._serialized_end=8037 - _globals['_SENDENTITYMESSAGEACTION']._serialized_start=8040 - _globals['_SENDENTITYMESSAGEACTION']._serialized_end=8324 - _globals['_ORCHESTRATORVERSIONNOTAVAILABLEACTION']._serialized_start=8326 - _globals['_ORCHESTRATORVERSIONNOTAVAILABLEACTION']._serialized_end=8365 - _globals['_ORCHESTRATORACTION']._serialized_start=8368 - _globals['_ORCHESTRATORACTION']._serialized_end=8929 - _globals['_ORCHESTRATORREQUEST']._serialized_start=8932 - _globals['_ORCHESTRATORREQUEST']._serialized_end=9229 - _globals['_ORCHESTRATORRESPONSE']._serialized_start=9232 - _globals['_ORCHESTRATORRESPONSE']._serialized_end=9503 - _globals['_CREATEINSTANCEREQUEST']._serialized_start=9506 - _globals['_CREATEINSTANCEREQUEST']._serialized_end=9968 - _globals['_CREATEINSTANCEREQUEST_TAGSENTRY']._serialized_start=1859 - _globals['_CREATEINSTANCEREQUEST_TAGSENTRY']._serialized_end=1902 - _globals['_ORCHESTRATIONIDREUSEPOLICY']._serialized_start=9970 - _globals['_ORCHESTRATIONIDREUSEPOLICY']._serialized_end=10089 - _globals['_CREATEINSTANCERESPONSE']._serialized_start=10091 - _globals['_CREATEINSTANCERESPONSE']._serialized_end=10135 - _globals['_GETINSTANCEREQUEST']._serialized_start=10137 - _globals['_GETINSTANCEREQUEST']._serialized_end=10206 - _globals['_GETINSTANCERESPONSE']._serialized_start=10208 - _globals['_GETINSTANCERESPONSE']._serialized_end=10294 - _globals['_REWINDINSTANCEREQUEST']._serialized_start=10296 - _globals['_REWINDINSTANCEREQUEST']._serialized_end=10385 - _globals['_REWINDINSTANCERESPONSE']._serialized_start=10387 - _globals['_REWINDINSTANCERESPONSE']._serialized_end=10411 - _globals['_ORCHESTRATIONSTATE']._serialized_start=10414 - _globals['_ORCHESTRATIONSTATE']._serialized_end=11180 - _globals['_ORCHESTRATIONSTATE_TAGSENTRY']._serialized_start=1859 - _globals['_ORCHESTRATIONSTATE_TAGSENTRY']._serialized_end=1902 - _globals['_RAISEEVENTREQUEST']._serialized_start=11182 - _globals['_RAISEEVENTREQUEST']._serialized_end=11280 - _globals['_RAISEEVENTRESPONSE']._serialized_start=11282 - _globals['_RAISEEVENTRESPONSE']._serialized_end=11302 - _globals['_TERMINATEREQUEST']._serialized_start=11304 - _globals['_TERMINATEREQUEST']._serialized_end=11407 - _globals['_TERMINATERESPONSE']._serialized_start=11409 - _globals['_TERMINATERESPONSE']._serialized_end=11428 - _globals['_SUSPENDREQUEST']._serialized_start=11430 - _globals['_SUSPENDREQUEST']._serialized_end=11512 - _globals['_SUSPENDRESPONSE']._serialized_start=11514 - _globals['_SUSPENDRESPONSE']._serialized_end=11531 - _globals['_RESUMEREQUEST']._serialized_start=11533 - _globals['_RESUMEREQUEST']._serialized_end=11614 - _globals['_RESUMERESPONSE']._serialized_start=11616 - _globals['_RESUMERESPONSE']._serialized_end=11632 - _globals['_QUERYINSTANCESREQUEST']._serialized_start=11634 - _globals['_QUERYINSTANCESREQUEST']._serialized_end=11688 - _globals['_INSTANCEQUERY']._serialized_start=11691 - _globals['_INSTANCEQUERY']._serialized_end=12077 - _globals['_QUERYINSTANCESRESPONSE']._serialized_start=12080 - _globals['_QUERYINSTANCESRESPONSE']._serialized_end=12210 - _globals['_PURGEINSTANCESREQUEST']._serialized_start=12213 - _globals['_PURGEINSTANCESREQUEST']._serialized_end=12371 - _globals['_PURGEINSTANCEFILTER']._serialized_start=12374 - _globals['_PURGEINSTANCEFILTER']._serialized_end=12544 - _globals['_PURGEINSTANCESRESPONSE']._serialized_start=12546 - _globals['_PURGEINSTANCESRESPONSE']._serialized_end=12648 - _globals['_CREATETASKHUBREQUEST']._serialized_start=12650 - _globals['_CREATETASKHUBREQUEST']._serialized_end=12698 - _globals['_CREATETASKHUBRESPONSE']._serialized_start=12700 - _globals['_CREATETASKHUBRESPONSE']._serialized_end=12723 - _globals['_DELETETASKHUBREQUEST']._serialized_start=12725 - _globals['_DELETETASKHUBREQUEST']._serialized_end=12747 - _globals['_DELETETASKHUBRESPONSE']._serialized_start=12749 - _globals['_DELETETASKHUBRESPONSE']._serialized_end=12772 - _globals['_SIGNALENTITYREQUEST']._serialized_start=12775 - _globals['_SIGNALENTITYREQUEST']._serialized_end=12945 - _globals['_SIGNALENTITYRESPONSE']._serialized_start=12947 - _globals['_SIGNALENTITYRESPONSE']._serialized_end=12969 - _globals['_GETENTITYREQUEST']._serialized_start=12971 - _globals['_GETENTITYREQUEST']._serialized_end=13031 - _globals['_GETENTITYRESPONSE']._serialized_start=13033 - _globals['_GETENTITYRESPONSE']._serialized_end=13101 - _globals['_ENTITYQUERY']._serialized_start=13104 - _globals['_ENTITYQUERY']._serialized_end=13435 - _globals['_QUERYENTITIESREQUEST']._serialized_start=13437 - _globals['_QUERYENTITIESREQUEST']._serialized_end=13488 - _globals['_QUERYENTITIESRESPONSE']._serialized_start=13490 - _globals['_QUERYENTITIESRESPONSE']._serialized_end=13605 - _globals['_ENTITYMETADATA']._serialized_start=13608 - _globals['_ENTITYMETADATA']._serialized_end=13827 - _globals['_CLEANENTITYSTORAGEREQUEST']._serialized_start=13830 - _globals['_CLEANENTITYSTORAGEREQUEST']._serialized_end=13973 - _globals['_CLEANENTITYSTORAGERESPONSE']._serialized_start=13976 - _globals['_CLEANENTITYSTORAGERESPONSE']._serialized_end=14122 - _globals['_ORCHESTRATORENTITYPARAMETERS']._serialized_start=14124 - _globals['_ORCHESTRATORENTITYPARAMETERS']._serialized_end=14217 - _globals['_ENTITYBATCHREQUEST']._serialized_start=14220 - _globals['_ENTITYBATCHREQUEST']._serialized_end=14350 - _globals['_ENTITYBATCHRESULT']._serialized_start=14353 - _globals['_ENTITYBATCHRESULT']._serialized_end=14603 - _globals['_ENTITYREQUEST']._serialized_start=14606 - _globals['_ENTITYREQUEST']._serialized_end=14755 - _globals['_OPERATIONREQUEST']._serialized_start=14757 - _globals['_OPERATIONREQUEST']._serialized_end=14858 - _globals['_OPERATIONRESULT']._serialized_start=14860 - _globals['_OPERATIONRESULT']._serialized_end=14979 - _globals['_OPERATIONINFO']._serialized_start=14981 - _globals['_OPERATIONINFO']._serialized_end=15068 - _globals['_OPERATIONRESULTSUCCESS']._serialized_start=15070 - _globals['_OPERATIONRESULTSUCCESS']._serialized_end=15140 - _globals['_OPERATIONRESULTFAILURE']._serialized_start=15142 - _globals['_OPERATIONRESULTFAILURE']._serialized_end=15211 - _globals['_OPERATIONACTION']._serialized_start=15214 - _globals['_OPERATIONACTION']._serialized_end=15370 - _globals['_SENDSIGNALACTION']._serialized_start=15373 - _globals['_SENDSIGNALACTION']._serialized_end=15521 - _globals['_STARTNEWORCHESTRATIONACTION']._serialized_start=15524 - _globals['_STARTNEWORCHESTRATIONACTION']._serialized_end=15730 - _globals['_ABANDONACTIVITYTASKREQUEST']._serialized_start=15732 - _globals['_ABANDONACTIVITYTASKREQUEST']._serialized_end=15785 - _globals['_ABANDONACTIVITYTASKRESPONSE']._serialized_start=15787 - _globals['_ABANDONACTIVITYTASKRESPONSE']._serialized_end=15816 - _globals['_ABANDONORCHESTRATIONTASKREQUEST']._serialized_start=15818 - _globals['_ABANDONORCHESTRATIONTASKREQUEST']._serialized_end=15876 - _globals['_ABANDONORCHESTRATIONTASKRESPONSE']._serialized_start=15878 - _globals['_ABANDONORCHESTRATIONTASKRESPONSE']._serialized_end=15912 - _globals['_ABANDONENTITYTASKREQUEST']._serialized_start=15914 - _globals['_ABANDONENTITYTASKREQUEST']._serialized_end=15965 - _globals['_ABANDONENTITYTASKRESPONSE']._serialized_start=15967 - _globals['_ABANDONENTITYTASKRESPONSE']._serialized_end=15994 - _globals['_GETWORKITEMSREQUEST']._serialized_start=15997 - _globals['_GETWORKITEMSREQUEST']._serialized_end=16182 - _globals['_WORKITEM']._serialized_start=16185 - _globals['_WORKITEM']._serialized_end=16453 - _globals['_COMPLETETASKRESPONSE']._serialized_start=16455 - _globals['_COMPLETETASKRESPONSE']._serialized_end=16477 - _globals['_HEALTHPING']._serialized_start=16479 - _globals['_HEALTHPING']._serialized_end=16491 - _globals['_STREAMINSTANCEHISTORYREQUEST']._serialized_start=16494 - _globals['_STREAMINSTANCEHISTORYREQUEST']._serialized_end=16626 - _globals['_HISTORYCHUNK']._serialized_start=16628 - _globals['_HISTORYCHUNK']._serialized_end=16673 - _globals['_RERUNWORKFLOWFROMEVENTREQUEST']._serialized_start=16676 - _globals['_RERUNWORKFLOWFROMEVENTREQUEST']._serialized_end=16937 - _globals['_RERUNWORKFLOWFROMEVENTRESPONSE']._serialized_start=16939 - _globals['_RERUNWORKFLOWFROMEVENTRESPONSE']._serialized_end=16994 - _globals['_LISTINSTANCEIDSREQUEST']._serialized_start=16996 - _globals['_LISTINSTANCEIDSREQUEST']._serialized_end=17110 - _globals['_LISTINSTANCEIDSRESPONSE']._serialized_start=17112 - _globals['_LISTINSTANCEIDSRESPONSE']._serialized_end=17212 - _globals['_GETINSTANCEHISTORYREQUEST']._serialized_start=17214 - _globals['_GETINSTANCEHISTORYREQUEST']._serialized_end=17261 - _globals['_GETINSTANCEHISTORYRESPONSE']._serialized_start=17263 - _globals['_GETINSTANCEHISTORYRESPONSE']._serialized_end=17322 - _globals['_TASKHUBSIDECARSERVICE']._serialized_start=17898 - _globals['_TASKHUBSIDECARSERVICE']._serialized_end=19893 + _globals['_WORKERCAPABILITY']._serialized_start=3685 + _globals['_WORKERCAPABILITY']._serialized_end=3779 + _globals['_ACTIVITYREQUEST']._serialized_start=280 + _globals['_ACTIVITYREQUEST']._serialized_end=542 + _globals['_ACTIVITYRESPONSE']._serialized_start=545 + _globals['_ACTIVITYRESPONSE']._serialized_end=715 + _globals['_ORCHESTRATORREQUEST']._serialized_start=718 + _globals['_ORCHESTRATORREQUEST']._serialized_end=964 + _globals['_ORCHESTRATORRESPONSE']._serialized_start=967 + _globals['_ORCHESTRATORRESPONSE']._serialized_end=1238 + _globals['_CREATEINSTANCEREQUEST']._serialized_start=1241 + _globals['_CREATEINSTANCEREQUEST']._serialized_end=1703 + _globals['_CREATEINSTANCEREQUEST_TAGSENTRY']._serialized_start=1660 + _globals['_CREATEINSTANCEREQUEST_TAGSENTRY']._serialized_end=1703 + _globals['_CREATEINSTANCERESPONSE']._serialized_start=1705 + _globals['_CREATEINSTANCERESPONSE']._serialized_end=1749 + _globals['_GETINSTANCEREQUEST']._serialized_start=1751 + _globals['_GETINSTANCEREQUEST']._serialized_end=1820 + _globals['_GETINSTANCERESPONSE']._serialized_start=1822 + _globals['_GETINSTANCERESPONSE']._serialized_end=1908 + _globals['_RAISEEVENTREQUEST']._serialized_start=1910 + _globals['_RAISEEVENTREQUEST']._serialized_end=2008 + _globals['_RAISEEVENTRESPONSE']._serialized_start=2010 + _globals['_RAISEEVENTRESPONSE']._serialized_end=2030 + _globals['_TERMINATEREQUEST']._serialized_start=2032 + _globals['_TERMINATEREQUEST']._serialized_end=2135 + _globals['_TERMINATERESPONSE']._serialized_start=2137 + _globals['_TERMINATERESPONSE']._serialized_end=2156 + _globals['_SUSPENDREQUEST']._serialized_start=2158 + _globals['_SUSPENDREQUEST']._serialized_end=2240 + _globals['_SUSPENDRESPONSE']._serialized_start=2242 + _globals['_SUSPENDRESPONSE']._serialized_end=2259 + _globals['_RESUMEREQUEST']._serialized_start=2261 + _globals['_RESUMEREQUEST']._serialized_end=2342 + _globals['_RESUMERESPONSE']._serialized_start=2344 + _globals['_RESUMERESPONSE']._serialized_end=2360 + _globals['_PURGEINSTANCESREQUEST']._serialized_start=2363 + _globals['_PURGEINSTANCESREQUEST']._serialized_end=2521 + _globals['_PURGEINSTANCEFILTER']._serialized_start=2524 + _globals['_PURGEINSTANCEFILTER']._serialized_end=2694 + _globals['_PURGEINSTANCESRESPONSE']._serialized_start=2696 + _globals['_PURGEINSTANCESRESPONSE']._serialized_end=2798 + _globals['_GETWORKITEMSREQUEST']._serialized_start=2800 + _globals['_GETWORKITEMSREQUEST']._serialized_end=2845 + _globals['_WORKITEM']._serialized_start=2848 + _globals['_WORKITEM']._serialized_end=3010 + _globals['_COMPLETETASKRESPONSE']._serialized_start=3012 + _globals['_COMPLETETASKRESPONSE']._serialized_end=3034 + _globals['_RERUNWORKFLOWFROMEVENTREQUEST']._serialized_start=3037 + _globals['_RERUNWORKFLOWFROMEVENTREQUEST']._serialized_end=3298 + _globals['_RERUNWORKFLOWFROMEVENTRESPONSE']._serialized_start=3300 + _globals['_RERUNWORKFLOWFROMEVENTRESPONSE']._serialized_end=3355 + _globals['_LISTINSTANCEIDSREQUEST']._serialized_start=3357 + _globals['_LISTINSTANCEIDSREQUEST']._serialized_end=3471 + _globals['_LISTINSTANCEIDSRESPONSE']._serialized_start=3473 + _globals['_LISTINSTANCEIDSRESPONSE']._serialized_end=3573 + _globals['_GETINSTANCEHISTORYREQUEST']._serialized_start=3575 + _globals['_GETINSTANCEHISTORYREQUEST']._serialized_end=3622 + _globals['_GETINSTANCEHISTORYRESPONSE']._serialized_start=3624 + _globals['_GETINSTANCEHISTORYRESPONSE']._serialized_end=3683 + _globals['_TASKHUBSIDECARSERVICE']._serialized_start=3782 + _globals['_TASKHUBSIDECARSERVICE']._serialized_end=4843 # @@protoc_insertion_point(module_scope) diff --git a/durabletask/internal/orchestrator_service_pb2.pyi b/durabletask/internal/orchestrator_service_pb2.pyi index 53a3e48..6826a88 100644 --- a/durabletask/internal/orchestrator_service_pb2.pyi +++ b/durabletask/internal/orchestrator_service_pb2.pyi @@ -1,7 +1,9 @@ import datetime +from durabletask.internal import orchestration_pb2 as _orchestration_pb2 +from durabletask.internal import history_events_pb2 as _history_events_pb2 +from durabletask.internal import orchestrator_actions_pb2 as _orchestrator_actions_pb2 from google.protobuf import timestamp_pb2 as _timestamp_pb2 -from google.protobuf import duration_pb2 as _duration_pb2 from google.protobuf import wrappers_pb2 as _wrappers_pb2 from google.protobuf import empty_pb2 as _empty_pb2 from google.protobuf.internal import containers as _containers @@ -13,74 +15,13 @@ from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor -class StalledReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - PATCH_MISMATCH: _ClassVar[StalledReason] - VERSION_NOT_AVAILABLE: _ClassVar[StalledReason] - -class OrchestrationStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ORCHESTRATION_STATUS_RUNNING: _ClassVar[OrchestrationStatus] - ORCHESTRATION_STATUS_COMPLETED: _ClassVar[OrchestrationStatus] - ORCHESTRATION_STATUS_CONTINUED_AS_NEW: _ClassVar[OrchestrationStatus] - ORCHESTRATION_STATUS_FAILED: _ClassVar[OrchestrationStatus] - ORCHESTRATION_STATUS_CANCELED: _ClassVar[OrchestrationStatus] - ORCHESTRATION_STATUS_TERMINATED: _ClassVar[OrchestrationStatus] - ORCHESTRATION_STATUS_PENDING: _ClassVar[OrchestrationStatus] - ORCHESTRATION_STATUS_SUSPENDED: _ClassVar[OrchestrationStatus] - ORCHESTRATION_STATUS_STALLED: _ClassVar[OrchestrationStatus] - -class CreateOrchestrationAction(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ERROR: _ClassVar[CreateOrchestrationAction] - IGNORE: _ClassVar[CreateOrchestrationAction] - TERMINATE: _ClassVar[CreateOrchestrationAction] - class WorkerCapability(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () WORKER_CAPABILITY_UNSPECIFIED: _ClassVar[WorkerCapability] WORKER_CAPABILITY_HISTORY_STREAMING: _ClassVar[WorkerCapability] -PATCH_MISMATCH: StalledReason -VERSION_NOT_AVAILABLE: StalledReason -ORCHESTRATION_STATUS_RUNNING: OrchestrationStatus -ORCHESTRATION_STATUS_COMPLETED: OrchestrationStatus -ORCHESTRATION_STATUS_CONTINUED_AS_NEW: OrchestrationStatus -ORCHESTRATION_STATUS_FAILED: OrchestrationStatus -ORCHESTRATION_STATUS_CANCELED: OrchestrationStatus -ORCHESTRATION_STATUS_TERMINATED: OrchestrationStatus -ORCHESTRATION_STATUS_PENDING: OrchestrationStatus -ORCHESTRATION_STATUS_SUSPENDED: OrchestrationStatus -ORCHESTRATION_STATUS_STALLED: OrchestrationStatus -ERROR: CreateOrchestrationAction -IGNORE: CreateOrchestrationAction -TERMINATE: CreateOrchestrationAction WORKER_CAPABILITY_UNSPECIFIED: WorkerCapability WORKER_CAPABILITY_HISTORY_STREAMING: WorkerCapability -class TaskRouter(_message.Message): - __slots__ = ("sourceAppID", "targetAppID") - SOURCEAPPID_FIELD_NUMBER: _ClassVar[int] - TARGETAPPID_FIELD_NUMBER: _ClassVar[int] - sourceAppID: str - targetAppID: str - def __init__(self, sourceAppID: _Optional[str] = ..., targetAppID: _Optional[str] = ...) -> None: ... - -class OrchestrationVersion(_message.Message): - __slots__ = ("patches", "name") - PATCHES_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - patches: _containers.RepeatedScalarFieldContainer[str] - name: str - def __init__(self, patches: _Optional[_Iterable[str]] = ..., name: _Optional[str] = ...) -> None: ... - -class OrchestrationInstance(_message.Message): - __slots__ = ("instanceId", "executionId") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - EXECUTIONID_FIELD_NUMBER: _ClassVar[int] - instanceId: str - executionId: _wrappers_pb2.StringValue - def __init__(self, instanceId: _Optional[str] = ..., executionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - class ActivityRequest(_message.Message): __slots__ = ("name", "version", "input", "orchestrationInstance", "taskId", "parentTraceContext", "taskExecutionId") NAME_FIELD_NUMBER: _ClassVar[int] @@ -93,11 +34,11 @@ class ActivityRequest(_message.Message): name: str version: _wrappers_pb2.StringValue input: _wrappers_pb2.StringValue - orchestrationInstance: OrchestrationInstance + orchestrationInstance: _orchestration_pb2.OrchestrationInstance taskId: int - parentTraceContext: TraceContext + parentTraceContext: _orchestration_pb2.TraceContext taskExecutionId: str - def __init__(self, name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., orchestrationInstance: _Optional[_Union[OrchestrationInstance, _Mapping]] = ..., taskId: _Optional[int] = ..., parentTraceContext: _Optional[_Union[TraceContext, _Mapping]] = ..., taskExecutionId: _Optional[str] = ...) -> None: ... + def __init__(self, name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., orchestrationInstance: _Optional[_Union[_orchestration_pb2.OrchestrationInstance, _Mapping]] = ..., taskId: _Optional[int] = ..., parentTraceContext: _Optional[_Union[_orchestration_pb2.TraceContext, _Mapping]] = ..., taskExecutionId: _Optional[str] = ...) -> None: ... class ActivityResponse(_message.Message): __slots__ = ("instanceId", "taskId", "result", "failureDetails", "completionToken") @@ -109,524 +50,25 @@ class ActivityResponse(_message.Message): instanceId: str taskId: int result: _wrappers_pb2.StringValue - failureDetails: TaskFailureDetails + failureDetails: _orchestration_pb2.TaskFailureDetails completionToken: str - def __init__(self, instanceId: _Optional[str] = ..., taskId: _Optional[int] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ..., completionToken: _Optional[str] = ...) -> None: ... - -class TaskFailureDetails(_message.Message): - __slots__ = ("errorType", "errorMessage", "stackTrace", "innerFailure", "isNonRetriable") - ERRORTYPE_FIELD_NUMBER: _ClassVar[int] - ERRORMESSAGE_FIELD_NUMBER: _ClassVar[int] - STACKTRACE_FIELD_NUMBER: _ClassVar[int] - INNERFAILURE_FIELD_NUMBER: _ClassVar[int] - ISNONRETRIABLE_FIELD_NUMBER: _ClassVar[int] - errorType: str - errorMessage: str - stackTrace: _wrappers_pb2.StringValue - innerFailure: TaskFailureDetails - isNonRetriable: bool - def __init__(self, errorType: _Optional[str] = ..., errorMessage: _Optional[str] = ..., stackTrace: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., innerFailure: _Optional[_Union[TaskFailureDetails, _Mapping]] = ..., isNonRetriable: bool = ...) -> None: ... - -class ParentInstanceInfo(_message.Message): - __slots__ = ("taskScheduledId", "name", "version", "orchestrationInstance", "appID") - TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - ORCHESTRATIONINSTANCE_FIELD_NUMBER: _ClassVar[int] - APPID_FIELD_NUMBER: _ClassVar[int] - taskScheduledId: int - name: _wrappers_pb2.StringValue - version: _wrappers_pb2.StringValue - orchestrationInstance: OrchestrationInstance - appID: str - def __init__(self, taskScheduledId: _Optional[int] = ..., name: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., orchestrationInstance: _Optional[_Union[OrchestrationInstance, _Mapping]] = ..., appID: _Optional[str] = ...) -> None: ... - -class RerunParentInstanceInfo(_message.Message): - __slots__ = ("instanceID",) - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - instanceID: str - def __init__(self, instanceID: _Optional[str] = ...) -> None: ... - -class TraceContext(_message.Message): - __slots__ = ("traceParent", "spanID", "traceState") - TRACEPARENT_FIELD_NUMBER: _ClassVar[int] - SPANID_FIELD_NUMBER: _ClassVar[int] - TRACESTATE_FIELD_NUMBER: _ClassVar[int] - traceParent: str - spanID: str - traceState: _wrappers_pb2.StringValue - def __init__(self, traceParent: _Optional[str] = ..., spanID: _Optional[str] = ..., traceState: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class ExecutionStartedEvent(_message.Message): - __slots__ = ("name", "version", "input", "orchestrationInstance", "parentInstance", "scheduledStartTimestamp", "parentTraceContext", "orchestrationSpanID", "tags") - class TagsEntry(_message.Message): - __slots__ = ("key", "value") - KEY_FIELD_NUMBER: _ClassVar[int] - VALUE_FIELD_NUMBER: _ClassVar[int] - key: str - value: str - def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... - NAME_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - ORCHESTRATIONINSTANCE_FIELD_NUMBER: _ClassVar[int] - PARENTINSTANCE_FIELD_NUMBER: _ClassVar[int] - SCHEDULEDSTARTTIMESTAMP_FIELD_NUMBER: _ClassVar[int] - PARENTTRACECONTEXT_FIELD_NUMBER: _ClassVar[int] - ORCHESTRATIONSPANID_FIELD_NUMBER: _ClassVar[int] - TAGS_FIELD_NUMBER: _ClassVar[int] - name: str - version: _wrappers_pb2.StringValue - input: _wrappers_pb2.StringValue - orchestrationInstance: OrchestrationInstance - parentInstance: ParentInstanceInfo - scheduledStartTimestamp: _timestamp_pb2.Timestamp - parentTraceContext: TraceContext - orchestrationSpanID: _wrappers_pb2.StringValue - tags: _containers.ScalarMap[str, str] - def __init__(self, name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., orchestrationInstance: _Optional[_Union[OrchestrationInstance, _Mapping]] = ..., parentInstance: _Optional[_Union[ParentInstanceInfo, _Mapping]] = ..., scheduledStartTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., parentTraceContext: _Optional[_Union[TraceContext, _Mapping]] = ..., orchestrationSpanID: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., tags: _Optional[_Mapping[str, str]] = ...) -> None: ... - -class ExecutionCompletedEvent(_message.Message): - __slots__ = ("orchestrationStatus", "result", "failureDetails") - ORCHESTRATIONSTATUS_FIELD_NUMBER: _ClassVar[int] - RESULT_FIELD_NUMBER: _ClassVar[int] - FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] - orchestrationStatus: OrchestrationStatus - result: _wrappers_pb2.StringValue - failureDetails: TaskFailureDetails - def __init__(self, orchestrationStatus: _Optional[_Union[OrchestrationStatus, str]] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ...) -> None: ... - -class ExecutionTerminatedEvent(_message.Message): - __slots__ = ("input", "recurse") - INPUT_FIELD_NUMBER: _ClassVar[int] - RECURSE_FIELD_NUMBER: _ClassVar[int] - input: _wrappers_pb2.StringValue - recurse: bool - def __init__(self, input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., recurse: bool = ...) -> None: ... - -class TaskScheduledEvent(_message.Message): - __slots__ = ("name", "version", "input", "parentTraceContext", "taskExecutionId", "rerunParentInstanceInfo") - NAME_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - PARENTTRACECONTEXT_FIELD_NUMBER: _ClassVar[int] - TASKEXECUTIONID_FIELD_NUMBER: _ClassVar[int] - RERUNPARENTINSTANCEINFO_FIELD_NUMBER: _ClassVar[int] - name: str - version: _wrappers_pb2.StringValue - input: _wrappers_pb2.StringValue - parentTraceContext: TraceContext - taskExecutionId: str - rerunParentInstanceInfo: RerunParentInstanceInfo - def __init__(self, name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., parentTraceContext: _Optional[_Union[TraceContext, _Mapping]] = ..., taskExecutionId: _Optional[str] = ..., rerunParentInstanceInfo: _Optional[_Union[RerunParentInstanceInfo, _Mapping]] = ...) -> None: ... - -class TaskCompletedEvent(_message.Message): - __slots__ = ("taskScheduledId", "result", "taskExecutionId") - TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] - RESULT_FIELD_NUMBER: _ClassVar[int] - TASKEXECUTIONID_FIELD_NUMBER: _ClassVar[int] - taskScheduledId: int - result: _wrappers_pb2.StringValue - taskExecutionId: str - def __init__(self, taskScheduledId: _Optional[int] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., taskExecutionId: _Optional[str] = ...) -> None: ... - -class TaskFailedEvent(_message.Message): - __slots__ = ("taskScheduledId", "failureDetails", "taskExecutionId") - TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] - FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] - TASKEXECUTIONID_FIELD_NUMBER: _ClassVar[int] - taskScheduledId: int - failureDetails: TaskFailureDetails - taskExecutionId: str - def __init__(self, taskScheduledId: _Optional[int] = ..., failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ..., taskExecutionId: _Optional[str] = ...) -> None: ... - -class SubOrchestrationInstanceCreatedEvent(_message.Message): - __slots__ = ("instanceId", "name", "version", "input", "parentTraceContext", "rerunParentInstanceInfo") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - PARENTTRACECONTEXT_FIELD_NUMBER: _ClassVar[int] - RERUNPARENTINSTANCEINFO_FIELD_NUMBER: _ClassVar[int] - instanceId: str - name: str - version: _wrappers_pb2.StringValue - input: _wrappers_pb2.StringValue - parentTraceContext: TraceContext - rerunParentInstanceInfo: RerunParentInstanceInfo - def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., parentTraceContext: _Optional[_Union[TraceContext, _Mapping]] = ..., rerunParentInstanceInfo: _Optional[_Union[RerunParentInstanceInfo, _Mapping]] = ...) -> None: ... - -class SubOrchestrationInstanceCompletedEvent(_message.Message): - __slots__ = ("taskScheduledId", "result") - TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] - RESULT_FIELD_NUMBER: _ClassVar[int] - taskScheduledId: int - result: _wrappers_pb2.StringValue - def __init__(self, taskScheduledId: _Optional[int] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class SubOrchestrationInstanceFailedEvent(_message.Message): - __slots__ = ("taskScheduledId", "failureDetails") - TASKSCHEDULEDID_FIELD_NUMBER: _ClassVar[int] - FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] - taskScheduledId: int - failureDetails: TaskFailureDetails - def __init__(self, taskScheduledId: _Optional[int] = ..., failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ...) -> None: ... - -class TimerCreatedEvent(_message.Message): - __slots__ = ("fireAt", "name", "rerunParentInstanceInfo") - FIREAT_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - RERUNPARENTINSTANCEINFO_FIELD_NUMBER: _ClassVar[int] - fireAt: _timestamp_pb2.Timestamp - name: str - rerunParentInstanceInfo: RerunParentInstanceInfo - def __init__(self, fireAt: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., name: _Optional[str] = ..., rerunParentInstanceInfo: _Optional[_Union[RerunParentInstanceInfo, _Mapping]] = ...) -> None: ... - -class TimerFiredEvent(_message.Message): - __slots__ = ("fireAt", "timerId") - FIREAT_FIELD_NUMBER: _ClassVar[int] - TIMERID_FIELD_NUMBER: _ClassVar[int] - fireAt: _timestamp_pb2.Timestamp - timerId: int - def __init__(self, fireAt: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., timerId: _Optional[int] = ...) -> None: ... - -class OrchestratorStartedEvent(_message.Message): - __slots__ = ("version",) - VERSION_FIELD_NUMBER: _ClassVar[int] - version: OrchestrationVersion - def __init__(self, version: _Optional[_Union[OrchestrationVersion, _Mapping]] = ...) -> None: ... - -class OrchestratorCompletedEvent(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class EventSentEvent(_message.Message): - __slots__ = ("instanceId", "name", "input") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - instanceId: str - name: str - input: _wrappers_pb2.StringValue - def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class EventRaisedEvent(_message.Message): - __slots__ = ("name", "input") - NAME_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - name: str - input: _wrappers_pb2.StringValue - def __init__(self, name: _Optional[str] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class GenericEvent(_message.Message): - __slots__ = ("data",) - DATA_FIELD_NUMBER: _ClassVar[int] - data: _wrappers_pb2.StringValue - def __init__(self, data: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class HistoryStateEvent(_message.Message): - __slots__ = ("orchestrationState",) - ORCHESTRATIONSTATE_FIELD_NUMBER: _ClassVar[int] - orchestrationState: OrchestrationState - def __init__(self, orchestrationState: _Optional[_Union[OrchestrationState, _Mapping]] = ...) -> None: ... - -class ContinueAsNewEvent(_message.Message): - __slots__ = ("input",) - INPUT_FIELD_NUMBER: _ClassVar[int] - input: _wrappers_pb2.StringValue - def __init__(self, input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class ExecutionSuspendedEvent(_message.Message): - __slots__ = ("input",) - INPUT_FIELD_NUMBER: _ClassVar[int] - input: _wrappers_pb2.StringValue - def __init__(self, input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class ExecutionResumedEvent(_message.Message): - __slots__ = ("input",) - INPUT_FIELD_NUMBER: _ClassVar[int] - input: _wrappers_pb2.StringValue - def __init__(self, input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class ExecutionStalledEvent(_message.Message): - __slots__ = ("reason", "description") - REASON_FIELD_NUMBER: _ClassVar[int] - DESCRIPTION_FIELD_NUMBER: _ClassVar[int] - reason: StalledReason - description: str - def __init__(self, reason: _Optional[_Union[StalledReason, str]] = ..., description: _Optional[str] = ...) -> None: ... - -class EntityOperationSignaledEvent(_message.Message): - __slots__ = ("requestId", "operation", "scheduledTime", "input", "targetInstanceId") - REQUESTID_FIELD_NUMBER: _ClassVar[int] - OPERATION_FIELD_NUMBER: _ClassVar[int] - SCHEDULEDTIME_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - TARGETINSTANCEID_FIELD_NUMBER: _ClassVar[int] - requestId: str - operation: str - scheduledTime: _timestamp_pb2.Timestamp - input: _wrappers_pb2.StringValue - targetInstanceId: _wrappers_pb2.StringValue - def __init__(self, requestId: _Optional[str] = ..., operation: _Optional[str] = ..., scheduledTime: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., targetInstanceId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class EntityOperationCalledEvent(_message.Message): - __slots__ = ("requestId", "operation", "scheduledTime", "input", "parentInstanceId", "parentExecutionId", "targetInstanceId") - REQUESTID_FIELD_NUMBER: _ClassVar[int] - OPERATION_FIELD_NUMBER: _ClassVar[int] - SCHEDULEDTIME_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - PARENTINSTANCEID_FIELD_NUMBER: _ClassVar[int] - PARENTEXECUTIONID_FIELD_NUMBER: _ClassVar[int] - TARGETINSTANCEID_FIELD_NUMBER: _ClassVar[int] - requestId: str - operation: str - scheduledTime: _timestamp_pb2.Timestamp - input: _wrappers_pb2.StringValue - parentInstanceId: _wrappers_pb2.StringValue - parentExecutionId: _wrappers_pb2.StringValue - targetInstanceId: _wrappers_pb2.StringValue - def __init__(self, requestId: _Optional[str] = ..., operation: _Optional[str] = ..., scheduledTime: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., parentInstanceId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., parentExecutionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., targetInstanceId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class EntityLockRequestedEvent(_message.Message): - __slots__ = ("criticalSectionId", "lockSet", "position", "parentInstanceId") - CRITICALSECTIONID_FIELD_NUMBER: _ClassVar[int] - LOCKSET_FIELD_NUMBER: _ClassVar[int] - POSITION_FIELD_NUMBER: _ClassVar[int] - PARENTINSTANCEID_FIELD_NUMBER: _ClassVar[int] - criticalSectionId: str - lockSet: _containers.RepeatedScalarFieldContainer[str] - position: int - parentInstanceId: _wrappers_pb2.StringValue - def __init__(self, criticalSectionId: _Optional[str] = ..., lockSet: _Optional[_Iterable[str]] = ..., position: _Optional[int] = ..., parentInstanceId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class EntityOperationCompletedEvent(_message.Message): - __slots__ = ("requestId", "output") - REQUESTID_FIELD_NUMBER: _ClassVar[int] - OUTPUT_FIELD_NUMBER: _ClassVar[int] - requestId: str - output: _wrappers_pb2.StringValue - def __init__(self, requestId: _Optional[str] = ..., output: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class EntityOperationFailedEvent(_message.Message): - __slots__ = ("requestId", "failureDetails") - REQUESTID_FIELD_NUMBER: _ClassVar[int] - FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] - requestId: str - failureDetails: TaskFailureDetails - def __init__(self, requestId: _Optional[str] = ..., failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ...) -> None: ... - -class EntityUnlockSentEvent(_message.Message): - __slots__ = ("criticalSectionId", "parentInstanceId", "targetInstanceId") - CRITICALSECTIONID_FIELD_NUMBER: _ClassVar[int] - PARENTINSTANCEID_FIELD_NUMBER: _ClassVar[int] - TARGETINSTANCEID_FIELD_NUMBER: _ClassVar[int] - criticalSectionId: str - parentInstanceId: _wrappers_pb2.StringValue - targetInstanceId: _wrappers_pb2.StringValue - def __init__(self, criticalSectionId: _Optional[str] = ..., parentInstanceId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., targetInstanceId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class EntityLockGrantedEvent(_message.Message): - __slots__ = ("criticalSectionId",) - CRITICALSECTIONID_FIELD_NUMBER: _ClassVar[int] - criticalSectionId: str - def __init__(self, criticalSectionId: _Optional[str] = ...) -> None: ... - -class HistoryEvent(_message.Message): - __slots__ = ("eventId", "timestamp", "executionStarted", "executionCompleted", "executionTerminated", "taskScheduled", "taskCompleted", "taskFailed", "subOrchestrationInstanceCreated", "subOrchestrationInstanceCompleted", "subOrchestrationInstanceFailed", "timerCreated", "timerFired", "orchestratorStarted", "orchestratorCompleted", "eventSent", "eventRaised", "genericEvent", "historyState", "continueAsNew", "executionSuspended", "executionResumed", "entityOperationSignaled", "entityOperationCalled", "entityOperationCompleted", "entityOperationFailed", "entityLockRequested", "entityLockGranted", "entityUnlockSent", "executionStalled", "router") - EVENTID_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - EXECUTIONSTARTED_FIELD_NUMBER: _ClassVar[int] - EXECUTIONCOMPLETED_FIELD_NUMBER: _ClassVar[int] - EXECUTIONTERMINATED_FIELD_NUMBER: _ClassVar[int] - TASKSCHEDULED_FIELD_NUMBER: _ClassVar[int] - TASKCOMPLETED_FIELD_NUMBER: _ClassVar[int] - TASKFAILED_FIELD_NUMBER: _ClassVar[int] - SUBORCHESTRATIONINSTANCECREATED_FIELD_NUMBER: _ClassVar[int] - SUBORCHESTRATIONINSTANCECOMPLETED_FIELD_NUMBER: _ClassVar[int] - SUBORCHESTRATIONINSTANCEFAILED_FIELD_NUMBER: _ClassVar[int] - TIMERCREATED_FIELD_NUMBER: _ClassVar[int] - TIMERFIRED_FIELD_NUMBER: _ClassVar[int] - ORCHESTRATORSTARTED_FIELD_NUMBER: _ClassVar[int] - ORCHESTRATORCOMPLETED_FIELD_NUMBER: _ClassVar[int] - EVENTSENT_FIELD_NUMBER: _ClassVar[int] - EVENTRAISED_FIELD_NUMBER: _ClassVar[int] - GENERICEVENT_FIELD_NUMBER: _ClassVar[int] - HISTORYSTATE_FIELD_NUMBER: _ClassVar[int] - CONTINUEASNEW_FIELD_NUMBER: _ClassVar[int] - EXECUTIONSUSPENDED_FIELD_NUMBER: _ClassVar[int] - EXECUTIONRESUMED_FIELD_NUMBER: _ClassVar[int] - ENTITYOPERATIONSIGNALED_FIELD_NUMBER: _ClassVar[int] - ENTITYOPERATIONCALLED_FIELD_NUMBER: _ClassVar[int] - ENTITYOPERATIONCOMPLETED_FIELD_NUMBER: _ClassVar[int] - ENTITYOPERATIONFAILED_FIELD_NUMBER: _ClassVar[int] - ENTITYLOCKREQUESTED_FIELD_NUMBER: _ClassVar[int] - ENTITYLOCKGRANTED_FIELD_NUMBER: _ClassVar[int] - ENTITYUNLOCKSENT_FIELD_NUMBER: _ClassVar[int] - EXECUTIONSTALLED_FIELD_NUMBER: _ClassVar[int] - ROUTER_FIELD_NUMBER: _ClassVar[int] - eventId: int - timestamp: _timestamp_pb2.Timestamp - executionStarted: ExecutionStartedEvent - executionCompleted: ExecutionCompletedEvent - executionTerminated: ExecutionTerminatedEvent - taskScheduled: TaskScheduledEvent - taskCompleted: TaskCompletedEvent - taskFailed: TaskFailedEvent - subOrchestrationInstanceCreated: SubOrchestrationInstanceCreatedEvent - subOrchestrationInstanceCompleted: SubOrchestrationInstanceCompletedEvent - subOrchestrationInstanceFailed: SubOrchestrationInstanceFailedEvent - timerCreated: TimerCreatedEvent - timerFired: TimerFiredEvent - orchestratorStarted: OrchestratorStartedEvent - orchestratorCompleted: OrchestratorCompletedEvent - eventSent: EventSentEvent - eventRaised: EventRaisedEvent - genericEvent: GenericEvent - historyState: HistoryStateEvent - continueAsNew: ContinueAsNewEvent - executionSuspended: ExecutionSuspendedEvent - executionResumed: ExecutionResumedEvent - entityOperationSignaled: EntityOperationSignaledEvent - entityOperationCalled: EntityOperationCalledEvent - entityOperationCompleted: EntityOperationCompletedEvent - entityOperationFailed: EntityOperationFailedEvent - entityLockRequested: EntityLockRequestedEvent - entityLockGranted: EntityLockGrantedEvent - entityUnlockSent: EntityUnlockSentEvent - executionStalled: ExecutionStalledEvent - router: TaskRouter - def __init__(self, eventId: _Optional[int] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., executionStarted: _Optional[_Union[ExecutionStartedEvent, _Mapping]] = ..., executionCompleted: _Optional[_Union[ExecutionCompletedEvent, _Mapping]] = ..., executionTerminated: _Optional[_Union[ExecutionTerminatedEvent, _Mapping]] = ..., taskScheduled: _Optional[_Union[TaskScheduledEvent, _Mapping]] = ..., taskCompleted: _Optional[_Union[TaskCompletedEvent, _Mapping]] = ..., taskFailed: _Optional[_Union[TaskFailedEvent, _Mapping]] = ..., subOrchestrationInstanceCreated: _Optional[_Union[SubOrchestrationInstanceCreatedEvent, _Mapping]] = ..., subOrchestrationInstanceCompleted: _Optional[_Union[SubOrchestrationInstanceCompletedEvent, _Mapping]] = ..., subOrchestrationInstanceFailed: _Optional[_Union[SubOrchestrationInstanceFailedEvent, _Mapping]] = ..., timerCreated: _Optional[_Union[TimerCreatedEvent, _Mapping]] = ..., timerFired: _Optional[_Union[TimerFiredEvent, _Mapping]] = ..., orchestratorStarted: _Optional[_Union[OrchestratorStartedEvent, _Mapping]] = ..., orchestratorCompleted: _Optional[_Union[OrchestratorCompletedEvent, _Mapping]] = ..., eventSent: _Optional[_Union[EventSentEvent, _Mapping]] = ..., eventRaised: _Optional[_Union[EventRaisedEvent, _Mapping]] = ..., genericEvent: _Optional[_Union[GenericEvent, _Mapping]] = ..., historyState: _Optional[_Union[HistoryStateEvent, _Mapping]] = ..., continueAsNew: _Optional[_Union[ContinueAsNewEvent, _Mapping]] = ..., executionSuspended: _Optional[_Union[ExecutionSuspendedEvent, _Mapping]] = ..., executionResumed: _Optional[_Union[ExecutionResumedEvent, _Mapping]] = ..., entityOperationSignaled: _Optional[_Union[EntityOperationSignaledEvent, _Mapping]] = ..., entityOperationCalled: _Optional[_Union[EntityOperationCalledEvent, _Mapping]] = ..., entityOperationCompleted: _Optional[_Union[EntityOperationCompletedEvent, _Mapping]] = ..., entityOperationFailed: _Optional[_Union[EntityOperationFailedEvent, _Mapping]] = ..., entityLockRequested: _Optional[_Union[EntityLockRequestedEvent, _Mapping]] = ..., entityLockGranted: _Optional[_Union[EntityLockGrantedEvent, _Mapping]] = ..., entityUnlockSent: _Optional[_Union[EntityUnlockSentEvent, _Mapping]] = ..., executionStalled: _Optional[_Union[ExecutionStalledEvent, _Mapping]] = ..., router: _Optional[_Union[TaskRouter, _Mapping]] = ...) -> None: ... - -class ScheduleTaskAction(_message.Message): - __slots__ = ("name", "version", "input", "router", "taskExecutionId") - NAME_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - ROUTER_FIELD_NUMBER: _ClassVar[int] - TASKEXECUTIONID_FIELD_NUMBER: _ClassVar[int] - name: str - version: _wrappers_pb2.StringValue - input: _wrappers_pb2.StringValue - router: TaskRouter - taskExecutionId: str - def __init__(self, name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., router: _Optional[_Union[TaskRouter, _Mapping]] = ..., taskExecutionId: _Optional[str] = ...) -> None: ... - -class CreateSubOrchestrationAction(_message.Message): - __slots__ = ("instanceId", "name", "version", "input", "router") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - ROUTER_FIELD_NUMBER: _ClassVar[int] - instanceId: str - name: str - version: _wrappers_pb2.StringValue - input: _wrappers_pb2.StringValue - router: TaskRouter - def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., router: _Optional[_Union[TaskRouter, _Mapping]] = ...) -> None: ... - -class CreateTimerAction(_message.Message): - __slots__ = ("fireAt", "name") - FIREAT_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - fireAt: _timestamp_pb2.Timestamp - name: str - def __init__(self, fireAt: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., name: _Optional[str] = ...) -> None: ... - -class SendEventAction(_message.Message): - __slots__ = ("instance", "name", "data") - INSTANCE_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - DATA_FIELD_NUMBER: _ClassVar[int] - instance: OrchestrationInstance - name: str - data: _wrappers_pb2.StringValue - def __init__(self, instance: _Optional[_Union[OrchestrationInstance, _Mapping]] = ..., name: _Optional[str] = ..., data: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class CompleteOrchestrationAction(_message.Message): - __slots__ = ("orchestrationStatus", "result", "details", "newVersion", "carryoverEvents", "failureDetails") - ORCHESTRATIONSTATUS_FIELD_NUMBER: _ClassVar[int] - RESULT_FIELD_NUMBER: _ClassVar[int] - DETAILS_FIELD_NUMBER: _ClassVar[int] - NEWVERSION_FIELD_NUMBER: _ClassVar[int] - CARRYOVEREVENTS_FIELD_NUMBER: _ClassVar[int] - FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] - orchestrationStatus: OrchestrationStatus - result: _wrappers_pb2.StringValue - details: _wrappers_pb2.StringValue - newVersion: _wrappers_pb2.StringValue - carryoverEvents: _containers.RepeatedCompositeFieldContainer[HistoryEvent] - failureDetails: TaskFailureDetails - def __init__(self, orchestrationStatus: _Optional[_Union[OrchestrationStatus, str]] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., details: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., newVersion: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., carryoverEvents: _Optional[_Iterable[_Union[HistoryEvent, _Mapping]]] = ..., failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ...) -> None: ... - -class TerminateOrchestrationAction(_message.Message): - __slots__ = ("instanceId", "reason", "recurse") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - REASON_FIELD_NUMBER: _ClassVar[int] - RECURSE_FIELD_NUMBER: _ClassVar[int] - instanceId: str - reason: _wrappers_pb2.StringValue - recurse: bool - def __init__(self, instanceId: _Optional[str] = ..., reason: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., recurse: bool = ...) -> None: ... - -class SendEntityMessageAction(_message.Message): - __slots__ = ("entityOperationSignaled", "entityOperationCalled", "entityLockRequested", "entityUnlockSent") - ENTITYOPERATIONSIGNALED_FIELD_NUMBER: _ClassVar[int] - ENTITYOPERATIONCALLED_FIELD_NUMBER: _ClassVar[int] - ENTITYLOCKREQUESTED_FIELD_NUMBER: _ClassVar[int] - ENTITYUNLOCKSENT_FIELD_NUMBER: _ClassVar[int] - entityOperationSignaled: EntityOperationSignaledEvent - entityOperationCalled: EntityOperationCalledEvent - entityLockRequested: EntityLockRequestedEvent - entityUnlockSent: EntityUnlockSentEvent - def __init__(self, entityOperationSignaled: _Optional[_Union[EntityOperationSignaledEvent, _Mapping]] = ..., entityOperationCalled: _Optional[_Union[EntityOperationCalledEvent, _Mapping]] = ..., entityLockRequested: _Optional[_Union[EntityLockRequestedEvent, _Mapping]] = ..., entityUnlockSent: _Optional[_Union[EntityUnlockSentEvent, _Mapping]] = ...) -> None: ... - -class OrchestratorVersionNotAvailableAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class OrchestratorAction(_message.Message): - __slots__ = ("id", "scheduleTask", "createSubOrchestration", "createTimer", "sendEvent", "completeOrchestration", "terminateOrchestration", "sendEntityMessage", "orchestratorVersionNotAvailable", "router") - ID_FIELD_NUMBER: _ClassVar[int] - SCHEDULETASK_FIELD_NUMBER: _ClassVar[int] - CREATESUBORCHESTRATION_FIELD_NUMBER: _ClassVar[int] - CREATETIMER_FIELD_NUMBER: _ClassVar[int] - SENDEVENT_FIELD_NUMBER: _ClassVar[int] - COMPLETEORCHESTRATION_FIELD_NUMBER: _ClassVar[int] - TERMINATEORCHESTRATION_FIELD_NUMBER: _ClassVar[int] - SENDENTITYMESSAGE_FIELD_NUMBER: _ClassVar[int] - ORCHESTRATORVERSIONNOTAVAILABLE_FIELD_NUMBER: _ClassVar[int] - ROUTER_FIELD_NUMBER: _ClassVar[int] - id: int - scheduleTask: ScheduleTaskAction - createSubOrchestration: CreateSubOrchestrationAction - createTimer: CreateTimerAction - sendEvent: SendEventAction - completeOrchestration: CompleteOrchestrationAction - terminateOrchestration: TerminateOrchestrationAction - sendEntityMessage: SendEntityMessageAction - orchestratorVersionNotAvailable: OrchestratorVersionNotAvailableAction - router: TaskRouter - def __init__(self, id: _Optional[int] = ..., scheduleTask: _Optional[_Union[ScheduleTaskAction, _Mapping]] = ..., createSubOrchestration: _Optional[_Union[CreateSubOrchestrationAction, _Mapping]] = ..., createTimer: _Optional[_Union[CreateTimerAction, _Mapping]] = ..., sendEvent: _Optional[_Union[SendEventAction, _Mapping]] = ..., completeOrchestration: _Optional[_Union[CompleteOrchestrationAction, _Mapping]] = ..., terminateOrchestration: _Optional[_Union[TerminateOrchestrationAction, _Mapping]] = ..., sendEntityMessage: _Optional[_Union[SendEntityMessageAction, _Mapping]] = ..., orchestratorVersionNotAvailable: _Optional[_Union[OrchestratorVersionNotAvailableAction, _Mapping]] = ..., router: _Optional[_Union[TaskRouter, _Mapping]] = ...) -> None: ... + def __init__(self, instanceId: _Optional[str] = ..., taskId: _Optional[int] = ..., result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., failureDetails: _Optional[_Union[_orchestration_pb2.TaskFailureDetails, _Mapping]] = ..., completionToken: _Optional[str] = ...) -> None: ... class OrchestratorRequest(_message.Message): - __slots__ = ("instanceId", "executionId", "pastEvents", "newEvents", "entityParameters", "requiresHistoryStreaming", "router") + __slots__ = ("instanceId", "executionId", "pastEvents", "newEvents", "requiresHistoryStreaming", "router") INSTANCEID_FIELD_NUMBER: _ClassVar[int] EXECUTIONID_FIELD_NUMBER: _ClassVar[int] PASTEVENTS_FIELD_NUMBER: _ClassVar[int] NEWEVENTS_FIELD_NUMBER: _ClassVar[int] - ENTITYPARAMETERS_FIELD_NUMBER: _ClassVar[int] REQUIRESHISTORYSTREAMING_FIELD_NUMBER: _ClassVar[int] ROUTER_FIELD_NUMBER: _ClassVar[int] instanceId: str executionId: _wrappers_pb2.StringValue - pastEvents: _containers.RepeatedCompositeFieldContainer[HistoryEvent] - newEvents: _containers.RepeatedCompositeFieldContainer[HistoryEvent] - entityParameters: OrchestratorEntityParameters + pastEvents: _containers.RepeatedCompositeFieldContainer[_history_events_pb2.HistoryEvent] + newEvents: _containers.RepeatedCompositeFieldContainer[_history_events_pb2.HistoryEvent] requiresHistoryStreaming: bool - router: TaskRouter - def __init__(self, instanceId: _Optional[str] = ..., executionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., pastEvents: _Optional[_Iterable[_Union[HistoryEvent, _Mapping]]] = ..., newEvents: _Optional[_Iterable[_Union[HistoryEvent, _Mapping]]] = ..., entityParameters: _Optional[_Union[OrchestratorEntityParameters, _Mapping]] = ..., requiresHistoryStreaming: bool = ..., router: _Optional[_Union[TaskRouter, _Mapping]] = ...) -> None: ... + router: _orchestration_pb2.TaskRouter + def __init__(self, instanceId: _Optional[str] = ..., executionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., pastEvents: _Optional[_Iterable[_Union[_history_events_pb2.HistoryEvent, _Mapping]]] = ..., newEvents: _Optional[_Iterable[_Union[_history_events_pb2.HistoryEvent, _Mapping]]] = ..., requiresHistoryStreaming: bool = ..., router: _Optional[_Union[_orchestration_pb2.TaskRouter, _Mapping]] = ...) -> None: ... class OrchestratorResponse(_message.Message): __slots__ = ("instanceId", "actions", "customStatus", "completionToken", "numEventsProcessed", "version") @@ -637,12 +79,12 @@ class OrchestratorResponse(_message.Message): NUMEVENTSPROCESSED_FIELD_NUMBER: _ClassVar[int] VERSION_FIELD_NUMBER: _ClassVar[int] instanceId: str - actions: _containers.RepeatedCompositeFieldContainer[OrchestratorAction] + actions: _containers.RepeatedCompositeFieldContainer[_orchestrator_actions_pb2.OrchestratorAction] customStatus: _wrappers_pb2.StringValue completionToken: str numEventsProcessed: _wrappers_pb2.Int32Value - version: OrchestrationVersion - def __init__(self, instanceId: _Optional[str] = ..., actions: _Optional[_Iterable[_Union[OrchestratorAction, _Mapping]]] = ..., customStatus: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., completionToken: _Optional[str] = ..., numEventsProcessed: _Optional[_Union[_wrappers_pb2.Int32Value, _Mapping]] = ..., version: _Optional[_Union[OrchestrationVersion, _Mapping]] = ...) -> None: ... + version: _orchestration_pb2.OrchestrationVersion + def __init__(self, instanceId: _Optional[str] = ..., actions: _Optional[_Iterable[_Union[_orchestrator_actions_pb2.OrchestratorAction, _Mapping]]] = ..., customStatus: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., completionToken: _Optional[str] = ..., numEventsProcessed: _Optional[_Union[_wrappers_pb2.Int32Value, _Mapping]] = ..., version: _Optional[_Union[_orchestration_pb2.OrchestrationVersion, _Mapping]] = ...) -> None: ... class CreateInstanceRequest(_message.Message): __slots__ = ("instanceId", "name", "version", "input", "scheduledStartTimestamp", "orchestrationIdReusePolicy", "executionId", "tags", "parentTraceContext") @@ -667,19 +109,11 @@ class CreateInstanceRequest(_message.Message): version: _wrappers_pb2.StringValue input: _wrappers_pb2.StringValue scheduledStartTimestamp: _timestamp_pb2.Timestamp - orchestrationIdReusePolicy: OrchestrationIdReusePolicy + orchestrationIdReusePolicy: _orchestration_pb2.OrchestrationIdReusePolicy executionId: _wrappers_pb2.StringValue tags: _containers.ScalarMap[str, str] - parentTraceContext: TraceContext - def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., scheduledStartTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., orchestrationIdReusePolicy: _Optional[_Union[OrchestrationIdReusePolicy, _Mapping]] = ..., executionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., tags: _Optional[_Mapping[str, str]] = ..., parentTraceContext: _Optional[_Union[TraceContext, _Mapping]] = ...) -> None: ... - -class OrchestrationIdReusePolicy(_message.Message): - __slots__ = ("operationStatus", "action") - OPERATIONSTATUS_FIELD_NUMBER: _ClassVar[int] - ACTION_FIELD_NUMBER: _ClassVar[int] - operationStatus: _containers.RepeatedScalarFieldContainer[OrchestrationStatus] - action: CreateOrchestrationAction - def __init__(self, operationStatus: _Optional[_Iterable[_Union[OrchestrationStatus, str]]] = ..., action: _Optional[_Union[CreateOrchestrationAction, str]] = ...) -> None: ... + parentTraceContext: _orchestration_pb2.TraceContext + def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., scheduledStartTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., orchestrationIdReusePolicy: _Optional[_Union[_orchestration_pb2.OrchestrationIdReusePolicy, _Mapping]] = ..., executionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., tags: _Optional[_Mapping[str, str]] = ..., parentTraceContext: _Optional[_Union[_orchestration_pb2.TraceContext, _Mapping]] = ...) -> None: ... class CreateInstanceResponse(_message.Message): __slots__ = ("instanceId",) @@ -700,61 +134,8 @@ class GetInstanceResponse(_message.Message): EXISTS_FIELD_NUMBER: _ClassVar[int] ORCHESTRATIONSTATE_FIELD_NUMBER: _ClassVar[int] exists: bool - orchestrationState: OrchestrationState - def __init__(self, exists: bool = ..., orchestrationState: _Optional[_Union[OrchestrationState, _Mapping]] = ...) -> None: ... - -class RewindInstanceRequest(_message.Message): - __slots__ = ("instanceId", "reason") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - REASON_FIELD_NUMBER: _ClassVar[int] - instanceId: str - reason: _wrappers_pb2.StringValue - def __init__(self, instanceId: _Optional[str] = ..., reason: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class RewindInstanceResponse(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class OrchestrationState(_message.Message): - __slots__ = ("instanceId", "name", "version", "orchestrationStatus", "scheduledStartTimestamp", "createdTimestamp", "lastUpdatedTimestamp", "input", "output", "customStatus", "failureDetails", "executionId", "completedTimestamp", "parentInstanceId", "tags") - class TagsEntry(_message.Message): - __slots__ = ("key", "value") - KEY_FIELD_NUMBER: _ClassVar[int] - VALUE_FIELD_NUMBER: _ClassVar[int] - key: str - value: str - def __init__(self, key: _Optional[str] = ..., value: _Optional[str] = ...) -> None: ... - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - ORCHESTRATIONSTATUS_FIELD_NUMBER: _ClassVar[int] - SCHEDULEDSTARTTIMESTAMP_FIELD_NUMBER: _ClassVar[int] - CREATEDTIMESTAMP_FIELD_NUMBER: _ClassVar[int] - LASTUPDATEDTIMESTAMP_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - OUTPUT_FIELD_NUMBER: _ClassVar[int] - CUSTOMSTATUS_FIELD_NUMBER: _ClassVar[int] - FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] - EXECUTIONID_FIELD_NUMBER: _ClassVar[int] - COMPLETEDTIMESTAMP_FIELD_NUMBER: _ClassVar[int] - PARENTINSTANCEID_FIELD_NUMBER: _ClassVar[int] - TAGS_FIELD_NUMBER: _ClassVar[int] - instanceId: str - name: str - version: _wrappers_pb2.StringValue - orchestrationStatus: OrchestrationStatus - scheduledStartTimestamp: _timestamp_pb2.Timestamp - createdTimestamp: _timestamp_pb2.Timestamp - lastUpdatedTimestamp: _timestamp_pb2.Timestamp - input: _wrappers_pb2.StringValue - output: _wrappers_pb2.StringValue - customStatus: _wrappers_pb2.StringValue - failureDetails: TaskFailureDetails - executionId: _wrappers_pb2.StringValue - completedTimestamp: _timestamp_pb2.Timestamp - parentInstanceId: _wrappers_pb2.StringValue - tags: _containers.ScalarMap[str, str] - def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., orchestrationStatus: _Optional[_Union[OrchestrationStatus, str]] = ..., scheduledStartTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., createdTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., lastUpdatedTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., output: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., customStatus: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ..., executionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., completedTimestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., parentInstanceId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., tags: _Optional[_Mapping[str, str]] = ...) -> None: ... + orchestrationState: _orchestration_pb2.OrchestrationState + def __init__(self, exists: bool = ..., orchestrationState: _Optional[_Union[_orchestration_pb2.OrchestrationState, _Mapping]] = ...) -> None: ... class RaiseEventRequest(_message.Message): __slots__ = ("instanceId", "name", "input") @@ -808,40 +189,6 @@ class ResumeResponse(_message.Message): __slots__ = () def __init__(self) -> None: ... -class QueryInstancesRequest(_message.Message): - __slots__ = ("query",) - QUERY_FIELD_NUMBER: _ClassVar[int] - query: InstanceQuery - def __init__(self, query: _Optional[_Union[InstanceQuery, _Mapping]] = ...) -> None: ... - -class InstanceQuery(_message.Message): - __slots__ = ("runtimeStatus", "createdTimeFrom", "createdTimeTo", "taskHubNames", "maxInstanceCount", "continuationToken", "instanceIdPrefix", "fetchInputsAndOutputs") - RUNTIMESTATUS_FIELD_NUMBER: _ClassVar[int] - CREATEDTIMEFROM_FIELD_NUMBER: _ClassVar[int] - CREATEDTIMETO_FIELD_NUMBER: _ClassVar[int] - TASKHUBNAMES_FIELD_NUMBER: _ClassVar[int] - MAXINSTANCECOUNT_FIELD_NUMBER: _ClassVar[int] - CONTINUATIONTOKEN_FIELD_NUMBER: _ClassVar[int] - INSTANCEIDPREFIX_FIELD_NUMBER: _ClassVar[int] - FETCHINPUTSANDOUTPUTS_FIELD_NUMBER: _ClassVar[int] - runtimeStatus: _containers.RepeatedScalarFieldContainer[OrchestrationStatus] - createdTimeFrom: _timestamp_pb2.Timestamp - createdTimeTo: _timestamp_pb2.Timestamp - taskHubNames: _containers.RepeatedCompositeFieldContainer[_wrappers_pb2.StringValue] - maxInstanceCount: int - continuationToken: _wrappers_pb2.StringValue - instanceIdPrefix: _wrappers_pb2.StringValue - fetchInputsAndOutputs: bool - def __init__(self, runtimeStatus: _Optional[_Iterable[_Union[OrchestrationStatus, str]]] = ..., createdTimeFrom: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., createdTimeTo: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., taskHubNames: _Optional[_Iterable[_Union[_wrappers_pb2.StringValue, _Mapping]]] = ..., maxInstanceCount: _Optional[int] = ..., continuationToken: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., instanceIdPrefix: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., fetchInputsAndOutputs: bool = ...) -> None: ... - -class QueryInstancesResponse(_message.Message): - __slots__ = ("orchestrationState", "continuationToken") - ORCHESTRATIONSTATE_FIELD_NUMBER: _ClassVar[int] - CONTINUATIONTOKEN_FIELD_NUMBER: _ClassVar[int] - orchestrationState: _containers.RepeatedCompositeFieldContainer[OrchestrationState] - continuationToken: _wrappers_pb2.StringValue - def __init__(self, orchestrationState: _Optional[_Iterable[_Union[OrchestrationState, _Mapping]]] = ..., continuationToken: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - class PurgeInstancesRequest(_message.Message): __slots__ = ("instanceId", "purgeInstanceFilter", "recursive", "force") INSTANCEID_FIELD_NUMBER: _ClassVar[int] @@ -861,8 +208,8 @@ class PurgeInstanceFilter(_message.Message): RUNTIMESTATUS_FIELD_NUMBER: _ClassVar[int] createdTimeFrom: _timestamp_pb2.Timestamp createdTimeTo: _timestamp_pb2.Timestamp - runtimeStatus: _containers.RepeatedScalarFieldContainer[OrchestrationStatus] - def __init__(self, createdTimeFrom: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., createdTimeTo: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., runtimeStatus: _Optional[_Iterable[_Union[OrchestrationStatus, str]]] = ...) -> None: ... + runtimeStatus: _containers.RepeatedScalarFieldContainer[_orchestration_pb2.OrchestrationStatus] + def __init__(self, createdTimeFrom: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., createdTimeTo: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., runtimeStatus: _Optional[_Iterable[_Union[_orchestration_pb2.OrchestrationStatus, str]]] = ...) -> None: ... class PurgeInstancesResponse(_message.Message): __slots__ = ("deletedInstanceCount", "isComplete") @@ -872,324 +219,24 @@ class PurgeInstancesResponse(_message.Message): isComplete: _wrappers_pb2.BoolValue def __init__(self, deletedInstanceCount: _Optional[int] = ..., isComplete: _Optional[_Union[_wrappers_pb2.BoolValue, _Mapping]] = ...) -> None: ... -class CreateTaskHubRequest(_message.Message): - __slots__ = ("recreateIfExists",) - RECREATEIFEXISTS_FIELD_NUMBER: _ClassVar[int] - recreateIfExists: bool - def __init__(self, recreateIfExists: bool = ...) -> None: ... - -class CreateTaskHubResponse(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class DeleteTaskHubRequest(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class DeleteTaskHubResponse(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class SignalEntityRequest(_message.Message): - __slots__ = ("instanceId", "name", "input", "requestId", "scheduledTime") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - REQUESTID_FIELD_NUMBER: _ClassVar[int] - SCHEDULEDTIME_FIELD_NUMBER: _ClassVar[int] - instanceId: str - name: str - input: _wrappers_pb2.StringValue - requestId: str - scheduledTime: _timestamp_pb2.Timestamp - def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., requestId: _Optional[str] = ..., scheduledTime: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class SignalEntityResponse(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetEntityRequest(_message.Message): - __slots__ = ("instanceId", "includeState") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - INCLUDESTATE_FIELD_NUMBER: _ClassVar[int] - instanceId: str - includeState: bool - def __init__(self, instanceId: _Optional[str] = ..., includeState: bool = ...) -> None: ... - -class GetEntityResponse(_message.Message): - __slots__ = ("exists", "entity") - EXISTS_FIELD_NUMBER: _ClassVar[int] - ENTITY_FIELD_NUMBER: _ClassVar[int] - exists: bool - entity: EntityMetadata - def __init__(self, exists: bool = ..., entity: _Optional[_Union[EntityMetadata, _Mapping]] = ...) -> None: ... - -class EntityQuery(_message.Message): - __slots__ = ("instanceIdStartsWith", "lastModifiedFrom", "lastModifiedTo", "includeState", "includeTransient", "pageSize", "continuationToken") - INSTANCEIDSTARTSWITH_FIELD_NUMBER: _ClassVar[int] - LASTMODIFIEDFROM_FIELD_NUMBER: _ClassVar[int] - LASTMODIFIEDTO_FIELD_NUMBER: _ClassVar[int] - INCLUDESTATE_FIELD_NUMBER: _ClassVar[int] - INCLUDETRANSIENT_FIELD_NUMBER: _ClassVar[int] - PAGESIZE_FIELD_NUMBER: _ClassVar[int] - CONTINUATIONTOKEN_FIELD_NUMBER: _ClassVar[int] - instanceIdStartsWith: _wrappers_pb2.StringValue - lastModifiedFrom: _timestamp_pb2.Timestamp - lastModifiedTo: _timestamp_pb2.Timestamp - includeState: bool - includeTransient: bool - pageSize: _wrappers_pb2.Int32Value - continuationToken: _wrappers_pb2.StringValue - def __init__(self, instanceIdStartsWith: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., lastModifiedFrom: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., lastModifiedTo: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., includeState: bool = ..., includeTransient: bool = ..., pageSize: _Optional[_Union[_wrappers_pb2.Int32Value, _Mapping]] = ..., continuationToken: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class QueryEntitiesRequest(_message.Message): - __slots__ = ("query",) - QUERY_FIELD_NUMBER: _ClassVar[int] - query: EntityQuery - def __init__(self, query: _Optional[_Union[EntityQuery, _Mapping]] = ...) -> None: ... - -class QueryEntitiesResponse(_message.Message): - __slots__ = ("entities", "continuationToken") - ENTITIES_FIELD_NUMBER: _ClassVar[int] - CONTINUATIONTOKEN_FIELD_NUMBER: _ClassVar[int] - entities: _containers.RepeatedCompositeFieldContainer[EntityMetadata] - continuationToken: _wrappers_pb2.StringValue - def __init__(self, entities: _Optional[_Iterable[_Union[EntityMetadata, _Mapping]]] = ..., continuationToken: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class EntityMetadata(_message.Message): - __slots__ = ("instanceId", "lastModifiedTime", "backlogQueueSize", "lockedBy", "serializedState") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - LASTMODIFIEDTIME_FIELD_NUMBER: _ClassVar[int] - BACKLOGQUEUESIZE_FIELD_NUMBER: _ClassVar[int] - LOCKEDBY_FIELD_NUMBER: _ClassVar[int] - SERIALIZEDSTATE_FIELD_NUMBER: _ClassVar[int] - instanceId: str - lastModifiedTime: _timestamp_pb2.Timestamp - backlogQueueSize: int - lockedBy: _wrappers_pb2.StringValue - serializedState: _wrappers_pb2.StringValue - def __init__(self, instanceId: _Optional[str] = ..., lastModifiedTime: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., backlogQueueSize: _Optional[int] = ..., lockedBy: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., serializedState: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class CleanEntityStorageRequest(_message.Message): - __slots__ = ("continuationToken", "removeEmptyEntities", "releaseOrphanedLocks") - CONTINUATIONTOKEN_FIELD_NUMBER: _ClassVar[int] - REMOVEEMPTYENTITIES_FIELD_NUMBER: _ClassVar[int] - RELEASEORPHANEDLOCKS_FIELD_NUMBER: _ClassVar[int] - continuationToken: _wrappers_pb2.StringValue - removeEmptyEntities: bool - releaseOrphanedLocks: bool - def __init__(self, continuationToken: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., removeEmptyEntities: bool = ..., releaseOrphanedLocks: bool = ...) -> None: ... - -class CleanEntityStorageResponse(_message.Message): - __slots__ = ("continuationToken", "emptyEntitiesRemoved", "orphanedLocksReleased") - CONTINUATIONTOKEN_FIELD_NUMBER: _ClassVar[int] - EMPTYENTITIESREMOVED_FIELD_NUMBER: _ClassVar[int] - ORPHANEDLOCKSRELEASED_FIELD_NUMBER: _ClassVar[int] - continuationToken: _wrappers_pb2.StringValue - emptyEntitiesRemoved: int - orphanedLocksReleased: int - def __init__(self, continuationToken: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., emptyEntitiesRemoved: _Optional[int] = ..., orphanedLocksReleased: _Optional[int] = ...) -> None: ... - -class OrchestratorEntityParameters(_message.Message): - __slots__ = ("entityMessageReorderWindow",) - ENTITYMESSAGEREORDERWINDOW_FIELD_NUMBER: _ClassVar[int] - entityMessageReorderWindow: _duration_pb2.Duration - def __init__(self, entityMessageReorderWindow: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]] = ...) -> None: ... - -class EntityBatchRequest(_message.Message): - __slots__ = ("instanceId", "entityState", "operations") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - ENTITYSTATE_FIELD_NUMBER: _ClassVar[int] - OPERATIONS_FIELD_NUMBER: _ClassVar[int] - instanceId: str - entityState: _wrappers_pb2.StringValue - operations: _containers.RepeatedCompositeFieldContainer[OperationRequest] - def __init__(self, instanceId: _Optional[str] = ..., entityState: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., operations: _Optional[_Iterable[_Union[OperationRequest, _Mapping]]] = ...) -> None: ... - -class EntityBatchResult(_message.Message): - __slots__ = ("results", "actions", "entityState", "failureDetails", "completionToken", "operationInfos") - RESULTS_FIELD_NUMBER: _ClassVar[int] - ACTIONS_FIELD_NUMBER: _ClassVar[int] - ENTITYSTATE_FIELD_NUMBER: _ClassVar[int] - FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] - COMPLETIONTOKEN_FIELD_NUMBER: _ClassVar[int] - OPERATIONINFOS_FIELD_NUMBER: _ClassVar[int] - results: _containers.RepeatedCompositeFieldContainer[OperationResult] - actions: _containers.RepeatedCompositeFieldContainer[OperationAction] - entityState: _wrappers_pb2.StringValue - failureDetails: TaskFailureDetails - completionToken: str - operationInfos: _containers.RepeatedCompositeFieldContainer[OperationInfo] - def __init__(self, results: _Optional[_Iterable[_Union[OperationResult, _Mapping]]] = ..., actions: _Optional[_Iterable[_Union[OperationAction, _Mapping]]] = ..., entityState: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ..., completionToken: _Optional[str] = ..., operationInfos: _Optional[_Iterable[_Union[OperationInfo, _Mapping]]] = ...) -> None: ... - -class EntityRequest(_message.Message): - __slots__ = ("instanceId", "executionId", "entityState", "operationRequests") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - EXECUTIONID_FIELD_NUMBER: _ClassVar[int] - ENTITYSTATE_FIELD_NUMBER: _ClassVar[int] - OPERATIONREQUESTS_FIELD_NUMBER: _ClassVar[int] - instanceId: str - executionId: str - entityState: _wrappers_pb2.StringValue - operationRequests: _containers.RepeatedCompositeFieldContainer[HistoryEvent] - def __init__(self, instanceId: _Optional[str] = ..., executionId: _Optional[str] = ..., entityState: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., operationRequests: _Optional[_Iterable[_Union[HistoryEvent, _Mapping]]] = ...) -> None: ... - -class OperationRequest(_message.Message): - __slots__ = ("operation", "requestId", "input") - OPERATION_FIELD_NUMBER: _ClassVar[int] - REQUESTID_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - operation: str - requestId: str - input: _wrappers_pb2.StringValue - def __init__(self, operation: _Optional[str] = ..., requestId: _Optional[str] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class OperationResult(_message.Message): - __slots__ = ("success", "failure") - SUCCESS_FIELD_NUMBER: _ClassVar[int] - FAILURE_FIELD_NUMBER: _ClassVar[int] - success: OperationResultSuccess - failure: OperationResultFailure - def __init__(self, success: _Optional[_Union[OperationResultSuccess, _Mapping]] = ..., failure: _Optional[_Union[OperationResultFailure, _Mapping]] = ...) -> None: ... - -class OperationInfo(_message.Message): - __slots__ = ("requestId", "responseDestination") - REQUESTID_FIELD_NUMBER: _ClassVar[int] - RESPONSEDESTINATION_FIELD_NUMBER: _ClassVar[int] - requestId: str - responseDestination: OrchestrationInstance - def __init__(self, requestId: _Optional[str] = ..., responseDestination: _Optional[_Union[OrchestrationInstance, _Mapping]] = ...) -> None: ... - -class OperationResultSuccess(_message.Message): - __slots__ = ("result",) - RESULT_FIELD_NUMBER: _ClassVar[int] - result: _wrappers_pb2.StringValue - def __init__(self, result: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class OperationResultFailure(_message.Message): - __slots__ = ("failureDetails",) - FAILUREDETAILS_FIELD_NUMBER: _ClassVar[int] - failureDetails: TaskFailureDetails - def __init__(self, failureDetails: _Optional[_Union[TaskFailureDetails, _Mapping]] = ...) -> None: ... - -class OperationAction(_message.Message): - __slots__ = ("id", "sendSignal", "startNewOrchestration") - ID_FIELD_NUMBER: _ClassVar[int] - SENDSIGNAL_FIELD_NUMBER: _ClassVar[int] - STARTNEWORCHESTRATION_FIELD_NUMBER: _ClassVar[int] - id: int - sendSignal: SendSignalAction - startNewOrchestration: StartNewOrchestrationAction - def __init__(self, id: _Optional[int] = ..., sendSignal: _Optional[_Union[SendSignalAction, _Mapping]] = ..., startNewOrchestration: _Optional[_Union[StartNewOrchestrationAction, _Mapping]] = ...) -> None: ... - -class SendSignalAction(_message.Message): - __slots__ = ("instanceId", "name", "input", "scheduledTime") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - SCHEDULEDTIME_FIELD_NUMBER: _ClassVar[int] - instanceId: str - name: str - input: _wrappers_pb2.StringValue - scheduledTime: _timestamp_pb2.Timestamp - def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., scheduledTime: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class StartNewOrchestrationAction(_message.Message): - __slots__ = ("instanceId", "name", "version", "input", "scheduledTime") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - INPUT_FIELD_NUMBER: _ClassVar[int] - SCHEDULEDTIME_FIELD_NUMBER: _ClassVar[int] - instanceId: str - name: str - version: _wrappers_pb2.StringValue - input: _wrappers_pb2.StringValue - scheduledTime: _timestamp_pb2.Timestamp - def __init__(self, instanceId: _Optional[str] = ..., name: _Optional[str] = ..., version: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., input: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., scheduledTime: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class AbandonActivityTaskRequest(_message.Message): - __slots__ = ("completionToken",) - COMPLETIONTOKEN_FIELD_NUMBER: _ClassVar[int] - completionToken: str - def __init__(self, completionToken: _Optional[str] = ...) -> None: ... - -class AbandonActivityTaskResponse(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class AbandonOrchestrationTaskRequest(_message.Message): - __slots__ = ("completionToken",) - COMPLETIONTOKEN_FIELD_NUMBER: _ClassVar[int] - completionToken: str - def __init__(self, completionToken: _Optional[str] = ...) -> None: ... - -class AbandonOrchestrationTaskResponse(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class AbandonEntityTaskRequest(_message.Message): - __slots__ = ("completionToken",) - COMPLETIONTOKEN_FIELD_NUMBER: _ClassVar[int] - completionToken: str - def __init__(self, completionToken: _Optional[str] = ...) -> None: ... - -class AbandonEntityTaskResponse(_message.Message): +class GetWorkItemsRequest(_message.Message): __slots__ = () def __init__(self) -> None: ... -class GetWorkItemsRequest(_message.Message): - __slots__ = ("maxConcurrentOrchestrationWorkItems", "maxConcurrentActivityWorkItems", "maxConcurrentEntityWorkItems", "capabilities") - MAXCONCURRENTORCHESTRATIONWORKITEMS_FIELD_NUMBER: _ClassVar[int] - MAXCONCURRENTACTIVITYWORKITEMS_FIELD_NUMBER: _ClassVar[int] - MAXCONCURRENTENTITYWORKITEMS_FIELD_NUMBER: _ClassVar[int] - CAPABILITIES_FIELD_NUMBER: _ClassVar[int] - maxConcurrentOrchestrationWorkItems: int - maxConcurrentActivityWorkItems: int - maxConcurrentEntityWorkItems: int - capabilities: _containers.RepeatedScalarFieldContainer[WorkerCapability] - def __init__(self, maxConcurrentOrchestrationWorkItems: _Optional[int] = ..., maxConcurrentActivityWorkItems: _Optional[int] = ..., maxConcurrentEntityWorkItems: _Optional[int] = ..., capabilities: _Optional[_Iterable[_Union[WorkerCapability, str]]] = ...) -> None: ... - class WorkItem(_message.Message): - __slots__ = ("orchestratorRequest", "activityRequest", "entityRequest", "healthPing", "entityRequestV2", "completionToken") + __slots__ = ("orchestratorRequest", "activityRequest", "completionToken") ORCHESTRATORREQUEST_FIELD_NUMBER: _ClassVar[int] ACTIVITYREQUEST_FIELD_NUMBER: _ClassVar[int] - ENTITYREQUEST_FIELD_NUMBER: _ClassVar[int] - HEALTHPING_FIELD_NUMBER: _ClassVar[int] - ENTITYREQUESTV2_FIELD_NUMBER: _ClassVar[int] COMPLETIONTOKEN_FIELD_NUMBER: _ClassVar[int] orchestratorRequest: OrchestratorRequest activityRequest: ActivityRequest - entityRequest: EntityBatchRequest - healthPing: HealthPing - entityRequestV2: EntityRequest completionToken: str - def __init__(self, orchestratorRequest: _Optional[_Union[OrchestratorRequest, _Mapping]] = ..., activityRequest: _Optional[_Union[ActivityRequest, _Mapping]] = ..., entityRequest: _Optional[_Union[EntityBatchRequest, _Mapping]] = ..., healthPing: _Optional[_Union[HealthPing, _Mapping]] = ..., entityRequestV2: _Optional[_Union[EntityRequest, _Mapping]] = ..., completionToken: _Optional[str] = ...) -> None: ... + def __init__(self, orchestratorRequest: _Optional[_Union[OrchestratorRequest, _Mapping]] = ..., activityRequest: _Optional[_Union[ActivityRequest, _Mapping]] = ..., completionToken: _Optional[str] = ...) -> None: ... class CompleteTaskResponse(_message.Message): __slots__ = () def __init__(self) -> None: ... -class HealthPing(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class StreamInstanceHistoryRequest(_message.Message): - __slots__ = ("instanceId", "executionId", "forWorkItemProcessing") - INSTANCEID_FIELD_NUMBER: _ClassVar[int] - EXECUTIONID_FIELD_NUMBER: _ClassVar[int] - FORWORKITEMPROCESSING_FIELD_NUMBER: _ClassVar[int] - instanceId: str - executionId: _wrappers_pb2.StringValue - forWorkItemProcessing: bool - def __init__(self, instanceId: _Optional[str] = ..., executionId: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., forWorkItemProcessing: bool = ...) -> None: ... - -class HistoryChunk(_message.Message): - __slots__ = ("events",) - EVENTS_FIELD_NUMBER: _ClassVar[int] - events: _containers.RepeatedCompositeFieldContainer[HistoryEvent] - def __init__(self, events: _Optional[_Iterable[_Union[HistoryEvent, _Mapping]]] = ...) -> None: ... - class RerunWorkflowFromEventRequest(_message.Message): __slots__ = ("sourceInstanceID", "eventID", "newInstanceID", "input", "overwriteInput", "newChildWorkflowInstanceID") SOURCEINSTANCEID_FIELD_NUMBER: _ClassVar[int] @@ -1237,5 +284,5 @@ class GetInstanceHistoryRequest(_message.Message): class GetInstanceHistoryResponse(_message.Message): __slots__ = ("events",) EVENTS_FIELD_NUMBER: _ClassVar[int] - events: _containers.RepeatedCompositeFieldContainer[HistoryEvent] - def __init__(self, events: _Optional[_Iterable[_Union[HistoryEvent, _Mapping]]] = ...) -> None: ... + events: _containers.RepeatedCompositeFieldContainer[_history_events_pb2.HistoryEvent] + def __init__(self, events: _Optional[_Iterable[_Union[_history_events_pb2.HistoryEvent, _Mapping]]] = ...) -> None: ... diff --git a/durabletask/internal/orchestrator_service_pb2_grpc.py b/durabletask/internal/orchestrator_service_pb2_grpc.py index eaca21c..91dccb3 100644 --- a/durabletask/internal/orchestrator_service_pb2_grpc.py +++ b/durabletask/internal/orchestrator_service_pb2_grpc.py @@ -50,11 +50,6 @@ def __init__(self, channel): request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetInstanceRequest.SerializeToString, response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetInstanceResponse.FromString, _registered_method=True) - self.RewindInstance = channel.unary_unary( - '/TaskHubSidecarService/RewindInstance', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.RewindInstanceRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.RewindInstanceResponse.FromString, - _registered_method=True) self.WaitForInstanceStart = channel.unary_unary( '/TaskHubSidecarService/WaitForInstanceStart', request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetInstanceRequest.SerializeToString, @@ -85,11 +80,6 @@ def __init__(self, channel): request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.ResumeRequest.SerializeToString, response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.ResumeResponse.FromString, _registered_method=True) - self.QueryInstances = channel.unary_unary( - '/TaskHubSidecarService/QueryInstances', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.QueryInstancesRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.QueryInstancesResponse.FromString, - _registered_method=True) self.PurgeInstances = channel.unary_unary( '/TaskHubSidecarService/PurgeInstances', request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.PurgeInstancesRequest.SerializeToString, @@ -110,61 +100,6 @@ def __init__(self, channel): request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.OrchestratorResponse.SerializeToString, response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CompleteTaskResponse.FromString, _registered_method=True) - self.CompleteEntityTask = channel.unary_unary( - '/TaskHubSidecarService/CompleteEntityTask', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.EntityBatchResult.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CompleteTaskResponse.FromString, - _registered_method=True) - self.StreamInstanceHistory = channel.unary_stream( - '/TaskHubSidecarService/StreamInstanceHistory', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.StreamInstanceHistoryRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.HistoryChunk.FromString, - _registered_method=True) - self.CreateTaskHub = channel.unary_unary( - '/TaskHubSidecarService/CreateTaskHub', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CreateTaskHubRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CreateTaskHubResponse.FromString, - _registered_method=True) - self.DeleteTaskHub = channel.unary_unary( - '/TaskHubSidecarService/DeleteTaskHub', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.DeleteTaskHubRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.DeleteTaskHubResponse.FromString, - _registered_method=True) - self.SignalEntity = channel.unary_unary( - '/TaskHubSidecarService/SignalEntity', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.SignalEntityRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.SignalEntityResponse.FromString, - _registered_method=True) - self.GetEntity = channel.unary_unary( - '/TaskHubSidecarService/GetEntity', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetEntityRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetEntityResponse.FromString, - _registered_method=True) - self.QueryEntities = channel.unary_unary( - '/TaskHubSidecarService/QueryEntities', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.QueryEntitiesRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.QueryEntitiesResponse.FromString, - _registered_method=True) - self.CleanEntityStorage = channel.unary_unary( - '/TaskHubSidecarService/CleanEntityStorage', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CleanEntityStorageRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CleanEntityStorageResponse.FromString, - _registered_method=True) - self.AbandonTaskActivityWorkItem = channel.unary_unary( - '/TaskHubSidecarService/AbandonTaskActivityWorkItem', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonActivityTaskRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonActivityTaskResponse.FromString, - _registered_method=True) - self.AbandonTaskOrchestratorWorkItem = channel.unary_unary( - '/TaskHubSidecarService/AbandonTaskOrchestratorWorkItem', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonOrchestrationTaskRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonOrchestrationTaskResponse.FromString, - _registered_method=True) - self.AbandonTaskEntityWorkItem = channel.unary_unary( - '/TaskHubSidecarService/AbandonTaskEntityWorkItem', - request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonEntityTaskRequest.SerializeToString, - response_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonEntityTaskResponse.FromString, - _registered_method=True) self.RerunWorkflowFromEvent = channel.unary_unary( '/TaskHubSidecarService/RerunWorkflowFromEvent', request_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.RerunWorkflowFromEventRequest.SerializeToString, @@ -206,13 +141,6 @@ def GetInstance(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def RewindInstance(self, request, context): - """Rewinds an orchestration instance to last known good state and replays from there. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - def WaitForInstanceStart(self, request, context): """Waits for an orchestration instance to reach a running or completion state. """ @@ -255,14 +183,6 @@ def ResumeInstance(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def QueryInstances(self, request, context): - """rpc DeleteInstance(DeleteInstanceRequest) returns (DeleteInstanceResponse); - - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - def PurgeInstances(self, request, context): """Missing associated documentation comment in .proto file.""" context.set_code(grpc.StatusCode.UNIMPLEMENTED) @@ -287,82 +207,6 @@ def CompleteOrchestratorTask(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') - def CompleteEntityTask(self, request, context): - """Missing associated documentation comment in .proto file.""" - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def StreamInstanceHistory(self, request, context): - """Gets the history of an orchestration instance as a stream of events. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def CreateTaskHub(self, request, context): - """Deletes and Creates the necessary resources for the orchestration service and the instance store - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def DeleteTaskHub(self, request, context): - """Deletes the resources for the orchestration service and optionally the instance store - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def SignalEntity(self, request, context): - """sends a signal to an entity - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def GetEntity(self, request, context): - """get information about a specific entity - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def QueryEntities(self, request, context): - """query entities - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def CleanEntityStorage(self, request, context): - """clean entity storage - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def AbandonTaskActivityWorkItem(self, request, context): - """Abandons a single work item - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def AbandonTaskOrchestratorWorkItem(self, request, context): - """Abandon an orchestration work item - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def AbandonTaskEntityWorkItem(self, request, context): - """Abandon an entity work item - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - def RerunWorkflowFromEvent(self, request, context): """Rerun a Workflow from a specific event ID of a workflow instance. """ @@ -400,11 +244,6 @@ def add_TaskHubSidecarServiceServicer_to_server(servicer, server): request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetInstanceRequest.FromString, response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetInstanceResponse.SerializeToString, ), - 'RewindInstance': grpc.unary_unary_rpc_method_handler( - servicer.RewindInstance, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.RewindInstanceRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.RewindInstanceResponse.SerializeToString, - ), 'WaitForInstanceStart': grpc.unary_unary_rpc_method_handler( servicer.WaitForInstanceStart, request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetInstanceRequest.FromString, @@ -435,11 +274,6 @@ def add_TaskHubSidecarServiceServicer_to_server(servicer, server): request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.ResumeRequest.FromString, response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.ResumeResponse.SerializeToString, ), - 'QueryInstances': grpc.unary_unary_rpc_method_handler( - servicer.QueryInstances, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.QueryInstancesRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.QueryInstancesResponse.SerializeToString, - ), 'PurgeInstances': grpc.unary_unary_rpc_method_handler( servicer.PurgeInstances, request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.PurgeInstancesRequest.FromString, @@ -460,61 +294,6 @@ def add_TaskHubSidecarServiceServicer_to_server(servicer, server): request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.OrchestratorResponse.FromString, response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CompleteTaskResponse.SerializeToString, ), - 'CompleteEntityTask': grpc.unary_unary_rpc_method_handler( - servicer.CompleteEntityTask, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.EntityBatchResult.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CompleteTaskResponse.SerializeToString, - ), - 'StreamInstanceHistory': grpc.unary_stream_rpc_method_handler( - servicer.StreamInstanceHistory, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.StreamInstanceHistoryRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.HistoryChunk.SerializeToString, - ), - 'CreateTaskHub': grpc.unary_unary_rpc_method_handler( - servicer.CreateTaskHub, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CreateTaskHubRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CreateTaskHubResponse.SerializeToString, - ), - 'DeleteTaskHub': grpc.unary_unary_rpc_method_handler( - servicer.DeleteTaskHub, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.DeleteTaskHubRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.DeleteTaskHubResponse.SerializeToString, - ), - 'SignalEntity': grpc.unary_unary_rpc_method_handler( - servicer.SignalEntity, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.SignalEntityRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.SignalEntityResponse.SerializeToString, - ), - 'GetEntity': grpc.unary_unary_rpc_method_handler( - servicer.GetEntity, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetEntityRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.GetEntityResponse.SerializeToString, - ), - 'QueryEntities': grpc.unary_unary_rpc_method_handler( - servicer.QueryEntities, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.QueryEntitiesRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.QueryEntitiesResponse.SerializeToString, - ), - 'CleanEntityStorage': grpc.unary_unary_rpc_method_handler( - servicer.CleanEntityStorage, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CleanEntityStorageRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.CleanEntityStorageResponse.SerializeToString, - ), - 'AbandonTaskActivityWorkItem': grpc.unary_unary_rpc_method_handler( - servicer.AbandonTaskActivityWorkItem, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonActivityTaskRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonActivityTaskResponse.SerializeToString, - ), - 'AbandonTaskOrchestratorWorkItem': grpc.unary_unary_rpc_method_handler( - servicer.AbandonTaskOrchestratorWorkItem, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonOrchestrationTaskRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonOrchestrationTaskResponse.SerializeToString, - ), - 'AbandonTaskEntityWorkItem': grpc.unary_unary_rpc_method_handler( - servicer.AbandonTaskEntityWorkItem, - request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonEntityTaskRequest.FromString, - response_serializer=durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonEntityTaskResponse.SerializeToString, - ), 'RerunWorkflowFromEvent': grpc.unary_unary_rpc_method_handler( servicer.RerunWorkflowFromEvent, request_deserializer=durabletask_dot_internal_dot_orchestrator__service__pb2.RerunWorkflowFromEventRequest.FromString, @@ -622,33 +401,6 @@ def GetInstance(request, metadata, _registered_method=True) - @staticmethod - def RewindInstance(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/RewindInstance', - durabletask_dot_internal_dot_orchestrator__service__pb2.RewindInstanceRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.RewindInstanceResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - @staticmethod def WaitForInstanceStart(request, target, @@ -811,33 +563,6 @@ def ResumeInstance(request, metadata, _registered_method=True) - @staticmethod - def QueryInstances(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/QueryInstances', - durabletask_dot_internal_dot_orchestrator__service__pb2.QueryInstancesRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.QueryInstancesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - @staticmethod def PurgeInstances(request, target, @@ -946,303 +671,6 @@ def CompleteOrchestratorTask(request, metadata, _registered_method=True) - @staticmethod - def CompleteEntityTask(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/CompleteEntityTask', - durabletask_dot_internal_dot_orchestrator__service__pb2.EntityBatchResult.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.CompleteTaskResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def StreamInstanceHistory(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_stream( - request, - target, - '/TaskHubSidecarService/StreamInstanceHistory', - durabletask_dot_internal_dot_orchestrator__service__pb2.StreamInstanceHistoryRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.HistoryChunk.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def CreateTaskHub(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/CreateTaskHub', - durabletask_dot_internal_dot_orchestrator__service__pb2.CreateTaskHubRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.CreateTaskHubResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def DeleteTaskHub(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/DeleteTaskHub', - durabletask_dot_internal_dot_orchestrator__service__pb2.DeleteTaskHubRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.DeleteTaskHubResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def SignalEntity(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/SignalEntity', - durabletask_dot_internal_dot_orchestrator__service__pb2.SignalEntityRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.SignalEntityResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def GetEntity(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/GetEntity', - durabletask_dot_internal_dot_orchestrator__service__pb2.GetEntityRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.GetEntityResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def QueryEntities(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/QueryEntities', - durabletask_dot_internal_dot_orchestrator__service__pb2.QueryEntitiesRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.QueryEntitiesResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def CleanEntityStorage(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/CleanEntityStorage', - durabletask_dot_internal_dot_orchestrator__service__pb2.CleanEntityStorageRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.CleanEntityStorageResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def AbandonTaskActivityWorkItem(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/AbandonTaskActivityWorkItem', - durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonActivityTaskRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonActivityTaskResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def AbandonTaskOrchestratorWorkItem(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/AbandonTaskOrchestratorWorkItem', - durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonOrchestrationTaskRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonOrchestrationTaskResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - - @staticmethod - def AbandonTaskEntityWorkItem(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary( - request, - target, - '/TaskHubSidecarService/AbandonTaskEntityWorkItem', - durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonEntityTaskRequest.SerializeToString, - durabletask_dot_internal_dot_orchestrator__service__pb2.AbandonEntityTaskResponse.FromString, - options, - channel_credentials, - insecure, - call_credentials, - compression, - wait_for_ready, - timeout, - metadata, - _registered_method=True) - @staticmethod def RerunWorkflowFromEvent(request, target, From 6ff88ecf3b72208f825c2f1c21666de15e40c2b7 Mon Sep 17 00:00:00 2001 From: Albert Callarisa Date: Wed, 18 Mar 2026 11:14:00 +0100 Subject: [PATCH 2/6] Exlude all proto files from ruff Signed-off-by: Albert Callarisa --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 6626bc2..bc25421 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,7 +64,7 @@ dev = [ [tool.ruff] target-version = "py310" line-length = 100 -extend-exclude = [".github", "durabletask/internal/orchestrator_service_*.*"] +extend-exclude = [".github", "durabletask/internal/*_pb2*.*"] [tool.ruff.lint] select = [ From 6d16ecc2866a7205f77f3340753711ff0f52b6f6 Mon Sep 17 00:00:00 2001 From: Albert Callarisa Date: Wed, 18 Mar 2026 11:29:09 +0100 Subject: [PATCH 3/6] Fix imports to use a single file including all protos Signed-off-by: Albert Callarisa --- durabletask/aio/client.py | 2 +- durabletask/client.py | 2 +- durabletask/internal/helpers.py | 2 +- durabletask/internal/protos.py | 10 +++++++++ durabletask/task.py | 2 +- durabletask/worker.py | 22 ++++++++++++------- tests/durabletask/test_orchestration_e2e.py | 2 +- .../test_orchestration_e2e_async.py | 2 +- .../test_orchestration_executor.py | 2 +- tests/durabletask/test_orchestration_wait.py | 4 ++-- 10 files changed, 33 insertions(+), 17 deletions(-) create mode 100644 durabletask/internal/protos.py diff --git a/durabletask/aio/client.py b/durabletask/aio/client.py index b229541..dd75473 100644 --- a/durabletask/aio/client.py +++ b/durabletask/aio/client.py @@ -10,7 +10,7 @@ from google.protobuf import wrappers_pb2 import durabletask.internal.helpers as helpers -import durabletask.internal.orchestrator_service_pb2 as pb +import durabletask.internal.protos as pb import durabletask.internal.orchestrator_service_pb2_grpc as stubs import durabletask.internal.shared as shared from durabletask import task diff --git a/durabletask/client.py b/durabletask/client.py index 2d9ca37..a6e4fd1 100644 --- a/durabletask/client.py +++ b/durabletask/client.py @@ -12,7 +12,7 @@ from google.protobuf import wrappers_pb2 import durabletask.internal.helpers as helpers -import durabletask.internal.orchestrator_service_pb2 as pb +import durabletask.internal.protos as pb import durabletask.internal.orchestrator_service_pb2_grpc as stubs import durabletask.internal.shared as shared from durabletask import task diff --git a/durabletask/internal/helpers.py b/durabletask/internal/helpers.py index 501de75..4f2a597 100644 --- a/durabletask/internal/helpers.py +++ b/durabletask/internal/helpers.py @@ -7,7 +7,7 @@ from google.protobuf import timestamp_pb2, wrappers_pb2 -import durabletask.internal.orchestrator_service_pb2 as pb +import durabletask.internal.protos as pb # TODO: The new_xxx_event methods are only used by test code and should be moved elsewhere diff --git a/durabletask/internal/protos.py b/durabletask/internal/protos.py new file mode 100644 index 0000000..ee14e82 --- /dev/null +++ b/durabletask/internal/protos.py @@ -0,0 +1,10 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +# Re-exports all generated protobuf symbols from the split proto modules into +# a single namespace, preserving backwards compatibility for code that imports +# this module as `pb` and accesses types like `pb.HistoryEvent`. +from durabletask.internal.orchestration_pb2 import * # noqa: F401, F403 +from durabletask.internal.history_events_pb2 import * # noqa: F401, F403 +from durabletask.internal.orchestrator_actions_pb2 import * # noqa: F401, F403 +from durabletask.internal.orchestrator_service_pb2 import * # noqa: F401, F403 diff --git a/durabletask/task.py b/durabletask/task.py index 59f0c8f..5d8cde4 100644 --- a/durabletask/task.py +++ b/durabletask/task.py @@ -10,7 +10,7 @@ from typing import Any, Callable, Generator, Generic, Optional, TypeVar, Union import durabletask.internal.helpers as pbh -import durabletask.internal.orchestrator_service_pb2 as pb +import durabletask.internal.protos as pb T = TypeVar("T") TInput = TypeVar("TInput") diff --git a/durabletask/worker.py b/durabletask/worker.py index 9aebec9..fae21ec 100644 --- a/durabletask/worker.py +++ b/durabletask/worker.py @@ -19,7 +19,7 @@ from google.protobuf import empty_pb2 import durabletask.internal.helpers as ph -import durabletask.internal.orchestrator_service_pb2 as pb +import durabletask.internal.protos as pb import durabletask.internal.orchestrator_service_pb2_grpc as stubs import durabletask.internal.shared as shared from durabletask import deterministic, task @@ -908,10 +908,14 @@ def _execute_orchestrator( ) failure_actions = [ ph.new_complete_orchestration_action( - -1, pb.ORCHESTRATION_STATUS_FAILED, "", - ph.new_failure_details(RuntimeError( - f"Orchestrator response exceeds gRPC max message size: {rpc_error.details()}" - )) + -1, + pb.ORCHESTRATION_STATUS_FAILED, + "", + ph.new_failure_details( + RuntimeError( + f"Orchestrator response exceeds gRPC max message size: {rpc_error.details()}" + ) + ), ) ] failure_res = pb.OrchestratorResponse( @@ -995,9 +999,11 @@ def _execute_activity( failure_res = pb.ActivityResponse( instanceId=instance_id, taskId=req.taskId, - failureDetails=ph.new_failure_details(RuntimeError( - f"Activity result exceeds gRPC max message size: {rpc_error.details()}" - )), + failureDetails=ph.new_failure_details( + RuntimeError( + f"Activity result exceeds gRPC max message size: {rpc_error.details()}" + ) + ), completionToken=completionToken, ) try: diff --git a/tests/durabletask/test_orchestration_e2e.py b/tests/durabletask/test_orchestration_e2e.py index 8711441..8f2146a 100644 --- a/tests/durabletask/test_orchestration_e2e.py +++ b/tests/durabletask/test_orchestration_e2e.py @@ -594,7 +594,7 @@ def empty_orchestrator(ctx: task.OrchestrationContext, _): assert state.runtime_status == client.OrchestrationStatus.COMPLETED assert state.serialized_input is None assert state.serialized_output is None - assert state.serialized_custom_status == 'foobaz' + assert state.serialized_custom_status == "foobaz" def test_now_with_sequence_ordering(): diff --git a/tests/durabletask/test_orchestration_e2e_async.py b/tests/durabletask/test_orchestration_e2e_async.py index fa09a47..e665a65 100644 --- a/tests/durabletask/test_orchestration_e2e_async.py +++ b/tests/durabletask/test_orchestration_e2e_async.py @@ -481,4 +481,4 @@ def empty_orchestrator(ctx: task.OrchestrationContext, _): assert state.runtime_status == OrchestrationStatus.COMPLETED assert state.serialized_input is None assert state.serialized_output is None - assert state.serialized_custom_status == 'foobaz' + assert state.serialized_custom_status == "foobaz" diff --git a/tests/durabletask/test_orchestration_executor.py b/tests/durabletask/test_orchestration_executor.py index 9dc8ec3..a694a15 100644 --- a/tests/durabletask/test_orchestration_executor.py +++ b/tests/durabletask/test_orchestration_executor.py @@ -8,7 +8,7 @@ import pytest import durabletask.internal.helpers as helpers -import durabletask.internal.orchestrator_service_pb2 as pb +import durabletask.internal.protos as pb from durabletask import task, worker logging.basicConfig( diff --git a/tests/durabletask/test_orchestration_wait.py b/tests/durabletask/test_orchestration_wait.py index 49eab0e..ccfda6c 100644 --- a/tests/durabletask/test_orchestration_wait.py +++ b/tests/durabletask/test_orchestration_wait.py @@ -9,7 +9,7 @@ def test_wait_for_orchestration_start_timeout(timeout): instance_id = "test-instance" - from durabletask.internal.orchestrator_service_pb2 import ( + from durabletask.internal.protos import ( ORCHESTRATION_STATUS_RUNNING, GetInstanceResponse, OrchestrationState, @@ -41,7 +41,7 @@ def test_wait_for_orchestration_start_timeout(timeout): def test_wait_for_orchestration_completion_timeout(timeout): instance_id = "test-instance" - from durabletask.internal.orchestrator_service_pb2 import ( + from durabletask.internal.protos import ( ORCHESTRATION_STATUS_COMPLETED, GetInstanceResponse, OrchestrationState, From 4242d46a189efaf2b787bd642e474d25be991b5e Mon Sep 17 00:00:00 2001 From: Albert Callarisa Date: Wed, 18 Mar 2026 11:32:06 +0100 Subject: [PATCH 4/6] lint Signed-off-by: Albert Callarisa --- durabletask/aio/client.py | 2 +- durabletask/client.py | 2 +- durabletask/internal/protos.py | 2 +- durabletask/worker.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/durabletask/aio/client.py b/durabletask/aio/client.py index dd75473..189c53d 100644 --- a/durabletask/aio/client.py +++ b/durabletask/aio/client.py @@ -10,8 +10,8 @@ from google.protobuf import wrappers_pb2 import durabletask.internal.helpers as helpers -import durabletask.internal.protos as pb import durabletask.internal.orchestrator_service_pb2_grpc as stubs +import durabletask.internal.protos as pb import durabletask.internal.shared as shared from durabletask import task from durabletask.aio.internal.grpc_interceptor import DefaultClientInterceptorImpl diff --git a/durabletask/client.py b/durabletask/client.py index a6e4fd1..b6343cb 100644 --- a/durabletask/client.py +++ b/durabletask/client.py @@ -12,8 +12,8 @@ from google.protobuf import wrappers_pb2 import durabletask.internal.helpers as helpers -import durabletask.internal.protos as pb import durabletask.internal.orchestrator_service_pb2_grpc as stubs +import durabletask.internal.protos as pb import durabletask.internal.shared as shared from durabletask import task from durabletask.internal.grpc_interceptor import DefaultClientInterceptorImpl diff --git a/durabletask/internal/protos.py b/durabletask/internal/protos.py index ee14e82..6092674 100644 --- a/durabletask/internal/protos.py +++ b/durabletask/internal/protos.py @@ -4,7 +4,7 @@ # Re-exports all generated protobuf symbols from the split proto modules into # a single namespace, preserving backwards compatibility for code that imports # this module as `pb` and accesses types like `pb.HistoryEvent`. -from durabletask.internal.orchestration_pb2 import * # noqa: F401, F403 from durabletask.internal.history_events_pb2 import * # noqa: F401, F403 +from durabletask.internal.orchestration_pb2 import * # noqa: F401, F403 from durabletask.internal.orchestrator_actions_pb2 import * # noqa: F401, F403 from durabletask.internal.orchestrator_service_pb2 import * # noqa: F401, F403 diff --git a/durabletask/worker.py b/durabletask/worker.py index fae21ec..a8d4309 100644 --- a/durabletask/worker.py +++ b/durabletask/worker.py @@ -19,8 +19,8 @@ from google.protobuf import empty_pb2 import durabletask.internal.helpers as ph -import durabletask.internal.protos as pb import durabletask.internal.orchestrator_service_pb2_grpc as stubs +import durabletask.internal.protos as pb import durabletask.internal.shared as shared from durabletask import deterministic, task from durabletask.internal.grpc_interceptor import DefaultClientInterceptorImpl From cdffd0a43c8d6801d121e94334ac70f9fea44320 Mon Sep 17 00:00:00 2001 From: Albert Callarisa Date: Wed, 18 Mar 2026 11:51:03 +0100 Subject: [PATCH 5/6] chore: Use exposed class for `schedule_new_orchestration` instead of using protos Signed-off-by: Albert Callarisa --- durabletask/aio/client.py | 5 +++-- durabletask/client.py | 26 ++++++++++++++++++++++++-- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/durabletask/aio/client.py b/durabletask/aio/client.py index 189c53d..32b705d 100644 --- a/durabletask/aio/client.py +++ b/durabletask/aio/client.py @@ -17,6 +17,7 @@ from durabletask.aio.internal.grpc_interceptor import DefaultClientInterceptorImpl from durabletask.aio.internal.shared import ClientInterceptor, get_grpc_aio_channel from durabletask.client import ( + OrchestrationIdReusePolicy, OrchestrationState, OrchestrationStatus, TInput, @@ -81,7 +82,7 @@ async def schedule_new_orchestration( input: Optional[TInput] = None, instance_id: Optional[str] = None, start_at: Optional[datetime] = None, - reuse_id_policy: Optional[pb.OrchestrationIdReusePolicy] = None, + reuse_id_policy: Optional[OrchestrationIdReusePolicy] = None, ) -> str: name = orchestrator if isinstance(orchestrator, str) else task.get_name(orchestrator) @@ -93,7 +94,7 @@ async def schedule_new_orchestration( else None, scheduledStartTimestamp=helpers.new_timestamp(start_at) if start_at else None, version=helpers.get_string_value(None), - orchestrationIdReusePolicy=reuse_id_policy, + orchestrationIdReusePolicy=reuse_id_policy._to_pb() if reuse_id_policy else None, ) self._logger.info(f"Starting new '{name}' instance with ID = '{req.instanceId}'.") diff --git a/durabletask/client.py b/durabletask/client.py index b6343cb..4f533a4 100644 --- a/durabletask/client.py +++ b/durabletask/client.py @@ -47,6 +47,28 @@ def __str__(self): return helpers.get_orchestration_status_str(self.value) +class OrchestrationIdReuseAction(Enum): + """Action to take when scheduling an orchestration whose ID already exists.""" + + ERROR = pb.ERROR + IGNORE = pb.IGNORE + TERMINATE = pb.TERMINATE + + +@dataclass +class OrchestrationIdReusePolicy: + """Policy controlling what happens when a new orchestration is scheduled with an ID that already exists.""" + + action: OrchestrationIdReuseAction + operation_status: list[OrchestrationStatus] + + def _to_pb(self) -> pb.OrchestrationIdReusePolicy: + return pb.OrchestrationIdReusePolicy( + operationStatus=[s.value for s in self.operation_status], + action=self.action.value, + ) + + @dataclass class OrchestrationState: instance_id: str @@ -166,7 +188,7 @@ def schedule_new_orchestration( input: Optional[TInput] = None, instance_id: Optional[str] = None, start_at: Optional[datetime] = None, - reuse_id_policy: Optional[pb.OrchestrationIdReusePolicy] = None, + reuse_id_policy: Optional[OrchestrationIdReusePolicy] = None, ) -> str: name = orchestrator if isinstance(orchestrator, str) else task.get_name(orchestrator) @@ -180,7 +202,7 @@ def schedule_new_orchestration( input=input_pb, scheduledStartTimestamp=helpers.new_timestamp(start_at) if start_at else None, version=wrappers_pb2.StringValue(value=""), - orchestrationIdReusePolicy=reuse_id_policy, + orchestrationIdReusePolicy=reuse_id_policy._to_pb() if reuse_id_policy else None, ) self._logger.info(f"Starting new '{name}' instance with ID = '{req.instanceId}'.") From e29bd0056ce03a7b4968a6c157451cddde70ba8e Mon Sep 17 00:00:00 2001 From: Albert Callarisa Date: Wed, 18 Mar 2026 11:55:07 +0100 Subject: [PATCH 6/6] `GetWorkItemsRequest` doesn't have concurrency attributes anymore Signed-off-by: Albert Callarisa --- durabletask/worker.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/durabletask/worker.py b/durabletask/worker.py index a8d4309..70a2949 100644 --- a/durabletask/worker.py +++ b/durabletask/worker.py @@ -503,10 +503,7 @@ def should_invalidate_connection(rpc_error): try: assert current_stub is not None stub = current_stub - get_work_items_request = pb.GetWorkItemsRequest( - maxConcurrentOrchestrationWorkItems=self._concurrency_options.maximum_concurrent_orchestration_work_items, - maxConcurrentActivityWorkItems=self._concurrency_options.maximum_concurrent_activity_work_items, - ) + get_work_items_request = pb.GetWorkItemsRequest() try: self._response_stream = stub.GetWorkItems(get_work_items_request) self._logger.info(