diff --git a/.gitignore b/.gitignore index 0a96e9067..e04236ea8 100644 --- a/.gitignore +++ b/.gitignore @@ -50,6 +50,7 @@ coverage.xml # Editor config .idea .vscode +.cursor # Translations *.mo diff --git a/dapr/aio/clients/grpc/client.py b/dapr/aio/clients/grpc/client.py index 315c219c8..e65ef2a4a 100644 --- a/dapr/aio/clients/grpc/client.py +++ b/dapr/aio/clients/grpc/client.py @@ -24,7 +24,7 @@ from warnings import warn -from typing import Callable, Dict, Optional, Text, Union, Sequence, List, Any, Awaitable +from typing import Callable, Dict, Optional, Text, Union, Sequence, List, Any, Awaitable, AsyncIterator from typing_extensions import Self from google.protobuf.message import Message as GrpcMessage @@ -82,6 +82,8 @@ BindingResponse, ConversationResponse, ConversationResult, + ConversationStreamResponse, + ConversationUsage, DaprResponse, GetSecretResponse, GetBulkSecretResponse, @@ -1771,6 +1773,179 @@ async def converse_alpha1( except grpc.aio.AioRpcError as err: raise DaprGrpcError(err) from err + async def converse_stream_alpha1( + self, + name: str, + inputs: List[ConversationInput], + *, + context_id: Optional[str] = None, + parameters: Optional[Dict[str, GrpcAny]] = None, + metadata: Optional[Dict[str, str]] = None, + scrub_pii: Optional[bool] = None, + temperature: Optional[float] = None, + ) -> AsyncIterator[ConversationStreamResponse]: + """Invoke an LLM using the streaming conversation API (Alpha). + + Args: + name: Name of the LLM component to invoke + inputs: List of conversation inputs + context_id: Optional ID for continuing an existing chat + parameters: Optional custom parameters for the request + metadata: Optional metadata for the component + scrub_pii: Optional flag to scrub PII from inputs and outputs + temperature: Optional temperature setting for the LLM to optimize for creativity or predictability + + Yields: + ConversationStreamResponse containing conversation result chunks + + Raises: + DaprGrpcError: If the Dapr runtime returns an error + """ + from dapr.clients.grpc._response import ConversationStreamResponse + + inputs_pb = [ + api_v1.ConversationInput(content=inp.content, role=inp.role, scrubPII=inp.scrub_pii) + for inp in inputs + ] + + request = api_v1.ConversationRequest( + name=name, + inputs=inputs_pb, + contextID=context_id, + parameters=parameters or {}, + metadata=metadata or {}, + scrubPII=scrub_pii, + temperature=temperature, + ) + + try: + response_stream = self._stub.ConverseStreamAlpha1(request) + + async for response in response_stream: + context_id = None + result = None + usage = None + + # Handle chunk response + if response.HasField('chunk'): + result = ConversationResult( + result=response.chunk.content, + parameters={} + ) + + # Handle completion response + elif response.HasField('complete'): + context_id = response.complete.contextID + + # Extract usage information if available + if response.complete.HasField('usage'): + usage = ConversationUsage( + prompt_tokens=response.complete.usage.prompt_tokens, + completion_tokens=response.complete.usage.completion_tokens, + total_tokens=response.complete.usage.total_tokens + ) + + yield ConversationStreamResponse( + context_id=context_id, + result=result, + usage=usage + ) + except grpc.aio.AioRpcError as err: + raise DaprGrpcError(err) from err + + async def converse_stream_json( + self, + name: str, + inputs: List[ConversationInput], + *, + context_id: Optional[str] = None, + parameters: Optional[Dict[str, GrpcAny]] = None, + metadata: Optional[Dict[str, str]] = None, + scrub_pii: Optional[bool] = None, + temperature: Optional[float] = None, + ) -> AsyncIterator[Dict[str, Any]]: + """Invoke an LLM using the streaming conversation API with JSON response format (Alpha). + + This method provides a JSON-formatted streaming interface that's compatible with + common LLM response formats, making it easier to integrate with existing tools + and frameworks that expect JSON responses. + + Args: + name: Name of the LLM component to invoke + inputs: List of conversation inputs + context_id: Optional ID for continuing an existing chat + parameters: Optional custom parameters for the request + metadata: Optional metadata for the component + scrub_pii: Optional flag to scrub PII from inputs and outputs + temperature: Optional temperature setting for the LLM to optimize for creativity or predictability + + Yields: + Dict[str, Any]: JSON-formatted conversation response chunks with structure: + { + "choices": [ + { + "delta": { + "content": "chunk content", + "role": "assistant" + }, + "index": 0, + "finish_reason": None + } + ], + "context_id": "optional context ID", + "usage": { + "prompt_tokens": 0, + "completion_tokens": 0, + "total_tokens": 0 + } + } + + Raises: + DaprGrpcError: If the Dapr runtime returns an error + """ + async for chunk in self.converse_stream_alpha1( + name=name, + inputs=inputs, + context_id=context_id, + parameters=parameters, + metadata=metadata, + scrub_pii=scrub_pii, + temperature=temperature, + ): + # Transform the chunk to JSON format compatible with common LLM APIs + chunk_dict = { + 'choices': [], + 'context_id': None, + 'usage': None, + } + + # Handle streaming result chunks + if chunk.result and chunk.result.result: + chunk_dict['choices'] = [ + { + 'delta': { + 'content': chunk.result.result, + 'role': 'assistant' + }, + 'index': 0, + 'finish_reason': None + } + ] + + # Handle context ID + if chunk.context_id: + chunk_dict['context_id'] = chunk.context_id + + # Handle usage information (typically in the final chunk) + if chunk.usage: + chunk_dict['usage'] = { + 'prompt_tokens': chunk.usage.prompt_tokens, + 'completion_tokens': chunk.usage.completion_tokens, + 'total_tokens': chunk.usage.total_tokens, + } + + yield chunk_dict + async def wait(self, timeout_s: float): """Waits for sidecar to be available within the timeout. diff --git a/dapr/clients/grpc/_response.py b/dapr/clients/grpc/_response.py index 6d6ee92a2..3392d907b 100644 --- a/dapr/clients/grpc/_response.py +++ b/dapr/clients/grpc/_response.py @@ -1087,3 +1087,22 @@ class ConversationResponse: context_id: Optional[str] outputs: List[ConversationResult] + usage: Optional[ConversationUsage] = None + + +@dataclass +class ConversationUsage: + """Token usage statistics from conversation API.""" + + prompt_tokens: int = 0 + completion_tokens: int = 0 + total_tokens: int = 0 + + +@dataclass +class ConversationStreamResponse: + """Single response chunk from the streaming conversation API.""" + + context_id: Optional[str] + result: Optional[ConversationResult] = None + usage: Optional[ConversationUsage] = None diff --git a/dapr/clients/grpc/client.py b/dapr/clients/grpc/client.py index 5a18ad057..a52e9fb6d 100644 --- a/dapr/clients/grpc/client.py +++ b/dapr/clients/grpc/client.py @@ -22,7 +22,7 @@ from warnings import warn -from typing import Callable, Dict, Optional, Text, Union, Sequence, List, Any +from typing import Callable, Dict, Optional, Text, Union, Sequence, List, Any, Iterator from typing_extensions import Self from datetime import datetime from google.protobuf.message import Message as GrpcMessage @@ -92,6 +92,8 @@ TopicEventResponse, ConversationResponse, ConversationResult, + ConversationStreamResponse, + ConversationUsage, ) @@ -1773,6 +1775,179 @@ def converse_alpha1( except RpcError as err: raise DaprGrpcError(err) from err + def converse_stream_alpha1( + self, + name: str, + inputs: List[ConversationInput], + *, + context_id: Optional[str] = None, + parameters: Optional[Dict[str, GrpcAny]] = None, + metadata: Optional[Dict[str, str]] = None, + scrub_pii: Optional[bool] = None, + temperature: Optional[float] = None, + ) -> Iterator[ConversationStreamResponse]: + """Invoke an LLM using the streaming conversation API (Alpha). + + Args: + name: Name of the LLM component to invoke + inputs: List of conversation inputs + context_id: Optional ID for continuing an existing chat + parameters: Optional custom parameters for the request + metadata: Optional metadata for the component + scrub_pii: Optional flag to scrub PII from inputs and outputs + temperature: Optional temperature setting for the LLM to optimize for creativity or predictability + + Yields: + ConversationStreamResponse containing conversation result chunks + + Raises: + DaprGrpcError: If the Dapr runtime returns an error + """ + from dapr.clients.grpc._response import ConversationStreamResponse + + inputs_pb = [ + api_v1.ConversationInput(content=inp.content, role=inp.role, scrubPII=inp.scrub_pii) + for inp in inputs + ] + + request = api_v1.ConversationRequest( + name=name, + inputs=inputs_pb, + contextID=context_id, + parameters=parameters or {}, + metadata=metadata or {}, + scrubPII=scrub_pii, + temperature=temperature, + ) + + try: + response_stream = self.retry_policy.run_rpc(self._stub.ConverseStreamAlpha1, request) + + for response in response_stream: + context_id = None + result = None + usage = None + + # Handle chunk response + if response.HasField('chunk'): + result = ConversationResult( + result=response.chunk.content, + parameters={} + ) + + # Handle completion response + elif response.HasField('complete'): + context_id = response.complete.contextID + + # Extract usage information if available + if response.complete.HasField('usage'): + usage = ConversationUsage( + prompt_tokens=response.complete.usage.prompt_tokens, + completion_tokens=response.complete.usage.completion_tokens, + total_tokens=response.complete.usage.total_tokens + ) + + yield ConversationStreamResponse( + context_id=context_id, + result=result, + usage=usage + ) + except RpcError as err: + raise DaprGrpcError(err) from err + + def converse_stream_json( + self, + name: str, + inputs: List[ConversationInput], + *, + context_id: Optional[str] = None, + parameters: Optional[Dict[str, GrpcAny]] = None, + metadata: Optional[Dict[str, str]] = None, + scrub_pii: Optional[bool] = None, + temperature: Optional[float] = None, + ) -> Iterator[Dict[str, Any]]: + """Invoke an LLM using the streaming conversation API with JSON response format (Alpha). + + This method provides a JSON-formatted streaming interface that's compatible with + common LLM response formats, making it easier to integrate with existing tools + and frameworks that expect JSON responses. + + Args: + name: Name of the LLM component to invoke + inputs: List of conversation inputs + context_id: Optional ID for continuing an existing chat + parameters: Optional custom parameters for the request + metadata: Optional metadata for the component + scrub_pii: Optional flag to scrub PII from inputs and outputs + temperature: Optional temperature setting for the LLM to optimize for creativity or predictability + + Yields: + Dict[str, Any]: JSON-formatted conversation response chunks with structure: + { + "choices": [ + { + "delta": { + "content": "chunk content", + "role": "assistant" + }, + "index": 0, + "finish_reason": None + } + ], + "context_id": "optional context ID", + "usage": { + "prompt_tokens": 0, + "completion_tokens": 0, + "total_tokens": 0 + } + } + + Raises: + DaprGrpcError: If the Dapr runtime returns an error + """ + for chunk in self.converse_stream_alpha1( + name=name, + inputs=inputs, + context_id=context_id, + parameters=parameters, + metadata=metadata, + scrub_pii=scrub_pii, + temperature=temperature, + ): + # Transform the chunk to JSON format compatible with common LLM APIs + chunk_dict = { + 'choices': [], + 'context_id': None, + 'usage': None, + } + + # Handle streaming result chunks + if chunk.result and chunk.result.result: + chunk_dict['choices'] = [ + { + 'delta': { + 'content': chunk.result.result, + 'role': 'assistant' + }, + 'index': 0, + 'finish_reason': None + } + ] + + # Handle context ID + if chunk.context_id: + chunk_dict['context_id'] = chunk.context_id + + # Handle usage information (typically in the final chunk) + if chunk.usage: + chunk_dict['usage'] = { + 'prompt_tokens': chunk.usage.prompt_tokens, + 'completion_tokens': chunk.usage.completion_tokens, + 'total_tokens': chunk.usage.total_tokens, + } + + yield chunk_dict + def wait(self, timeout_s: float): """Waits for sidecar to be available within the timeout. diff --git a/dapr/proto/common/v1/common_pb2.py b/dapr/proto/common/v1/common_pb2.py index 673bac1ba..d868c863b 100644 --- a/dapr/proto/common/v1/common_pb2.py +++ b/dapr/proto/common/v1/common_pb2.py @@ -1,12 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: dapr/proto/common/v1/common.proto -# Protobuf Python Version: 4.25.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 message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -17,40 +17,125 @@ DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!dapr/proto/common/v1/common.proto\x12\x14\x64\x61pr.proto.common.v1\x1a\x19google/protobuf/any.proto\"\xd0\x01\n\rHTTPExtension\x12\x36\n\x04verb\x18\x01 \x01(\x0e\x32(.dapr.proto.common.v1.HTTPExtension.Verb\x12\x13\n\x0bquerystring\x18\x02 \x01(\t\"r\n\x04Verb\x12\x08\n\x04NONE\x10\x00\x12\x07\n\x03GET\x10\x01\x12\x08\n\x04HEAD\x10\x02\x12\x08\n\x04POST\x10\x03\x12\x07\n\x03PUT\x10\x04\x12\n\n\x06\x44\x45LETE\x10\x05\x12\x0b\n\x07\x43ONNECT\x10\x06\x12\x0b\n\x07OPTIONS\x10\x07\x12\t\n\x05TRACE\x10\x08\x12\t\n\x05PATCH\x10\t\"\x96\x01\n\rInvokeRequest\x12\x0e\n\x06method\x18\x01 \x01(\t\x12\"\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x14\n\x0c\x63ontent_type\x18\x03 \x01(\t\x12;\n\x0ehttp_extension\x18\x04 \x01(\x0b\x32#.dapr.proto.common.v1.HTTPExtension\"J\n\x0eInvokeResponse\x12\"\n\x04\x64\x61ta\x18\x01 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x14\n\x0c\x63ontent_type\x18\x02 \x01(\t\"*\n\rStreamPayload\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x0b\n\x03seq\x18\x02 \x01(\x04\"\xf8\x01\n\tStateItem\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x0c\x12(\n\x04\x65tag\x18\x03 \x01(\x0b\x32\x1a.dapr.proto.common.v1.Etag\x12?\n\x08metadata\x18\x04 \x03(\x0b\x32-.dapr.proto.common.v1.StateItem.MetadataEntry\x12\x33\n\x07options\x18\x05 \x01(\x0b\x32\".dapr.proto.common.v1.StateOptions\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x15\n\x04\x45tag\x12\r\n\x05value\x18\x01 \x01(\t\"\xef\x02\n\x0cStateOptions\x12H\n\x0b\x63oncurrency\x18\x01 \x01(\x0e\x32\x33.dapr.proto.common.v1.StateOptions.StateConcurrency\x12H\n\x0b\x63onsistency\x18\x02 \x01(\x0e\x32\x33.dapr.proto.common.v1.StateOptions.StateConsistency\"h\n\x10StateConcurrency\x12\x1b\n\x17\x43ONCURRENCY_UNSPECIFIED\x10\x00\x12\x1b\n\x17\x43ONCURRENCY_FIRST_WRITE\x10\x01\x12\x1a\n\x16\x43ONCURRENCY_LAST_WRITE\x10\x02\"a\n\x10StateConsistency\x12\x1b\n\x17\x43ONSISTENCY_UNSPECIFIED\x10\x00\x12\x18\n\x14\x43ONSISTENCY_EVENTUAL\x10\x01\x12\x16\n\x12\x43ONSISTENCY_STRONG\x10\x02\"\xad\x01\n\x11\x43onfigurationItem\x12\r\n\x05value\x18\x01 \x01(\t\x12\x0f\n\x07version\x18\x02 \x01(\t\x12G\n\x08metadata\x18\x03 \x03(\x0b\x32\x35.dapr.proto.common.v1.ConfigurationItem.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42i\n\nio.dapr.v1B\x0c\x43ommonProtosZ/github.com/dapr/dapr/pkg/proto/common/v1;common\xaa\x02\x1b\x44\x61pr.Client.Autogen.Grpc.v1b\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'dapr.proto.common.v1.common_pb2', _globals) + + +_HTTPEXTENSION = DESCRIPTOR.message_types_by_name['HTTPExtension'] +_INVOKEREQUEST = DESCRIPTOR.message_types_by_name['InvokeRequest'] +_INVOKERESPONSE = DESCRIPTOR.message_types_by_name['InvokeResponse'] +_STREAMPAYLOAD = DESCRIPTOR.message_types_by_name['StreamPayload'] +_STATEITEM = DESCRIPTOR.message_types_by_name['StateItem'] +_STATEITEM_METADATAENTRY = _STATEITEM.nested_types_by_name['MetadataEntry'] +_ETAG = DESCRIPTOR.message_types_by_name['Etag'] +_STATEOPTIONS = DESCRIPTOR.message_types_by_name['StateOptions'] +_CONFIGURATIONITEM = DESCRIPTOR.message_types_by_name['ConfigurationItem'] +_CONFIGURATIONITEM_METADATAENTRY = _CONFIGURATIONITEM.nested_types_by_name['MetadataEntry'] +_HTTPEXTENSION_VERB = _HTTPEXTENSION.enum_types_by_name['Verb'] +_STATEOPTIONS_STATECONCURRENCY = _STATEOPTIONS.enum_types_by_name['StateConcurrency'] +_STATEOPTIONS_STATECONSISTENCY = _STATEOPTIONS.enum_types_by_name['StateConsistency'] +HTTPExtension = _reflection.GeneratedProtocolMessageType('HTTPExtension', (_message.Message,), { + 'DESCRIPTOR' : _HTTPEXTENSION, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.HTTPExtension) + }) +_sym_db.RegisterMessage(HTTPExtension) + +InvokeRequest = _reflection.GeneratedProtocolMessageType('InvokeRequest', (_message.Message,), { + 'DESCRIPTOR' : _INVOKEREQUEST, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.InvokeRequest) + }) +_sym_db.RegisterMessage(InvokeRequest) + +InvokeResponse = _reflection.GeneratedProtocolMessageType('InvokeResponse', (_message.Message,), { + 'DESCRIPTOR' : _INVOKERESPONSE, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.InvokeResponse) + }) +_sym_db.RegisterMessage(InvokeResponse) + +StreamPayload = _reflection.GeneratedProtocolMessageType('StreamPayload', (_message.Message,), { + 'DESCRIPTOR' : _STREAMPAYLOAD, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.StreamPayload) + }) +_sym_db.RegisterMessage(StreamPayload) + +StateItem = _reflection.GeneratedProtocolMessageType('StateItem', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _STATEITEM_METADATAENTRY, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.StateItem.MetadataEntry) + }) + , + 'DESCRIPTOR' : _STATEITEM, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.StateItem) + }) +_sym_db.RegisterMessage(StateItem) +_sym_db.RegisterMessage(StateItem.MetadataEntry) + +Etag = _reflection.GeneratedProtocolMessageType('Etag', (_message.Message,), { + 'DESCRIPTOR' : _ETAG, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.Etag) + }) +_sym_db.RegisterMessage(Etag) + +StateOptions = _reflection.GeneratedProtocolMessageType('StateOptions', (_message.Message,), { + 'DESCRIPTOR' : _STATEOPTIONS, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.StateOptions) + }) +_sym_db.RegisterMessage(StateOptions) + +ConfigurationItem = _reflection.GeneratedProtocolMessageType('ConfigurationItem', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _CONFIGURATIONITEM_METADATAENTRY, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.ConfigurationItem.MetadataEntry) + }) + , + 'DESCRIPTOR' : _CONFIGURATIONITEM, + '__module__' : 'dapr.proto.common.v1.common_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.common.v1.ConfigurationItem) + }) +_sym_db.RegisterMessage(ConfigurationItem) +_sym_db.RegisterMessage(ConfigurationItem.MetadataEntry) + if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\nio.dapr.v1B\014CommonProtosZ/github.com/dapr/dapr/pkg/proto/common/v1;common\252\002\033Dapr.Client.Autogen.Grpc.v1' - _globals['_STATEITEM_METADATAENTRY']._options = None - _globals['_STATEITEM_METADATAENTRY']._serialized_options = b'8\001' - _globals['_CONFIGURATIONITEM_METADATAENTRY']._options = None - _globals['_CONFIGURATIONITEM_METADATAENTRY']._serialized_options = b'8\001' - _globals['_HTTPEXTENSION']._serialized_start=87 - _globals['_HTTPEXTENSION']._serialized_end=295 - _globals['_HTTPEXTENSION_VERB']._serialized_start=181 - _globals['_HTTPEXTENSION_VERB']._serialized_end=295 - _globals['_INVOKEREQUEST']._serialized_start=298 - _globals['_INVOKEREQUEST']._serialized_end=448 - _globals['_INVOKERESPONSE']._serialized_start=450 - _globals['_INVOKERESPONSE']._serialized_end=524 - _globals['_STREAMPAYLOAD']._serialized_start=526 - _globals['_STREAMPAYLOAD']._serialized_end=568 - _globals['_STATEITEM']._serialized_start=571 - _globals['_STATEITEM']._serialized_end=819 - _globals['_STATEITEM_METADATAENTRY']._serialized_start=772 - _globals['_STATEITEM_METADATAENTRY']._serialized_end=819 - _globals['_ETAG']._serialized_start=821 - _globals['_ETAG']._serialized_end=842 - _globals['_STATEOPTIONS']._serialized_start=845 - _globals['_STATEOPTIONS']._serialized_end=1212 - _globals['_STATEOPTIONS_STATECONCURRENCY']._serialized_start=1009 - _globals['_STATEOPTIONS_STATECONCURRENCY']._serialized_end=1113 - _globals['_STATEOPTIONS_STATECONSISTENCY']._serialized_start=1115 - _globals['_STATEOPTIONS_STATECONSISTENCY']._serialized_end=1212 - _globals['_CONFIGURATIONITEM']._serialized_start=1215 - _globals['_CONFIGURATIONITEM']._serialized_end=1388 - _globals['_CONFIGURATIONITEM_METADATAENTRY']._serialized_start=772 - _globals['_CONFIGURATIONITEM_METADATAENTRY']._serialized_end=819 + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\nio.dapr.v1B\014CommonProtosZ/github.com/dapr/dapr/pkg/proto/common/v1;common\252\002\033Dapr.Client.Autogen.Grpc.v1' + _STATEITEM_METADATAENTRY._options = None + _STATEITEM_METADATAENTRY._serialized_options = b'8\001' + _CONFIGURATIONITEM_METADATAENTRY._options = None + _CONFIGURATIONITEM_METADATAENTRY._serialized_options = b'8\001' + _HTTPEXTENSION._serialized_start=87 + _HTTPEXTENSION._serialized_end=295 + _HTTPEXTENSION_VERB._serialized_start=181 + _HTTPEXTENSION_VERB._serialized_end=295 + _INVOKEREQUEST._serialized_start=298 + _INVOKEREQUEST._serialized_end=448 + _INVOKERESPONSE._serialized_start=450 + _INVOKERESPONSE._serialized_end=524 + _STREAMPAYLOAD._serialized_start=526 + _STREAMPAYLOAD._serialized_end=568 + _STATEITEM._serialized_start=571 + _STATEITEM._serialized_end=819 + _STATEITEM_METADATAENTRY._serialized_start=772 + _STATEITEM_METADATAENTRY._serialized_end=819 + _ETAG._serialized_start=821 + _ETAG._serialized_end=842 + _STATEOPTIONS._serialized_start=845 + _STATEOPTIONS._serialized_end=1212 + _STATEOPTIONS_STATECONCURRENCY._serialized_start=1009 + _STATEOPTIONS_STATECONCURRENCY._serialized_end=1113 + _STATEOPTIONS_STATECONSISTENCY._serialized_start=1115 + _STATEOPTIONS_STATECONSISTENCY._serialized_end=1212 + _CONFIGURATIONITEM._serialized_start=1215 + _CONFIGURATIONITEM._serialized_end=1388 + _CONFIGURATIONITEM_METADATAENTRY._serialized_start=772 + _CONFIGURATIONITEM_METADATAENTRY._serialized_end=819 # @@protoc_insertion_point(module_scope) diff --git a/dapr/proto/runtime/v1/appcallback_pb2.py b/dapr/proto/runtime/v1/appcallback_pb2.py index 6773f7623..66d8f7b16 100644 --- a/dapr/proto/runtime/v1/appcallback_pb2.py +++ b/dapr/proto/runtime/v1/appcallback_pb2.py @@ -1,12 +1,12 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: dapr/proto/runtime/v1/appcallback.proto -# Protobuf Python Version: 4.25.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 message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -20,72 +20,257 @@ DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\'dapr/proto/runtime/v1/appcallback.proto\x12\x15\x64\x61pr.proto.runtime.v1\x1a\x19google/protobuf/any.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a!dapr/proto/common/v1/common.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xa6\x01\n\x0fJobEventRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\"\n\x04\x64\x61ta\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any\x12\x0e\n\x06method\x18\x03 \x01(\t\x12\x14\n\x0c\x63ontent_type\x18\x04 \x01(\t\x12;\n\x0ehttp_extension\x18\x05 \x01(\x0b\x32#.dapr.proto.common.v1.HTTPExtension\"\x12\n\x10JobEventResponse\"\xdb\x01\n\x11TopicEventRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x14\n\x0cspec_version\x18\x04 \x01(\t\x12\x19\n\x11\x64\x61ta_content_type\x18\x05 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x07 \x01(\x0c\x12\r\n\x05topic\x18\x06 \x01(\t\x12\x13\n\x0bpubsub_name\x18\x08 \x01(\t\x12\x0c\n\x04path\x18\t \x01(\t\x12+\n\nextensions\x18\n \x01(\x0b\x32\x17.google.protobuf.Struct\"\xa6\x01\n\x12TopicEventResponse\x12R\n\x06status\x18\x01 \x01(\x0e\x32\x42.dapr.proto.runtime.v1.TopicEventResponse.TopicEventResponseStatus\"<\n\x18TopicEventResponseStatus\x12\x0b\n\x07SUCCESS\x10\x00\x12\t\n\x05RETRY\x10\x01\x12\x08\n\x04\x44ROP\x10\x02\"\xab\x01\n\x13TopicEventCERequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0e\n\x06source\x18\x02 \x01(\t\x12\x0c\n\x04type\x18\x03 \x01(\t\x12\x14\n\x0cspec_version\x18\x04 \x01(\t\x12\x19\n\x11\x64\x61ta_content_type\x18\x05 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\x12+\n\nextensions\x18\x07 \x01(\x0b\x32\x17.google.protobuf.Struct\"\xa5\x02\n\x1aTopicEventBulkRequestEntry\x12\x10\n\x08\x65ntry_id\x18\x01 \x01(\t\x12\x0f\n\x05\x62ytes\x18\x02 \x01(\x0cH\x00\x12\x41\n\x0b\x63loud_event\x18\x03 \x01(\x0b\x32*.dapr.proto.runtime.v1.TopicEventCERequestH\x00\x12\x14\n\x0c\x63ontent_type\x18\x04 \x01(\t\x12Q\n\x08metadata\x18\x05 \x03(\x0b\x32?.dapr.proto.runtime.v1.TopicEventBulkRequestEntry.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x07\n\x05\x65vent\"\xa6\x02\n\x15TopicEventBulkRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x42\n\x07\x65ntries\x18\x02 \x03(\x0b\x32\x31.dapr.proto.runtime.v1.TopicEventBulkRequestEntry\x12L\n\x08metadata\x18\x03 \x03(\x0b\x32:.dapr.proto.runtime.v1.TopicEventBulkRequest.MetadataEntry\x12\r\n\x05topic\x18\x04 \x01(\t\x12\x13\n\x0bpubsub_name\x18\x05 \x01(\t\x12\x0c\n\x04type\x18\x06 \x01(\t\x12\x0c\n\x04path\x18\x07 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x83\x01\n\x1bTopicEventBulkResponseEntry\x12\x10\n\x08\x65ntry_id\x18\x01 \x01(\t\x12R\n\x06status\x18\x02 \x01(\x0e\x32\x42.dapr.proto.runtime.v1.TopicEventResponse.TopicEventResponseStatus\"^\n\x16TopicEventBulkResponse\x12\x44\n\x08statuses\x18\x01 \x03(\x0b\x32\x32.dapr.proto.runtime.v1.TopicEventBulkResponseEntry\"\xae\x01\n\x13\x42indingEventRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12J\n\x08metadata\x18\x03 \x03(\x0b\x32\x38.dapr.proto.runtime.v1.BindingEventRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x88\x02\n\x14\x42indingEventResponse\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12/\n\x06states\x18\x02 \x03(\x0b\x32\x1f.dapr.proto.common.v1.StateItem\x12\n\n\x02to\x18\x03 \x03(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12X\n\x0b\x63oncurrency\x18\x05 \x01(\x0e\x32\x43.dapr.proto.runtime.v1.BindingEventResponse.BindingEventConcurrency\"7\n\x17\x42indingEventConcurrency\x12\x0e\n\nSEQUENTIAL\x10\x00\x12\x0c\n\x08PARALLEL\x10\x01\"a\n\x1eListTopicSubscriptionsResponse\x12?\n\rsubscriptions\x18\x01 \x03(\x0b\x32(.dapr.proto.runtime.v1.TopicSubscription\"\xc5\x02\n\x11TopicSubscription\x12\x13\n\x0bpubsub_name\x18\x01 \x01(\t\x12\r\n\x05topic\x18\x02 \x01(\t\x12H\n\x08metadata\x18\x03 \x03(\x0b\x32\x36.dapr.proto.runtime.v1.TopicSubscription.MetadataEntry\x12\x32\n\x06routes\x18\x05 \x01(\x0b\x32\".dapr.proto.runtime.v1.TopicRoutes\x12\x19\n\x11\x64\x65\x61\x64_letter_topic\x18\x06 \x01(\t\x12\x42\n\x0e\x62ulk_subscribe\x18\x07 \x01(\x0b\x32*.dapr.proto.runtime.v1.BulkSubscribeConfig\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"O\n\x0bTopicRoutes\x12/\n\x05rules\x18\x01 \x03(\x0b\x32 .dapr.proto.runtime.v1.TopicRule\x12\x0f\n\x07\x64\x65\x66\x61ult\x18\x02 \x01(\t\"(\n\tTopicRule\x12\r\n\x05match\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"a\n\x13\x42ulkSubscribeConfig\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x1a\n\x12max_messages_count\x18\x02 \x01(\x05\x12\x1d\n\x15max_await_duration_ms\x18\x03 \x01(\x05\"-\n\x19ListInputBindingsResponse\x12\x10\n\x08\x62indings\x18\x01 \x03(\t\"\x15\n\x13HealthCheckResponse2\x86\x04\n\x0b\x41ppCallback\x12W\n\x08OnInvoke\x12#.dapr.proto.common.v1.InvokeRequest\x1a$.dapr.proto.common.v1.InvokeResponse\"\x00\x12i\n\x16ListTopicSubscriptions\x12\x16.google.protobuf.Empty\x1a\x35.dapr.proto.runtime.v1.ListTopicSubscriptionsResponse\"\x00\x12\x65\n\x0cOnTopicEvent\x12(.dapr.proto.runtime.v1.TopicEventRequest\x1a).dapr.proto.runtime.v1.TopicEventResponse\"\x00\x12_\n\x11ListInputBindings\x12\x16.google.protobuf.Empty\x1a\x30.dapr.proto.runtime.v1.ListInputBindingsResponse\"\x00\x12k\n\x0eOnBindingEvent\x12*.dapr.proto.runtime.v1.BindingEventRequest\x1a+.dapr.proto.runtime.v1.BindingEventResponse\"\x00\x32m\n\x16\x41ppCallbackHealthCheck\x12S\n\x0bHealthCheck\x12\x16.google.protobuf.Empty\x1a*.dapr.proto.runtime.v1.HealthCheckResponse\"\x00\x32\xf0\x01\n\x10\x41ppCallbackAlpha\x12w\n\x16OnBulkTopicEventAlpha1\x12,.dapr.proto.runtime.v1.TopicEventBulkRequest\x1a-.dapr.proto.runtime.v1.TopicEventBulkResponse\"\x00\x12\x63\n\x10OnJobEventAlpha1\x12&.dapr.proto.runtime.v1.JobEventRequest\x1a\'.dapr.proto.runtime.v1.JobEventResponseBy\n\nio.dapr.v1B\x15\x44\x61prAppCallbackProtosZ1github.com/dapr/dapr/pkg/proto/runtime/v1;runtime\xaa\x02 Dapr.AppCallback.Autogen.Grpc.v1b\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'dapr.proto.runtime.v1.appcallback_pb2', _globals) + + +_JOBEVENTREQUEST = DESCRIPTOR.message_types_by_name['JobEventRequest'] +_JOBEVENTRESPONSE = DESCRIPTOR.message_types_by_name['JobEventResponse'] +_TOPICEVENTREQUEST = DESCRIPTOR.message_types_by_name['TopicEventRequest'] +_TOPICEVENTRESPONSE = DESCRIPTOR.message_types_by_name['TopicEventResponse'] +_TOPICEVENTCEREQUEST = DESCRIPTOR.message_types_by_name['TopicEventCERequest'] +_TOPICEVENTBULKREQUESTENTRY = DESCRIPTOR.message_types_by_name['TopicEventBulkRequestEntry'] +_TOPICEVENTBULKREQUESTENTRY_METADATAENTRY = _TOPICEVENTBULKREQUESTENTRY.nested_types_by_name['MetadataEntry'] +_TOPICEVENTBULKREQUEST = DESCRIPTOR.message_types_by_name['TopicEventBulkRequest'] +_TOPICEVENTBULKREQUEST_METADATAENTRY = _TOPICEVENTBULKREQUEST.nested_types_by_name['MetadataEntry'] +_TOPICEVENTBULKRESPONSEENTRY = DESCRIPTOR.message_types_by_name['TopicEventBulkResponseEntry'] +_TOPICEVENTBULKRESPONSE = DESCRIPTOR.message_types_by_name['TopicEventBulkResponse'] +_BINDINGEVENTREQUEST = DESCRIPTOR.message_types_by_name['BindingEventRequest'] +_BINDINGEVENTREQUEST_METADATAENTRY = _BINDINGEVENTREQUEST.nested_types_by_name['MetadataEntry'] +_BINDINGEVENTRESPONSE = DESCRIPTOR.message_types_by_name['BindingEventResponse'] +_LISTTOPICSUBSCRIPTIONSRESPONSE = DESCRIPTOR.message_types_by_name['ListTopicSubscriptionsResponse'] +_TOPICSUBSCRIPTION = DESCRIPTOR.message_types_by_name['TopicSubscription'] +_TOPICSUBSCRIPTION_METADATAENTRY = _TOPICSUBSCRIPTION.nested_types_by_name['MetadataEntry'] +_TOPICROUTES = DESCRIPTOR.message_types_by_name['TopicRoutes'] +_TOPICRULE = DESCRIPTOR.message_types_by_name['TopicRule'] +_BULKSUBSCRIBECONFIG = DESCRIPTOR.message_types_by_name['BulkSubscribeConfig'] +_LISTINPUTBINDINGSRESPONSE = DESCRIPTOR.message_types_by_name['ListInputBindingsResponse'] +_HEALTHCHECKRESPONSE = DESCRIPTOR.message_types_by_name['HealthCheckResponse'] +_TOPICEVENTRESPONSE_TOPICEVENTRESPONSESTATUS = _TOPICEVENTRESPONSE.enum_types_by_name['TopicEventResponseStatus'] +_BINDINGEVENTRESPONSE_BINDINGEVENTCONCURRENCY = _BINDINGEVENTRESPONSE.enum_types_by_name['BindingEventConcurrency'] +JobEventRequest = _reflection.GeneratedProtocolMessageType('JobEventRequest', (_message.Message,), { + 'DESCRIPTOR' : _JOBEVENTREQUEST, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.JobEventRequest) + }) +_sym_db.RegisterMessage(JobEventRequest) + +JobEventResponse = _reflection.GeneratedProtocolMessageType('JobEventResponse', (_message.Message,), { + 'DESCRIPTOR' : _JOBEVENTRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.JobEventResponse) + }) +_sym_db.RegisterMessage(JobEventResponse) + +TopicEventRequest = _reflection.GeneratedProtocolMessageType('TopicEventRequest', (_message.Message,), { + 'DESCRIPTOR' : _TOPICEVENTREQUEST, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicEventRequest) + }) +_sym_db.RegisterMessage(TopicEventRequest) + +TopicEventResponse = _reflection.GeneratedProtocolMessageType('TopicEventResponse', (_message.Message,), { + 'DESCRIPTOR' : _TOPICEVENTRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicEventResponse) + }) +_sym_db.RegisterMessage(TopicEventResponse) + +TopicEventCERequest = _reflection.GeneratedProtocolMessageType('TopicEventCERequest', (_message.Message,), { + 'DESCRIPTOR' : _TOPICEVENTCEREQUEST, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicEventCERequest) + }) +_sym_db.RegisterMessage(TopicEventCERequest) + +TopicEventBulkRequestEntry = _reflection.GeneratedProtocolMessageType('TopicEventBulkRequestEntry', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _TOPICEVENTBULKREQUESTENTRY_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicEventBulkRequestEntry.MetadataEntry) + }) + , + 'DESCRIPTOR' : _TOPICEVENTBULKREQUESTENTRY, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicEventBulkRequestEntry) + }) +_sym_db.RegisterMessage(TopicEventBulkRequestEntry) +_sym_db.RegisterMessage(TopicEventBulkRequestEntry.MetadataEntry) + +TopicEventBulkRequest = _reflection.GeneratedProtocolMessageType('TopicEventBulkRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _TOPICEVENTBULKREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicEventBulkRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _TOPICEVENTBULKREQUEST, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicEventBulkRequest) + }) +_sym_db.RegisterMessage(TopicEventBulkRequest) +_sym_db.RegisterMessage(TopicEventBulkRequest.MetadataEntry) + +TopicEventBulkResponseEntry = _reflection.GeneratedProtocolMessageType('TopicEventBulkResponseEntry', (_message.Message,), { + 'DESCRIPTOR' : _TOPICEVENTBULKRESPONSEENTRY, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicEventBulkResponseEntry) + }) +_sym_db.RegisterMessage(TopicEventBulkResponseEntry) + +TopicEventBulkResponse = _reflection.GeneratedProtocolMessageType('TopicEventBulkResponse', (_message.Message,), { + 'DESCRIPTOR' : _TOPICEVENTBULKRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicEventBulkResponse) + }) +_sym_db.RegisterMessage(TopicEventBulkResponse) + +BindingEventRequest = _reflection.GeneratedProtocolMessageType('BindingEventRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _BINDINGEVENTREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BindingEventRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _BINDINGEVENTREQUEST, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BindingEventRequest) + }) +_sym_db.RegisterMessage(BindingEventRequest) +_sym_db.RegisterMessage(BindingEventRequest.MetadataEntry) + +BindingEventResponse = _reflection.GeneratedProtocolMessageType('BindingEventResponse', (_message.Message,), { + 'DESCRIPTOR' : _BINDINGEVENTRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BindingEventResponse) + }) +_sym_db.RegisterMessage(BindingEventResponse) + +ListTopicSubscriptionsResponse = _reflection.GeneratedProtocolMessageType('ListTopicSubscriptionsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTTOPICSUBSCRIPTIONSRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ListTopicSubscriptionsResponse) + }) +_sym_db.RegisterMessage(ListTopicSubscriptionsResponse) + +TopicSubscription = _reflection.GeneratedProtocolMessageType('TopicSubscription', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _TOPICSUBSCRIPTION_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicSubscription.MetadataEntry) + }) + , + 'DESCRIPTOR' : _TOPICSUBSCRIPTION, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicSubscription) + }) +_sym_db.RegisterMessage(TopicSubscription) +_sym_db.RegisterMessage(TopicSubscription.MetadataEntry) + +TopicRoutes = _reflection.GeneratedProtocolMessageType('TopicRoutes', (_message.Message,), { + 'DESCRIPTOR' : _TOPICROUTES, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicRoutes) + }) +_sym_db.RegisterMessage(TopicRoutes) + +TopicRule = _reflection.GeneratedProtocolMessageType('TopicRule', (_message.Message,), { + 'DESCRIPTOR' : _TOPICRULE, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TopicRule) + }) +_sym_db.RegisterMessage(TopicRule) + +BulkSubscribeConfig = _reflection.GeneratedProtocolMessageType('BulkSubscribeConfig', (_message.Message,), { + 'DESCRIPTOR' : _BULKSUBSCRIBECONFIG, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BulkSubscribeConfig) + }) +_sym_db.RegisterMessage(BulkSubscribeConfig) + +ListInputBindingsResponse = _reflection.GeneratedProtocolMessageType('ListInputBindingsResponse', (_message.Message,), { + 'DESCRIPTOR' : _LISTINPUTBINDINGSRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ListInputBindingsResponse) + }) +_sym_db.RegisterMessage(ListInputBindingsResponse) + +HealthCheckResponse = _reflection.GeneratedProtocolMessageType('HealthCheckResponse', (_message.Message,), { + 'DESCRIPTOR' : _HEALTHCHECKRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.appcallback_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.HealthCheckResponse) + }) +_sym_db.RegisterMessage(HealthCheckResponse) + +_APPCALLBACK = DESCRIPTOR.services_by_name['AppCallback'] +_APPCALLBACKHEALTHCHECK = DESCRIPTOR.services_by_name['AppCallbackHealthCheck'] +_APPCALLBACKALPHA = DESCRIPTOR.services_by_name['AppCallbackAlpha'] if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\nio.dapr.v1B\025DaprAppCallbackProtosZ1github.com/dapr/dapr/pkg/proto/runtime/v1;runtime\252\002 Dapr.AppCallback.Autogen.Grpc.v1' - _globals['_TOPICEVENTBULKREQUESTENTRY_METADATAENTRY']._options = None - _globals['_TOPICEVENTBULKREQUESTENTRY_METADATAENTRY']._serialized_options = b'8\001' - _globals['_TOPICEVENTBULKREQUEST_METADATAENTRY']._options = None - _globals['_TOPICEVENTBULKREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_BINDINGEVENTREQUEST_METADATAENTRY']._options = None - _globals['_BINDINGEVENTREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_TOPICSUBSCRIPTION_METADATAENTRY']._options = None - _globals['_TOPICSUBSCRIPTION_METADATAENTRY']._serialized_options = b'8\001' - _globals['_JOBEVENTREQUEST']._serialized_start=188 - _globals['_JOBEVENTREQUEST']._serialized_end=354 - _globals['_JOBEVENTRESPONSE']._serialized_start=356 - _globals['_JOBEVENTRESPONSE']._serialized_end=374 - _globals['_TOPICEVENTREQUEST']._serialized_start=377 - _globals['_TOPICEVENTREQUEST']._serialized_end=596 - _globals['_TOPICEVENTRESPONSE']._serialized_start=599 - _globals['_TOPICEVENTRESPONSE']._serialized_end=765 - _globals['_TOPICEVENTRESPONSE_TOPICEVENTRESPONSESTATUS']._serialized_start=705 - _globals['_TOPICEVENTRESPONSE_TOPICEVENTRESPONSESTATUS']._serialized_end=765 - _globals['_TOPICEVENTCEREQUEST']._serialized_start=768 - _globals['_TOPICEVENTCEREQUEST']._serialized_end=939 - _globals['_TOPICEVENTBULKREQUESTENTRY']._serialized_start=942 - _globals['_TOPICEVENTBULKREQUESTENTRY']._serialized_end=1235 - _globals['_TOPICEVENTBULKREQUESTENTRY_METADATAENTRY']._serialized_start=1179 - _globals['_TOPICEVENTBULKREQUESTENTRY_METADATAENTRY']._serialized_end=1226 - _globals['_TOPICEVENTBULKREQUEST']._serialized_start=1238 - _globals['_TOPICEVENTBULKREQUEST']._serialized_end=1532 - _globals['_TOPICEVENTBULKREQUEST_METADATAENTRY']._serialized_start=1179 - _globals['_TOPICEVENTBULKREQUEST_METADATAENTRY']._serialized_end=1226 - _globals['_TOPICEVENTBULKRESPONSEENTRY']._serialized_start=1535 - _globals['_TOPICEVENTBULKRESPONSEENTRY']._serialized_end=1666 - _globals['_TOPICEVENTBULKRESPONSE']._serialized_start=1668 - _globals['_TOPICEVENTBULKRESPONSE']._serialized_end=1762 - _globals['_BINDINGEVENTREQUEST']._serialized_start=1765 - _globals['_BINDINGEVENTREQUEST']._serialized_end=1939 - _globals['_BINDINGEVENTREQUEST_METADATAENTRY']._serialized_start=1179 - _globals['_BINDINGEVENTREQUEST_METADATAENTRY']._serialized_end=1226 - _globals['_BINDINGEVENTRESPONSE']._serialized_start=1942 - _globals['_BINDINGEVENTRESPONSE']._serialized_end=2206 - _globals['_BINDINGEVENTRESPONSE_BINDINGEVENTCONCURRENCY']._serialized_start=2151 - _globals['_BINDINGEVENTRESPONSE_BINDINGEVENTCONCURRENCY']._serialized_end=2206 - _globals['_LISTTOPICSUBSCRIPTIONSRESPONSE']._serialized_start=2208 - _globals['_LISTTOPICSUBSCRIPTIONSRESPONSE']._serialized_end=2305 - _globals['_TOPICSUBSCRIPTION']._serialized_start=2308 - _globals['_TOPICSUBSCRIPTION']._serialized_end=2633 - _globals['_TOPICSUBSCRIPTION_METADATAENTRY']._serialized_start=1179 - _globals['_TOPICSUBSCRIPTION_METADATAENTRY']._serialized_end=1226 - _globals['_TOPICROUTES']._serialized_start=2635 - _globals['_TOPICROUTES']._serialized_end=2714 - _globals['_TOPICRULE']._serialized_start=2716 - _globals['_TOPICRULE']._serialized_end=2756 - _globals['_BULKSUBSCRIBECONFIG']._serialized_start=2758 - _globals['_BULKSUBSCRIBECONFIG']._serialized_end=2855 - _globals['_LISTINPUTBINDINGSRESPONSE']._serialized_start=2857 - _globals['_LISTINPUTBINDINGSRESPONSE']._serialized_end=2902 - _globals['_HEALTHCHECKRESPONSE']._serialized_start=2904 - _globals['_HEALTHCHECKRESPONSE']._serialized_end=2925 - _globals['_APPCALLBACK']._serialized_start=2928 - _globals['_APPCALLBACK']._serialized_end=3446 - _globals['_APPCALLBACKHEALTHCHECK']._serialized_start=3448 - _globals['_APPCALLBACKHEALTHCHECK']._serialized_end=3557 - _globals['_APPCALLBACKALPHA']._serialized_start=3560 - _globals['_APPCALLBACKALPHA']._serialized_end=3800 + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\nio.dapr.v1B\025DaprAppCallbackProtosZ1github.com/dapr/dapr/pkg/proto/runtime/v1;runtime\252\002 Dapr.AppCallback.Autogen.Grpc.v1' + _TOPICEVENTBULKREQUESTENTRY_METADATAENTRY._options = None + _TOPICEVENTBULKREQUESTENTRY_METADATAENTRY._serialized_options = b'8\001' + _TOPICEVENTBULKREQUEST_METADATAENTRY._options = None + _TOPICEVENTBULKREQUEST_METADATAENTRY._serialized_options = b'8\001' + _BINDINGEVENTREQUEST_METADATAENTRY._options = None + _BINDINGEVENTREQUEST_METADATAENTRY._serialized_options = b'8\001' + _TOPICSUBSCRIPTION_METADATAENTRY._options = None + _TOPICSUBSCRIPTION_METADATAENTRY._serialized_options = b'8\001' + _JOBEVENTREQUEST._serialized_start=188 + _JOBEVENTREQUEST._serialized_end=354 + _JOBEVENTRESPONSE._serialized_start=356 + _JOBEVENTRESPONSE._serialized_end=374 + _TOPICEVENTREQUEST._serialized_start=377 + _TOPICEVENTREQUEST._serialized_end=596 + _TOPICEVENTRESPONSE._serialized_start=599 + _TOPICEVENTRESPONSE._serialized_end=765 + _TOPICEVENTRESPONSE_TOPICEVENTRESPONSESTATUS._serialized_start=705 + _TOPICEVENTRESPONSE_TOPICEVENTRESPONSESTATUS._serialized_end=765 + _TOPICEVENTCEREQUEST._serialized_start=768 + _TOPICEVENTCEREQUEST._serialized_end=939 + _TOPICEVENTBULKREQUESTENTRY._serialized_start=942 + _TOPICEVENTBULKREQUESTENTRY._serialized_end=1235 + _TOPICEVENTBULKREQUESTENTRY_METADATAENTRY._serialized_start=1179 + _TOPICEVENTBULKREQUESTENTRY_METADATAENTRY._serialized_end=1226 + _TOPICEVENTBULKREQUEST._serialized_start=1238 + _TOPICEVENTBULKREQUEST._serialized_end=1532 + _TOPICEVENTBULKREQUEST_METADATAENTRY._serialized_start=1179 + _TOPICEVENTBULKREQUEST_METADATAENTRY._serialized_end=1226 + _TOPICEVENTBULKRESPONSEENTRY._serialized_start=1535 + _TOPICEVENTBULKRESPONSEENTRY._serialized_end=1666 + _TOPICEVENTBULKRESPONSE._serialized_start=1668 + _TOPICEVENTBULKRESPONSE._serialized_end=1762 + _BINDINGEVENTREQUEST._serialized_start=1765 + _BINDINGEVENTREQUEST._serialized_end=1939 + _BINDINGEVENTREQUEST_METADATAENTRY._serialized_start=1179 + _BINDINGEVENTREQUEST_METADATAENTRY._serialized_end=1226 + _BINDINGEVENTRESPONSE._serialized_start=1942 + _BINDINGEVENTRESPONSE._serialized_end=2206 + _BINDINGEVENTRESPONSE_BINDINGEVENTCONCURRENCY._serialized_start=2151 + _BINDINGEVENTRESPONSE_BINDINGEVENTCONCURRENCY._serialized_end=2206 + _LISTTOPICSUBSCRIPTIONSRESPONSE._serialized_start=2208 + _LISTTOPICSUBSCRIPTIONSRESPONSE._serialized_end=2305 + _TOPICSUBSCRIPTION._serialized_start=2308 + _TOPICSUBSCRIPTION._serialized_end=2633 + _TOPICSUBSCRIPTION_METADATAENTRY._serialized_start=1179 + _TOPICSUBSCRIPTION_METADATAENTRY._serialized_end=1226 + _TOPICROUTES._serialized_start=2635 + _TOPICROUTES._serialized_end=2714 + _TOPICRULE._serialized_start=2716 + _TOPICRULE._serialized_end=2756 + _BULKSUBSCRIBECONFIG._serialized_start=2758 + _BULKSUBSCRIBECONFIG._serialized_end=2855 + _LISTINPUTBINDINGSRESPONSE._serialized_start=2857 + _LISTINPUTBINDINGSRESPONSE._serialized_end=2902 + _HEALTHCHECKRESPONSE._serialized_start=2904 + _HEALTHCHECKRESPONSE._serialized_end=2925 + _APPCALLBACK._serialized_start=2928 + _APPCALLBACK._serialized_end=3446 + _APPCALLBACKHEALTHCHECK._serialized_start=3448 + _APPCALLBACKHEALTHCHECK._serialized_end=3557 + _APPCALLBACKALPHA._serialized_start=3560 + _APPCALLBACKALPHA._serialized_end=3800 # @@protoc_insertion_point(module_scope) diff --git a/dapr/proto/runtime/v1/dapr_pb2.py b/dapr/proto/runtime/v1/dapr_pb2.py index 53b664fdd..63f6c3a72 100644 --- a/dapr/proto/runtime/v1/dapr_pb2.py +++ b/dapr/proto/runtime/v1/dapr_pb2.py @@ -1,12 +1,13 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: dapr/proto/runtime/v1/dapr.proto -# Protobuf Python Version: 4.25.1 """Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder # @@protoc_insertion_point(imports) _sym_db = _symbol_database.Default() @@ -19,378 +20,1567 @@ from dapr.proto.runtime.v1 import appcallback_pb2 as dapr_dot_proto_dot_runtime_dot_v1_dot_appcallback__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n dapr/proto/runtime/v1/dapr.proto\x12\x15\x64\x61pr.proto.runtime.v1\x1a\x19google/protobuf/any.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a!dapr/proto/common/v1/common.proto\x1a\'dapr/proto/runtime/v1/appcallback.proto\"X\n\x14InvokeServiceRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x34\n\x07message\x18\x03 \x01(\x0b\x32#.dapr.proto.common.v1.InvokeRequest\"\xf5\x01\n\x0fGetStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12H\n\x0b\x63onsistency\x18\x03 \x01(\x0e\x32\x33.dapr.proto.common.v1.StateOptions.StateConsistency\x12\x46\n\x08metadata\x18\x04 \x03(\x0b\x32\x34.dapr.proto.runtime.v1.GetStateRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc9\x01\n\x13GetBulkStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0c\n\x04keys\x18\x02 \x03(\t\x12\x13\n\x0bparallelism\x18\x03 \x01(\x05\x12J\n\x08metadata\x18\x04 \x03(\x0b\x32\x38.dapr.proto.runtime.v1.GetBulkStateRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"K\n\x14GetBulkStateResponse\x12\x33\n\x05items\x18\x01 \x03(\x0b\x32$.dapr.proto.runtime.v1.BulkStateItem\"\xbe\x01\n\rBulkStateItem\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x44\n\x08metadata\x18\x05 \x03(\x0b\x32\x32.dapr.proto.runtime.v1.BulkStateItem.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa8\x01\n\x10GetStateResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\x12G\n\x08metadata\x18\x03 \x03(\x0b\x32\x35.dapr.proto.runtime.v1.GetStateResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x90\x02\n\x12\x44\x65leteStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12(\n\x04\x65tag\x18\x03 \x01(\x0b\x32\x1a.dapr.proto.common.v1.Etag\x12\x33\n\x07options\x18\x04 \x01(\x0b\x32\".dapr.proto.common.v1.StateOptions\x12I\n\x08metadata\x18\x05 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.DeleteStateRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"]\n\x16\x44\x65leteBulkStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12/\n\x06states\x18\x02 \x03(\x0b\x32\x1f.dapr.proto.common.v1.StateItem\"W\n\x10SaveStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12/\n\x06states\x18\x02 \x03(\x0b\x32\x1f.dapr.proto.common.v1.StateItem\"\xbc\x01\n\x11QueryStateRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12\r\n\x05query\x18\x02 \x01(\t\x12H\n\x08metadata\x18\x03 \x03(\x0b\x32\x36.dapr.proto.runtime.v1.QueryStateRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"H\n\x0eQueryStateItem\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\"\xd7\x01\n\x12QueryStateResponse\x12\x36\n\x07results\x18\x01 \x03(\x0b\x32%.dapr.proto.runtime.v1.QueryStateItem\x12\r\n\x05token\x18\x02 \x01(\t\x12I\n\x08metadata\x18\x03 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.QueryStateResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xdf\x01\n\x13PublishEventRequest\x12\x13\n\x0bpubsub_name\x18\x01 \x01(\t\x12\r\n\x05topic\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12\x19\n\x11\x64\x61ta_content_type\x18\x04 \x01(\t\x12J\n\x08metadata\x18\x05 \x03(\x0b\x32\x38.dapr.proto.runtime.v1.PublishEventRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf5\x01\n\x12\x42ulkPublishRequest\x12\x13\n\x0bpubsub_name\x18\x01 \x01(\t\x12\r\n\x05topic\x18\x02 \x01(\t\x12?\n\x07\x65ntries\x18\x03 \x03(\x0b\x32..dapr.proto.runtime.v1.BulkPublishRequestEntry\x12I\n\x08metadata\x18\x04 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.BulkPublishRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd1\x01\n\x17\x42ulkPublishRequestEntry\x12\x10\n\x08\x65ntry_id\x18\x01 \x01(\t\x12\r\n\x05\x65vent\x18\x02 \x01(\x0c\x12\x14\n\x0c\x63ontent_type\x18\x03 \x01(\t\x12N\n\x08metadata\x18\x04 \x03(\x0b\x32<.dapr.proto.runtime.v1.BulkPublishRequestEntry.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"c\n\x13\x42ulkPublishResponse\x12L\n\rfailedEntries\x18\x01 \x03(\x0b\x32\x35.dapr.proto.runtime.v1.BulkPublishResponseFailedEntry\"A\n\x1e\x42ulkPublishResponseFailedEntry\x12\x10\n\x08\x65ntry_id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"\x84\x02\n!SubscribeTopicEventsRequestAlpha1\x12Z\n\x0finitial_request\x18\x01 \x01(\x0b\x32?.dapr.proto.runtime.v1.SubscribeTopicEventsRequestInitialAlpha1H\x00\x12\\\n\x0f\x65vent_processed\x18\x02 \x01(\x0b\x32\x41.dapr.proto.runtime.v1.SubscribeTopicEventsRequestProcessedAlpha1H\x00\x42%\n#subscribe_topic_events_request_type\"\x96\x02\n(SubscribeTopicEventsRequestInitialAlpha1\x12\x13\n\x0bpubsub_name\x18\x01 \x01(\t\x12\r\n\x05topic\x18\x02 \x01(\t\x12_\n\x08metadata\x18\x03 \x03(\x0b\x32M.dapr.proto.runtime.v1.SubscribeTopicEventsRequestInitialAlpha1.MetadataEntry\x12\x1e\n\x11\x64\x65\x61\x64_letter_topic\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_dead_letter_topic\"s\n*SubscribeTopicEventsRequestProcessedAlpha1\x12\n\n\x02id\x18\x01 \x01(\t\x12\x39\n\x06status\x18\x02 \x01(\x0b\x32).dapr.proto.runtime.v1.TopicEventResponse\"\xed\x01\n\"SubscribeTopicEventsResponseAlpha1\x12\\\n\x10initial_response\x18\x01 \x01(\x0b\x32@.dapr.proto.runtime.v1.SubscribeTopicEventsResponseInitialAlpha1H\x00\x12\x41\n\revent_message\x18\x02 \x01(\x0b\x32(.dapr.proto.runtime.v1.TopicEventRequestH\x00\x42&\n$subscribe_topic_events_response_type\"+\n)SubscribeTopicEventsResponseInitialAlpha1\"\xc3\x01\n\x14InvokeBindingRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12K\n\x08metadata\x18\x03 \x03(\x0b\x32\x39.dapr.proto.runtime.v1.InvokeBindingRequest.MetadataEntry\x12\x11\n\toperation\x18\x04 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa4\x01\n\x15InvokeBindingResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12L\n\x08metadata\x18\x02 \x03(\x0b\x32:.dapr.proto.runtime.v1.InvokeBindingResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb8\x01\n\x10GetSecretRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12\x0b\n\x03key\x18\x02 \x01(\t\x12G\n\x08metadata\x18\x03 \x03(\x0b\x32\x35.dapr.proto.runtime.v1.GetSecretRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x82\x01\n\x11GetSecretResponse\x12@\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x32.dapr.proto.runtime.v1.GetSecretResponse.DataEntry\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb3\x01\n\x14GetBulkSecretRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12K\n\x08metadata\x18\x02 \x03(\x0b\x32\x39.dapr.proto.runtime.v1.GetBulkSecretRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x85\x01\n\x0eSecretResponse\x12\x43\n\x07secrets\x18\x01 \x03(\x0b\x32\x32.dapr.proto.runtime.v1.SecretResponse.SecretsEntry\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb1\x01\n\x15GetBulkSecretResponse\x12\x44\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x36.dapr.proto.runtime.v1.GetBulkSecretResponse.DataEntry\x1aR\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.dapr.proto.runtime.v1.SecretResponse:\x02\x38\x01\"f\n\x1bTransactionalStateOperation\x12\x15\n\roperationType\x18\x01 \x01(\t\x12\x30\n\x07request\x18\x02 \x01(\x0b\x32\x1f.dapr.proto.common.v1.StateItem\"\x83\x02\n\x1e\x45xecuteStateTransactionRequest\x12\x11\n\tstoreName\x18\x01 \x01(\t\x12\x46\n\noperations\x18\x02 \x03(\x0b\x32\x32.dapr.proto.runtime.v1.TransactionalStateOperation\x12U\n\x08metadata\x18\x03 \x03(\x0b\x32\x43.dapr.proto.runtime.v1.ExecuteStateTransactionRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbb\x01\n\x19RegisterActorTimerRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x19\n\x08\x64ue_time\x18\x04 \x01(\tR\x07\x64ueTime\x12\x0e\n\x06period\x18\x05 \x01(\t\x12\x10\n\x08\x63\x61llback\x18\x06 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x07 \x01(\x0c\x12\x0b\n\x03ttl\x18\x08 \x01(\t\"e\n\x1bUnregisterActorTimerRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0c\n\x04name\x18\x03 \x01(\t\"\xac\x01\n\x1cRegisterActorReminderRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x19\n\x08\x64ue_time\x18\x04 \x01(\tR\x07\x64ueTime\x12\x0e\n\x06period\x18\x05 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\x12\x0b\n\x03ttl\x18\x07 \x01(\t\"h\n\x1eUnregisterActorReminderRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0c\n\x04name\x18\x03 \x01(\t\"]\n\x14GetActorStateRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0b\n\x03key\x18\x03 \x01(\t\"\xa4\x01\n\x15GetActorStateResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12L\n\x08metadata\x18\x02 \x03(\x0b\x32:.dapr.proto.runtime.v1.GetActorStateResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xac\x01\n#ExecuteActorStateTransactionRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12K\n\noperations\x18\x03 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.TransactionalActorStateOperation\"\xf5\x01\n TransactionalActorStateOperation\x12\x15\n\roperationType\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12#\n\x05value\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x12W\n\x08metadata\x18\x04 \x03(\x0b\x32\x45.dapr.proto.runtime.v1.TransactionalActorStateOperation.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe8\x01\n\x12InvokeActorRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0e\n\x06method\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12I\n\x08metadata\x18\x05 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.InvokeActorRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"#\n\x13InvokeActorResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"\x14\n\x12GetMetadataRequest\"\x9b\x06\n\x13GetMetadataResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12Q\n\x13\x61\x63tive_actors_count\x18\x02 \x03(\x0b\x32(.dapr.proto.runtime.v1.ActiveActorsCountB\x02\x18\x01R\x06\x61\x63tors\x12V\n\x15registered_components\x18\x03 \x03(\x0b\x32+.dapr.proto.runtime.v1.RegisteredComponentsR\ncomponents\x12\x65\n\x11\x65xtended_metadata\x18\x04 \x03(\x0b\x32@.dapr.proto.runtime.v1.GetMetadataResponse.ExtendedMetadataEntryR\x08\x65xtended\x12O\n\rsubscriptions\x18\x05 \x03(\x0b\x32).dapr.proto.runtime.v1.PubsubSubscriptionR\rsubscriptions\x12R\n\x0ehttp_endpoints\x18\x06 \x03(\x0b\x32+.dapr.proto.runtime.v1.MetadataHTTPEndpointR\rhttpEndpoints\x12j\n\x19\x61pp_connection_properties\x18\x07 \x01(\x0b\x32..dapr.proto.runtime.v1.AppConnectionPropertiesR\x17\x61ppConnectionProperties\x12\'\n\x0fruntime_version\x18\x08 \x01(\tR\x0eruntimeVersion\x12)\n\x10\x65nabled_features\x18\t \x03(\tR\x0f\x65nabledFeatures\x12H\n\ractor_runtime\x18\n \x01(\x0b\x32#.dapr.proto.runtime.v1.ActorRuntimeR\x0c\x61\x63torRuntime\x1a\x37\n\x15\x45xtendedMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x02\n\x0c\x41\x63torRuntime\x12]\n\x0eruntime_status\x18\x01 \x01(\x0e\x32\x36.dapr.proto.runtime.v1.ActorRuntime.ActorRuntimeStatusR\rruntimeStatus\x12M\n\ractive_actors\x18\x02 \x03(\x0b\x32(.dapr.proto.runtime.v1.ActiveActorsCountR\x0c\x61\x63tiveActors\x12\x1d\n\nhost_ready\x18\x03 \x01(\x08R\thostReady\x12\x1c\n\tplacement\x18\x04 \x01(\tR\tplacement\"A\n\x12\x41\x63torRuntimeStatus\x12\x10\n\x0cINITIALIZING\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\"0\n\x11\x41\x63tiveActorsCount\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"Y\n\x14RegisteredComponents\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x14\n\x0c\x63\x61pabilities\x18\x04 \x03(\t\"*\n\x14MetadataHTTPEndpoint\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\"\xd1\x01\n\x17\x41ppConnectionProperties\x12\x0c\n\x04port\x18\x01 \x01(\x05\x12\x10\n\x08protocol\x18\x02 \x01(\t\x12\'\n\x0f\x63hannel_address\x18\x03 \x01(\tR\x0e\x63hannelAddress\x12\'\n\x0fmax_concurrency\x18\x04 \x01(\x05R\x0emaxConcurrency\x12\x44\n\x06health\x18\x05 \x01(\x0b\x32\x34.dapr.proto.runtime.v1.AppConnectionHealthProperties\"\xdc\x01\n\x1d\x41ppConnectionHealthProperties\x12*\n\x11health_check_path\x18\x01 \x01(\tR\x0fhealthCheckPath\x12\x32\n\x15health_probe_interval\x18\x02 \x01(\tR\x13healthProbeInterval\x12\x30\n\x14health_probe_timeout\x18\x03 \x01(\tR\x12healthProbeTimeout\x12)\n\x10health_threshold\x18\x04 \x01(\x05R\x0fhealthThreshold\"\x86\x03\n\x12PubsubSubscription\x12\x1f\n\x0bpubsub_name\x18\x01 \x01(\tR\npubsubname\x12\x14\n\x05topic\x18\x02 \x01(\tR\x05topic\x12S\n\x08metadata\x18\x03 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.PubsubSubscription.MetadataEntryR\x08metadata\x12\x44\n\x05rules\x18\x04 \x01(\x0b\x32..dapr.proto.runtime.v1.PubsubSubscriptionRulesR\x05rules\x12*\n\x11\x64\x65\x61\x64_letter_topic\x18\x05 \x01(\tR\x0f\x64\x65\x61\x64LetterTopic\x12\x41\n\x04type\x18\x06 \x01(\x0e\x32-.dapr.proto.runtime.v1.PubsubSubscriptionTypeR\x04type\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x17PubsubSubscriptionRules\x12<\n\x05rules\x18\x01 \x03(\x0b\x32-.dapr.proto.runtime.v1.PubsubSubscriptionRule\"5\n\x16PubsubSubscriptionRule\x12\r\n\x05match\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"0\n\x12SetMetadataRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xbc\x01\n\x17GetConfigurationRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0c\n\x04keys\x18\x02 \x03(\t\x12N\n\x08metadata\x18\x03 \x03(\x0b\x32<.dapr.proto.runtime.v1.GetConfigurationRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x01\n\x18GetConfigurationResponse\x12I\n\x05items\x18\x01 \x03(\x0b\x32:.dapr.proto.runtime.v1.GetConfigurationResponse.ItemsEntry\x1aU\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.dapr.proto.common.v1.ConfigurationItem:\x02\x38\x01\"\xc8\x01\n\x1dSubscribeConfigurationRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0c\n\x04keys\x18\x02 \x03(\t\x12T\n\x08metadata\x18\x03 \x03(\x0b\x32\x42.dapr.proto.runtime.v1.SubscribeConfigurationRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\x1fUnsubscribeConfigurationRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\"\xd4\x01\n\x1eSubscribeConfigurationResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12O\n\x05items\x18\x02 \x03(\x0b\x32@.dapr.proto.runtime.v1.SubscribeConfigurationResponse.ItemsEntry\x1aU\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.dapr.proto.common.v1.ConfigurationItem:\x02\x38\x01\"?\n UnsubscribeConfigurationResponse\x12\n\n\x02ok\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\x9b\x01\n\x0eTryLockRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12\x1f\n\x0bresource_id\x18\x02 \x01(\tR\nresourceId\x12\x1d\n\nlock_owner\x18\x03 \x01(\tR\tlockOwner\x12*\n\x11\x65xpiry_in_seconds\x18\x04 \x01(\x05R\x0f\x65xpiryInSeconds\"\"\n\x0fTryLockResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"n\n\rUnlockRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12\x1f\n\x0bresource_id\x18\x02 \x01(\tR\nresourceId\x12\x1d\n\nlock_owner\x18\x03 \x01(\tR\tlockOwner\"\xae\x01\n\x0eUnlockResponse\x12<\n\x06status\x18\x01 \x01(\x0e\x32,.dapr.proto.runtime.v1.UnlockResponse.Status\"^\n\x06Status\x12\x0b\n\x07SUCCESS\x10\x00\x12\x17\n\x13LOCK_DOES_NOT_EXIST\x10\x01\x12\x1a\n\x16LOCK_BELONGS_TO_OTHERS\x10\x02\x12\x12\n\x0eINTERNAL_ERROR\x10\x03\"\xb0\x01\n\x13SubtleGetKeyRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x44\n\x06\x66ormat\x18\x03 \x01(\x0e\x32\x34.dapr.proto.runtime.v1.SubtleGetKeyRequest.KeyFormat\"\x1e\n\tKeyFormat\x12\x07\n\x03PEM\x10\x00\x12\x08\n\x04JSON\x10\x01\"C\n\x14SubtleGetKeyResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1d\n\npublic_key\x18\x02 \x01(\tR\tpublicKey\"\xb6\x01\n\x14SubtleEncryptRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x11\n\tplaintext\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\r\n\x05nonce\x18\x05 \x01(\x0c\x12\'\n\x0f\x61ssociated_data\x18\x06 \x01(\x0cR\x0e\x61ssociatedData\"8\n\x15SubtleEncryptResponse\x12\x12\n\nciphertext\x18\x01 \x01(\x0c\x12\x0b\n\x03tag\x18\x02 \x01(\x0c\"\xc4\x01\n\x14SubtleDecryptRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x12\n\nciphertext\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\r\n\x05nonce\x18\x05 \x01(\x0c\x12\x0b\n\x03tag\x18\x06 \x01(\x0c\x12\'\n\x0f\x61ssociated_data\x18\x07 \x01(\x0cR\x0e\x61ssociatedData\"*\n\x15SubtleDecryptResponse\x12\x11\n\tplaintext\x18\x01 \x01(\x0c\"\xc8\x01\n\x14SubtleWrapKeyRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12#\n\rplaintext_key\x18\x02 \x01(\x0cR\x0cplaintextKey\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\r\n\x05nonce\x18\x05 \x01(\x0c\x12\'\n\x0f\x61ssociated_data\x18\x06 \x01(\x0cR\x0e\x61ssociatedData\"E\n\x15SubtleWrapKeyResponse\x12\x1f\n\x0bwrapped_key\x18\x01 \x01(\x0cR\nwrappedKey\x12\x0b\n\x03tag\x18\x02 \x01(\x0c\"\xd3\x01\n\x16SubtleUnwrapKeyRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x1f\n\x0bwrapped_key\x18\x02 \x01(\x0cR\nwrappedKey\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\r\n\x05nonce\x18\x05 \x01(\x0c\x12\x0b\n\x03tag\x18\x06 \x01(\x0c\x12\'\n\x0f\x61ssociated_data\x18\x07 \x01(\x0cR\x0e\x61ssociatedData\">\n\x17SubtleUnwrapKeyResponse\x12#\n\rplaintext_key\x18\x01 \x01(\x0cR\x0cplaintextKey\"x\n\x11SubtleSignRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x0e\n\x06\x64igest\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\"\'\n\x12SubtleSignResponse\x12\x11\n\tsignature\x18\x01 \x01(\x0c\"\x8d\x01\n\x13SubtleVerifyRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x0e\n\x06\x64igest\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\x11\n\tsignature\x18\x05 \x01(\x0c\"%\n\x14SubtleVerifyResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\"\x85\x01\n\x0e\x45ncryptRequest\x12=\n\x07options\x18\x01 \x01(\x0b\x32,.dapr.proto.runtime.v1.EncryptRequestOptions\x12\x34\n\x07payload\x18\x02 \x01(\x0b\x32#.dapr.proto.common.v1.StreamPayload\"\xfe\x01\n\x15\x45ncryptRequestOptions\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x19\n\x08key_name\x18\x02 \x01(\tR\x07keyName\x12\x1a\n\x12key_wrap_algorithm\x18\x03 \x01(\t\x12\x1e\n\x16\x64\x61ta_encryption_cipher\x18\n \x01(\t\x12\x37\n\x18omit_decryption_key_name\x18\x0b \x01(\x08R\x15omitDecryptionKeyName\x12.\n\x13\x64\x65\x63ryption_key_name\x18\x0c \x01(\tR\x11\x64\x65\x63ryptionKeyName\"G\n\x0f\x45ncryptResponse\x12\x34\n\x07payload\x18\x01 \x01(\x0b\x32#.dapr.proto.common.v1.StreamPayload\"\x85\x01\n\x0e\x44\x65\x63ryptRequest\x12=\n\x07options\x18\x01 \x01(\x0b\x32,.dapr.proto.runtime.v1.DecryptRequestOptions\x12\x34\n\x07payload\x18\x02 \x01(\x0b\x32#.dapr.proto.common.v1.StreamPayload\"Y\n\x15\x44\x65\x63ryptRequestOptions\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x19\n\x08key_name\x18\x0c \x01(\tR\x07keyName\"G\n\x0f\x44\x65\x63ryptResponse\x12\x34\n\x07payload\x18\x01 \x01(\x0b\x32#.dapr.proto.common.v1.StreamPayload\"d\n\x12GetWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"\x84\x03\n\x13GetWorkflowResponse\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12#\n\rworkflow_name\x18\x02 \x01(\tR\x0cworkflowName\x12\x39\n\ncreated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x42\n\x0flast_updated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\rlastUpdatedAt\x12%\n\x0eruntime_status\x18\x05 \x01(\tR\rruntimeStatus\x12N\n\nproperties\x18\x06 \x03(\x0b\x32:.dapr.proto.runtime.v1.GetWorkflowResponse.PropertiesEntry\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x95\x02\n\x14StartWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\x12#\n\rworkflow_name\x18\x03 \x01(\tR\x0cworkflowName\x12I\n\x07options\x18\x04 \x03(\x0b\x32\x38.dapr.proto.runtime.v1.StartWorkflowRequest.OptionsEntry\x12\r\n\x05input\x18\x05 \x01(\x0c\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"8\n\x15StartWorkflowResponse\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\"j\n\x18TerminateWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"f\n\x14PauseWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"g\n\x15ResumeWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"\x9e\x01\n\x19RaiseEventWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\x12\x1d\n\nevent_name\x18\x03 \x01(\tR\teventName\x12\x12\n\nevent_data\x18\x04 \x01(\x0c\"f\n\x14PurgeWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"\x11\n\x0fShutdownRequest\"\xe8\x01\n\x03Job\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n\x08schedule\x18\x02 \x01(\tH\x00R\x08schedule\x88\x01\x01\x12\x1d\n\x07repeats\x18\x03 \x01(\rH\x01R\x07repeats\x88\x01\x01\x12\x1e\n\x08\x64ue_time\x18\x04 \x01(\tH\x02R\x07\x64ueTime\x88\x01\x01\x12\x15\n\x03ttl\x18\x05 \x01(\tH\x03R\x03ttl\x88\x01\x01\x12(\n\x04\x64\x61ta\x18\x06 \x01(\x0b\x32\x14.google.protobuf.AnyR\x04\x64\x61taB\x0b\n\t_scheduleB\n\n\x08_repeatsB\x0b\n\t_due_timeB\x06\n\x04_ttl\"=\n\x12ScheduleJobRequest\x12\'\n\x03job\x18\x01 \x01(\x0b\x32\x1a.dapr.proto.runtime.v1.Job\"\x15\n\x13ScheduleJobResponse\"\x1d\n\rGetJobRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"9\n\x0eGetJobResponse\x12\'\n\x03job\x18\x01 \x01(\x0b\x32\x1a.dapr.proto.runtime.v1.Job\" \n\x10\x44\x65leteJobRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x13\n\x11\x44\x65leteJobResponse\"\xe7\x03\n\x13\x43onversationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\tcontextID\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x06inputs\x18\x03 \x03(\x0b\x32(.dapr.proto.runtime.v1.ConversationInput\x12N\n\nparameters\x18\x04 \x03(\x0b\x32:.dapr.proto.runtime.v1.ConversationRequest.ParametersEntry\x12J\n\x08metadata\x18\x05 \x03(\x0b\x32\x38.dapr.proto.runtime.v1.ConversationRequest.MetadataEntry\x12\x15\n\x08scrubPII\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x0btemperature\x18\x07 \x01(\x01H\x02\x88\x01\x01\x1aG\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0c\n\n_contextIDB\x0b\n\t_scrubPIIB\x0e\n\x0c_temperature\"d\n\x11\x43onversationInput\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x11\n\x04role\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08scrubPII\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x07\n\x05_roleB\x0b\n\t_scrubPII\"\xbc\x01\n\x12\x43onversationResult\x12\x0e\n\x06result\x18\x01 \x01(\t\x12M\n\nparameters\x18\x02 \x03(\x0b\x32\x39.dapr.proto.runtime.v1.ConversationResult.ParametersEntry\x1aG\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\"x\n\x14\x43onversationResponse\x12\x16\n\tcontextID\x18\x01 \x01(\tH\x00\x88\x01\x01\x12:\n\x07outputs\x18\x02 \x03(\x0b\x32).dapr.proto.runtime.v1.ConversationResultB\x0c\n\n_contextID*W\n\x16PubsubSubscriptionType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x44\x45\x43LARATIVE\x10\x01\x12\x10\n\x0cPROGRAMMATIC\x10\x02\x12\r\n\tSTREAMING\x10\x03\x32\xbe\x31\n\x04\x44\x61pr\x12\x64\n\rInvokeService\x12+.dapr.proto.runtime.v1.InvokeServiceRequest\x1a$.dapr.proto.common.v1.InvokeResponse\"\x00\x12]\n\x08GetState\x12&.dapr.proto.runtime.v1.GetStateRequest\x1a\'.dapr.proto.runtime.v1.GetStateResponse\"\x00\x12i\n\x0cGetBulkState\x12*.dapr.proto.runtime.v1.GetBulkStateRequest\x1a+.dapr.proto.runtime.v1.GetBulkStateResponse\"\x00\x12N\n\tSaveState\x12\'.dapr.proto.runtime.v1.SaveStateRequest\x1a\x16.google.protobuf.Empty\"\x00\x12i\n\x10QueryStateAlpha1\x12(.dapr.proto.runtime.v1.QueryStateRequest\x1a).dapr.proto.runtime.v1.QueryStateResponse\"\x00\x12R\n\x0b\x44\x65leteState\x12).dapr.proto.runtime.v1.DeleteStateRequest\x1a\x16.google.protobuf.Empty\"\x00\x12Z\n\x0f\x44\x65leteBulkState\x12-.dapr.proto.runtime.v1.DeleteBulkStateRequest\x1a\x16.google.protobuf.Empty\"\x00\x12j\n\x17\x45xecuteStateTransaction\x12\x35.dapr.proto.runtime.v1.ExecuteStateTransactionRequest\x1a\x16.google.protobuf.Empty\"\x00\x12T\n\x0cPublishEvent\x12*.dapr.proto.runtime.v1.PublishEventRequest\x1a\x16.google.protobuf.Empty\"\x00\x12q\n\x16\x42ulkPublishEventAlpha1\x12).dapr.proto.runtime.v1.BulkPublishRequest\x1a*.dapr.proto.runtime.v1.BulkPublishResponse\"\x00\x12\x97\x01\n\x1aSubscribeTopicEventsAlpha1\x12\x38.dapr.proto.runtime.v1.SubscribeTopicEventsRequestAlpha1\x1a\x39.dapr.proto.runtime.v1.SubscribeTopicEventsResponseAlpha1\"\x00(\x01\x30\x01\x12l\n\rInvokeBinding\x12+.dapr.proto.runtime.v1.InvokeBindingRequest\x1a,.dapr.proto.runtime.v1.InvokeBindingResponse\"\x00\x12`\n\tGetSecret\x12\'.dapr.proto.runtime.v1.GetSecretRequest\x1a(.dapr.proto.runtime.v1.GetSecretResponse\"\x00\x12l\n\rGetBulkSecret\x12+.dapr.proto.runtime.v1.GetBulkSecretRequest\x1a,.dapr.proto.runtime.v1.GetBulkSecretResponse\"\x00\x12`\n\x12RegisterActorTimer\x12\x30.dapr.proto.runtime.v1.RegisterActorTimerRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x64\n\x14UnregisterActorTimer\x12\x32.dapr.proto.runtime.v1.UnregisterActorTimerRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x66\n\x15RegisterActorReminder\x12\x33.dapr.proto.runtime.v1.RegisterActorReminderRequest\x1a\x16.google.protobuf.Empty\"\x00\x12j\n\x17UnregisterActorReminder\x12\x35.dapr.proto.runtime.v1.UnregisterActorReminderRequest\x1a\x16.google.protobuf.Empty\"\x00\x12l\n\rGetActorState\x12+.dapr.proto.runtime.v1.GetActorStateRequest\x1a,.dapr.proto.runtime.v1.GetActorStateResponse\"\x00\x12t\n\x1c\x45xecuteActorStateTransaction\x12:.dapr.proto.runtime.v1.ExecuteActorStateTransactionRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x66\n\x0bInvokeActor\x12).dapr.proto.runtime.v1.InvokeActorRequest\x1a*.dapr.proto.runtime.v1.InvokeActorResponse\"\x00\x12{\n\x16GetConfigurationAlpha1\x12..dapr.proto.runtime.v1.GetConfigurationRequest\x1a/.dapr.proto.runtime.v1.GetConfigurationResponse\"\x00\x12u\n\x10GetConfiguration\x12..dapr.proto.runtime.v1.GetConfigurationRequest\x1a/.dapr.proto.runtime.v1.GetConfigurationResponse\"\x00\x12\x8f\x01\n\x1cSubscribeConfigurationAlpha1\x12\x34.dapr.proto.runtime.v1.SubscribeConfigurationRequest\x1a\x35.dapr.proto.runtime.v1.SubscribeConfigurationResponse\"\x00\x30\x01\x12\x89\x01\n\x16SubscribeConfiguration\x12\x34.dapr.proto.runtime.v1.SubscribeConfigurationRequest\x1a\x35.dapr.proto.runtime.v1.SubscribeConfigurationResponse\"\x00\x30\x01\x12\x93\x01\n\x1eUnsubscribeConfigurationAlpha1\x12\x36.dapr.proto.runtime.v1.UnsubscribeConfigurationRequest\x1a\x37.dapr.proto.runtime.v1.UnsubscribeConfigurationResponse\"\x00\x12\x8d\x01\n\x18UnsubscribeConfiguration\x12\x36.dapr.proto.runtime.v1.UnsubscribeConfigurationRequest\x1a\x37.dapr.proto.runtime.v1.UnsubscribeConfigurationResponse\"\x00\x12`\n\rTryLockAlpha1\x12%.dapr.proto.runtime.v1.TryLockRequest\x1a&.dapr.proto.runtime.v1.TryLockResponse\"\x00\x12]\n\x0cUnlockAlpha1\x12$.dapr.proto.runtime.v1.UnlockRequest\x1a%.dapr.proto.runtime.v1.UnlockResponse\"\x00\x12\x62\n\rEncryptAlpha1\x12%.dapr.proto.runtime.v1.EncryptRequest\x1a&.dapr.proto.runtime.v1.EncryptResponse(\x01\x30\x01\x12\x62\n\rDecryptAlpha1\x12%.dapr.proto.runtime.v1.DecryptRequest\x1a&.dapr.proto.runtime.v1.DecryptResponse(\x01\x30\x01\x12\x66\n\x0bGetMetadata\x12).dapr.proto.runtime.v1.GetMetadataRequest\x1a*.dapr.proto.runtime.v1.GetMetadataResponse\"\x00\x12R\n\x0bSetMetadata\x12).dapr.proto.runtime.v1.SetMetadataRequest\x1a\x16.google.protobuf.Empty\"\x00\x12m\n\x12SubtleGetKeyAlpha1\x12*.dapr.proto.runtime.v1.SubtleGetKeyRequest\x1a+.dapr.proto.runtime.v1.SubtleGetKeyResponse\x12p\n\x13SubtleEncryptAlpha1\x12+.dapr.proto.runtime.v1.SubtleEncryptRequest\x1a,.dapr.proto.runtime.v1.SubtleEncryptResponse\x12p\n\x13SubtleDecryptAlpha1\x12+.dapr.proto.runtime.v1.SubtleDecryptRequest\x1a,.dapr.proto.runtime.v1.SubtleDecryptResponse\x12p\n\x13SubtleWrapKeyAlpha1\x12+.dapr.proto.runtime.v1.SubtleWrapKeyRequest\x1a,.dapr.proto.runtime.v1.SubtleWrapKeyResponse\x12v\n\x15SubtleUnwrapKeyAlpha1\x12-.dapr.proto.runtime.v1.SubtleUnwrapKeyRequest\x1a..dapr.proto.runtime.v1.SubtleUnwrapKeyResponse\x12g\n\x10SubtleSignAlpha1\x12(.dapr.proto.runtime.v1.SubtleSignRequest\x1a).dapr.proto.runtime.v1.SubtleSignResponse\x12m\n\x12SubtleVerifyAlpha1\x12*.dapr.proto.runtime.v1.SubtleVerifyRequest\x1a+.dapr.proto.runtime.v1.SubtleVerifyResponse\x12u\n\x13StartWorkflowAlpha1\x12+.dapr.proto.runtime.v1.StartWorkflowRequest\x1a,.dapr.proto.runtime.v1.StartWorkflowResponse\"\x03\x88\x02\x01\x12o\n\x11GetWorkflowAlpha1\x12).dapr.proto.runtime.v1.GetWorkflowRequest\x1a*.dapr.proto.runtime.v1.GetWorkflowResponse\"\x03\x88\x02\x01\x12_\n\x13PurgeWorkflowAlpha1\x12+.dapr.proto.runtime.v1.PurgeWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12g\n\x17TerminateWorkflowAlpha1\x12/.dapr.proto.runtime.v1.TerminateWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12_\n\x13PauseWorkflowAlpha1\x12+.dapr.proto.runtime.v1.PauseWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12\x61\n\x14ResumeWorkflowAlpha1\x12,.dapr.proto.runtime.v1.ResumeWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12i\n\x18RaiseEventWorkflowAlpha1\x12\x30.dapr.proto.runtime.v1.RaiseEventWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12q\n\x12StartWorkflowBeta1\x12+.dapr.proto.runtime.v1.StartWorkflowRequest\x1a,.dapr.proto.runtime.v1.StartWorkflowResponse\"\x00\x12k\n\x10GetWorkflowBeta1\x12).dapr.proto.runtime.v1.GetWorkflowRequest\x1a*.dapr.proto.runtime.v1.GetWorkflowResponse\"\x00\x12[\n\x12PurgeWorkflowBeta1\x12+.dapr.proto.runtime.v1.PurgeWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x63\n\x16TerminateWorkflowBeta1\x12/.dapr.proto.runtime.v1.TerminateWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12[\n\x12PauseWorkflowBeta1\x12+.dapr.proto.runtime.v1.PauseWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12]\n\x13ResumeWorkflowBeta1\x12,.dapr.proto.runtime.v1.ResumeWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x65\n\x17RaiseEventWorkflowBeta1\x12\x30.dapr.proto.runtime.v1.RaiseEventWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12L\n\x08Shutdown\x12&.dapr.proto.runtime.v1.ShutdownRequest\x1a\x16.google.protobuf.Empty\"\x00\x12l\n\x11ScheduleJobAlpha1\x12).dapr.proto.runtime.v1.ScheduleJobRequest\x1a*.dapr.proto.runtime.v1.ScheduleJobResponse\"\x00\x12]\n\x0cGetJobAlpha1\x12$.dapr.proto.runtime.v1.GetJobRequest\x1a%.dapr.proto.runtime.v1.GetJobResponse\"\x00\x12\x66\n\x0f\x44\x65leteJobAlpha1\x12\'.dapr.proto.runtime.v1.DeleteJobRequest\x1a(.dapr.proto.runtime.v1.DeleteJobResponse\"\x00\x12k\n\x0e\x43onverseAlpha1\x12*.dapr.proto.runtime.v1.ConversationRequest\x1a+.dapr.proto.runtime.v1.ConversationResponse\"\x00\x42i\n\nio.dapr.v1B\nDaprProtosZ1github.com/dapr/dapr/pkg/proto/runtime/v1;runtime\xaa\x02\x1b\x44\x61pr.Client.Autogen.Grpc.v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n dapr/proto/runtime/v1/dapr.proto\x12\x15\x64\x61pr.proto.runtime.v1\x1a\x19google/protobuf/any.proto\x1a\x1bgoogle/protobuf/empty.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a!dapr/proto/common/v1/common.proto\x1a\'dapr/proto/runtime/v1/appcallback.proto\"X\n\x14InvokeServiceRequest\x12\n\n\x02id\x18\x01 \x01(\t\x12\x34\n\x07message\x18\x03 \x01(\x0b\x32#.dapr.proto.common.v1.InvokeRequest\"\xf5\x01\n\x0fGetStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12H\n\x0b\x63onsistency\x18\x03 \x01(\x0e\x32\x33.dapr.proto.common.v1.StateOptions.StateConsistency\x12\x46\n\x08metadata\x18\x04 \x03(\x0b\x32\x34.dapr.proto.runtime.v1.GetStateRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xc9\x01\n\x13GetBulkStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0c\n\x04keys\x18\x02 \x03(\t\x12\x13\n\x0bparallelism\x18\x03 \x01(\x05\x12J\n\x08metadata\x18\x04 \x03(\x0b\x32\x38.dapr.proto.runtime.v1.GetBulkStateRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"K\n\x14GetBulkStateResponse\x12\x33\n\x05items\x18\x01 \x03(\x0b\x32$.dapr.proto.runtime.v1.BulkStateItem\"\xbe\x01\n\rBulkStateItem\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\x12\x44\n\x08metadata\x18\x05 \x03(\x0b\x32\x32.dapr.proto.runtime.v1.BulkStateItem.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa8\x01\n\x10GetStateResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12\x0c\n\x04\x65tag\x18\x02 \x01(\t\x12G\n\x08metadata\x18\x03 \x03(\x0b\x32\x35.dapr.proto.runtime.v1.GetStateResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x90\x02\n\x12\x44\x65leteStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12(\n\x04\x65tag\x18\x03 \x01(\x0b\x32\x1a.dapr.proto.common.v1.Etag\x12\x33\n\x07options\x18\x04 \x01(\x0b\x32\".dapr.proto.common.v1.StateOptions\x12I\n\x08metadata\x18\x05 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.DeleteStateRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"]\n\x16\x44\x65leteBulkStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12/\n\x06states\x18\x02 \x03(\x0b\x32\x1f.dapr.proto.common.v1.StateItem\"W\n\x10SaveStateRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12/\n\x06states\x18\x02 \x03(\x0b\x32\x1f.dapr.proto.common.v1.StateItem\"\xbc\x01\n\x11QueryStateRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12\r\n\x05query\x18\x02 \x01(\t\x12H\n\x08metadata\x18\x03 \x03(\x0b\x32\x36.dapr.proto.runtime.v1.QueryStateRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"H\n\x0eQueryStateItem\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x0c\n\x04\x65tag\x18\x03 \x01(\t\x12\r\n\x05\x65rror\x18\x04 \x01(\t\"\xd7\x01\n\x12QueryStateResponse\x12\x36\n\x07results\x18\x01 \x03(\x0b\x32%.dapr.proto.runtime.v1.QueryStateItem\x12\r\n\x05token\x18\x02 \x01(\t\x12I\n\x08metadata\x18\x03 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.QueryStateResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xdf\x01\n\x13PublishEventRequest\x12\x13\n\x0bpubsub_name\x18\x01 \x01(\t\x12\r\n\x05topic\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\x12\x19\n\x11\x64\x61ta_content_type\x18\x04 \x01(\t\x12J\n\x08metadata\x18\x05 \x03(\x0b\x32\x38.dapr.proto.runtime.v1.PublishEventRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xf5\x01\n\x12\x42ulkPublishRequest\x12\x13\n\x0bpubsub_name\x18\x01 \x01(\t\x12\r\n\x05topic\x18\x02 \x01(\t\x12?\n\x07\x65ntries\x18\x03 \x03(\x0b\x32..dapr.proto.runtime.v1.BulkPublishRequestEntry\x12I\n\x08metadata\x18\x04 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.BulkPublishRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xd1\x01\n\x17\x42ulkPublishRequestEntry\x12\x10\n\x08\x65ntry_id\x18\x01 \x01(\t\x12\r\n\x05\x65vent\x18\x02 \x01(\x0c\x12\x14\n\x0c\x63ontent_type\x18\x03 \x01(\t\x12N\n\x08metadata\x18\x04 \x03(\x0b\x32<.dapr.proto.runtime.v1.BulkPublishRequestEntry.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"c\n\x13\x42ulkPublishResponse\x12L\n\rfailedEntries\x18\x01 \x03(\x0b\x32\x35.dapr.proto.runtime.v1.BulkPublishResponseFailedEntry\"A\n\x1e\x42ulkPublishResponseFailedEntry\x12\x10\n\x08\x65ntry_id\x18\x01 \x01(\t\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"\x84\x02\n!SubscribeTopicEventsRequestAlpha1\x12Z\n\x0finitial_request\x18\x01 \x01(\x0b\x32?.dapr.proto.runtime.v1.SubscribeTopicEventsRequestInitialAlpha1H\x00\x12\\\n\x0f\x65vent_processed\x18\x02 \x01(\x0b\x32\x41.dapr.proto.runtime.v1.SubscribeTopicEventsRequestProcessedAlpha1H\x00\x42%\n#subscribe_topic_events_request_type\"\x96\x02\n(SubscribeTopicEventsRequestInitialAlpha1\x12\x13\n\x0bpubsub_name\x18\x01 \x01(\t\x12\r\n\x05topic\x18\x02 \x01(\t\x12_\n\x08metadata\x18\x03 \x03(\x0b\x32M.dapr.proto.runtime.v1.SubscribeTopicEventsRequestInitialAlpha1.MetadataEntry\x12\x1e\n\x11\x64\x65\x61\x64_letter_topic\x18\x04 \x01(\tH\x00\x88\x01\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x14\n\x12_dead_letter_topic\"s\n*SubscribeTopicEventsRequestProcessedAlpha1\x12\n\n\x02id\x18\x01 \x01(\t\x12\x39\n\x06status\x18\x02 \x01(\x0b\x32).dapr.proto.runtime.v1.TopicEventResponse\"\xed\x01\n\"SubscribeTopicEventsResponseAlpha1\x12\\\n\x10initial_response\x18\x01 \x01(\x0b\x32@.dapr.proto.runtime.v1.SubscribeTopicEventsResponseInitialAlpha1H\x00\x12\x41\n\revent_message\x18\x02 \x01(\x0b\x32(.dapr.proto.runtime.v1.TopicEventRequestH\x00\x42&\n$subscribe_topic_events_response_type\"+\n)SubscribeTopicEventsResponseInitialAlpha1\"\xc3\x01\n\x14InvokeBindingRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12K\n\x08metadata\x18\x03 \x03(\x0b\x32\x39.dapr.proto.runtime.v1.InvokeBindingRequest.MetadataEntry\x12\x11\n\toperation\x18\x04 \x01(\t\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xa4\x01\n\x15InvokeBindingResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12L\n\x08metadata\x18\x02 \x03(\x0b\x32:.dapr.proto.runtime.v1.InvokeBindingResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb8\x01\n\x10GetSecretRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12\x0b\n\x03key\x18\x02 \x01(\t\x12G\n\x08metadata\x18\x03 \x03(\x0b\x32\x35.dapr.proto.runtime.v1.GetSecretRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x82\x01\n\x11GetSecretResponse\x12@\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x32.dapr.proto.runtime.v1.GetSecretResponse.DataEntry\x1a+\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb3\x01\n\x14GetBulkSecretRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12K\n\x08metadata\x18\x02 \x03(\x0b\x32\x39.dapr.proto.runtime.v1.GetBulkSecretRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x85\x01\n\x0eSecretResponse\x12\x43\n\x07secrets\x18\x01 \x03(\x0b\x32\x32.dapr.proto.runtime.v1.SecretResponse.SecretsEntry\x1a.\n\x0cSecretsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xb1\x01\n\x15GetBulkSecretResponse\x12\x44\n\x04\x64\x61ta\x18\x01 \x03(\x0b\x32\x36.dapr.proto.runtime.v1.GetBulkSecretResponse.DataEntry\x1aR\n\tDataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32%.dapr.proto.runtime.v1.SecretResponse:\x02\x38\x01\"f\n\x1bTransactionalStateOperation\x12\x15\n\roperationType\x18\x01 \x01(\t\x12\x30\n\x07request\x18\x02 \x01(\x0b\x32\x1f.dapr.proto.common.v1.StateItem\"\x83\x02\n\x1e\x45xecuteStateTransactionRequest\x12\x11\n\tstoreName\x18\x01 \x01(\t\x12\x46\n\noperations\x18\x02 \x03(\x0b\x32\x32.dapr.proto.runtime.v1.TransactionalStateOperation\x12U\n\x08metadata\x18\x03 \x03(\x0b\x32\x43.dapr.proto.runtime.v1.ExecuteStateTransactionRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbb\x01\n\x19RegisterActorTimerRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x19\n\x08\x64ue_time\x18\x04 \x01(\tR\x07\x64ueTime\x12\x0e\n\x06period\x18\x05 \x01(\t\x12\x10\n\x08\x63\x61llback\x18\x06 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x07 \x01(\x0c\x12\x0b\n\x03ttl\x18\x08 \x01(\t\"e\n\x1bUnregisterActorTimerRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0c\n\x04name\x18\x03 \x01(\t\"\xac\x01\n\x1cRegisterActorReminderRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0c\n\x04name\x18\x03 \x01(\t\x12\x19\n\x08\x64ue_time\x18\x04 \x01(\tR\x07\x64ueTime\x12\x0e\n\x06period\x18\x05 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x06 \x01(\x0c\x12\x0b\n\x03ttl\x18\x07 \x01(\t\"h\n\x1eUnregisterActorReminderRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0c\n\x04name\x18\x03 \x01(\t\"]\n\x14GetActorStateRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0b\n\x03key\x18\x03 \x01(\t\"\xa4\x01\n\x15GetActorStateResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\x12L\n\x08metadata\x18\x02 \x03(\x0b\x32:.dapr.proto.runtime.v1.GetActorStateResponse.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xac\x01\n#ExecuteActorStateTransactionRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12K\n\noperations\x18\x03 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.TransactionalActorStateOperation\"\xf5\x01\n TransactionalActorStateOperation\x12\x15\n\roperationType\x18\x01 \x01(\t\x12\x0b\n\x03key\x18\x02 \x01(\t\x12#\n\x05value\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\x12W\n\x08metadata\x18\x04 \x03(\x0b\x32\x45.dapr.proto.runtime.v1.TransactionalActorStateOperation.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xe8\x01\n\x12InvokeActorRequest\x12\x1d\n\nactor_type\x18\x01 \x01(\tR\tactorType\x12\x19\n\x08\x61\x63tor_id\x18\x02 \x01(\tR\x07\x61\x63torId\x12\x0e\n\x06method\x18\x03 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x04 \x01(\x0c\x12I\n\x08metadata\x18\x05 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.InvokeActorRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"#\n\x13InvokeActorResponse\x12\x0c\n\x04\x64\x61ta\x18\x01 \x01(\x0c\"\x14\n\x12GetMetadataRequest\"\xf6\x06\n\x13GetMetadataResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12Q\n\x13\x61\x63tive_actors_count\x18\x02 \x03(\x0b\x32(.dapr.proto.runtime.v1.ActiveActorsCountB\x02\x18\x01R\x06\x61\x63tors\x12V\n\x15registered_components\x18\x03 \x03(\x0b\x32+.dapr.proto.runtime.v1.RegisteredComponentsR\ncomponents\x12\x65\n\x11\x65xtended_metadata\x18\x04 \x03(\x0b\x32@.dapr.proto.runtime.v1.GetMetadataResponse.ExtendedMetadataEntryR\x08\x65xtended\x12O\n\rsubscriptions\x18\x05 \x03(\x0b\x32).dapr.proto.runtime.v1.PubsubSubscriptionR\rsubscriptions\x12R\n\x0ehttp_endpoints\x18\x06 \x03(\x0b\x32+.dapr.proto.runtime.v1.MetadataHTTPEndpointR\rhttpEndpoints\x12j\n\x19\x61pp_connection_properties\x18\x07 \x01(\x0b\x32..dapr.proto.runtime.v1.AppConnectionPropertiesR\x17\x61ppConnectionProperties\x12\'\n\x0fruntime_version\x18\x08 \x01(\tR\x0eruntimeVersion\x12)\n\x10\x65nabled_features\x18\t \x03(\tR\x0f\x65nabledFeatures\x12H\n\ractor_runtime\x18\n \x01(\x0b\x32#.dapr.proto.runtime.v1.ActorRuntimeR\x0c\x61\x63torRuntime\x12K\n\tscheduler\x18\x0b \x01(\x0b\x32(.dapr.proto.runtime.v1.MetadataSchedulerH\x00R\tscheduler\x88\x01\x01\x1a\x37\n\x15\x45xtendedMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0c\n\n_scheduler\"0\n\x11MetadataScheduler\x12\x1b\n\x13\x63onnected_addresses\x18\x01 \x03(\t\"\xbc\x02\n\x0c\x41\x63torRuntime\x12]\n\x0eruntime_status\x18\x01 \x01(\x0e\x32\x36.dapr.proto.runtime.v1.ActorRuntime.ActorRuntimeStatusR\rruntimeStatus\x12M\n\ractive_actors\x18\x02 \x03(\x0b\x32(.dapr.proto.runtime.v1.ActiveActorsCountR\x0c\x61\x63tiveActors\x12\x1d\n\nhost_ready\x18\x03 \x01(\x08R\thostReady\x12\x1c\n\tplacement\x18\x04 \x01(\tR\tplacement\"A\n\x12\x41\x63torRuntimeStatus\x12\x10\n\x0cINITIALIZING\x10\x00\x12\x0c\n\x08\x44ISABLED\x10\x01\x12\x0b\n\x07RUNNING\x10\x02\"0\n\x11\x41\x63tiveActorsCount\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\r\n\x05\x63ount\x18\x02 \x01(\x05\"Y\n\x14RegisteredComponents\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0f\n\x07version\x18\x03 \x01(\t\x12\x14\n\x0c\x63\x61pabilities\x18\x04 \x03(\t\"*\n\x14MetadataHTTPEndpoint\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\"\xd1\x01\n\x17\x41ppConnectionProperties\x12\x0c\n\x04port\x18\x01 \x01(\x05\x12\x10\n\x08protocol\x18\x02 \x01(\t\x12\'\n\x0f\x63hannel_address\x18\x03 \x01(\tR\x0e\x63hannelAddress\x12\'\n\x0fmax_concurrency\x18\x04 \x01(\x05R\x0emaxConcurrency\x12\x44\n\x06health\x18\x05 \x01(\x0b\x32\x34.dapr.proto.runtime.v1.AppConnectionHealthProperties\"\xdc\x01\n\x1d\x41ppConnectionHealthProperties\x12*\n\x11health_check_path\x18\x01 \x01(\tR\x0fhealthCheckPath\x12\x32\n\x15health_probe_interval\x18\x02 \x01(\tR\x13healthProbeInterval\x12\x30\n\x14health_probe_timeout\x18\x03 \x01(\tR\x12healthProbeTimeout\x12)\n\x10health_threshold\x18\x04 \x01(\x05R\x0fhealthThreshold\"\x86\x03\n\x12PubsubSubscription\x12\x1f\n\x0bpubsub_name\x18\x01 \x01(\tR\npubsubname\x12\x14\n\x05topic\x18\x02 \x01(\tR\x05topic\x12S\n\x08metadata\x18\x03 \x03(\x0b\x32\x37.dapr.proto.runtime.v1.PubsubSubscription.MetadataEntryR\x08metadata\x12\x44\n\x05rules\x18\x04 \x01(\x0b\x32..dapr.proto.runtime.v1.PubsubSubscriptionRulesR\x05rules\x12*\n\x11\x64\x65\x61\x64_letter_topic\x18\x05 \x01(\tR\x0f\x64\x65\x61\x64LetterTopic\x12\x41\n\x04type\x18\x06 \x01(\x0e\x32-.dapr.proto.runtime.v1.PubsubSubscriptionTypeR\x04type\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"W\n\x17PubsubSubscriptionRules\x12<\n\x05rules\x18\x01 \x03(\x0b\x32-.dapr.proto.runtime.v1.PubsubSubscriptionRule\"5\n\x16PubsubSubscriptionRule\x12\r\n\x05match\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"0\n\x12SetMetadataRequest\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xbc\x01\n\x17GetConfigurationRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0c\n\x04keys\x18\x02 \x03(\t\x12N\n\x08metadata\x18\x03 \x03(\x0b\x32<.dapr.proto.runtime.v1.GetConfigurationRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\xbc\x01\n\x18GetConfigurationResponse\x12I\n\x05items\x18\x01 \x03(\x0b\x32:.dapr.proto.runtime.v1.GetConfigurationResponse.ItemsEntry\x1aU\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.dapr.proto.common.v1.ConfigurationItem:\x02\x38\x01\"\xc8\x01\n\x1dSubscribeConfigurationRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\x0c\n\x04keys\x18\x02 \x03(\t\x12T\n\x08metadata\x18\x03 \x03(\x0b\x32\x42.dapr.proto.runtime.v1.SubscribeConfigurationRequest.MetadataEntry\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"A\n\x1fUnsubscribeConfigurationRequest\x12\x12\n\nstore_name\x18\x01 \x01(\t\x12\n\n\x02id\x18\x02 \x01(\t\"\xd4\x01\n\x1eSubscribeConfigurationResponse\x12\n\n\x02id\x18\x01 \x01(\t\x12O\n\x05items\x18\x02 \x03(\x0b\x32@.dapr.proto.runtime.v1.SubscribeConfigurationResponse.ItemsEntry\x1aU\n\nItemsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.dapr.proto.common.v1.ConfigurationItem:\x02\x38\x01\"?\n UnsubscribeConfigurationResponse\x12\n\n\x02ok\x18\x01 \x01(\x08\x12\x0f\n\x07message\x18\x02 \x01(\t\"\x9b\x01\n\x0eTryLockRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12\x1f\n\x0bresource_id\x18\x02 \x01(\tR\nresourceId\x12\x1d\n\nlock_owner\x18\x03 \x01(\tR\tlockOwner\x12*\n\x11\x65xpiry_in_seconds\x18\x04 \x01(\x05R\x0f\x65xpiryInSeconds\"\"\n\x0fTryLockResponse\x12\x0f\n\x07success\x18\x01 \x01(\x08\"n\n\rUnlockRequest\x12\x1d\n\nstore_name\x18\x01 \x01(\tR\tstoreName\x12\x1f\n\x0bresource_id\x18\x02 \x01(\tR\nresourceId\x12\x1d\n\nlock_owner\x18\x03 \x01(\tR\tlockOwner\"\xae\x01\n\x0eUnlockResponse\x12<\n\x06status\x18\x01 \x01(\x0e\x32,.dapr.proto.runtime.v1.UnlockResponse.Status\"^\n\x06Status\x12\x0b\n\x07SUCCESS\x10\x00\x12\x17\n\x13LOCK_DOES_NOT_EXIST\x10\x01\x12\x1a\n\x16LOCK_BELONGS_TO_OTHERS\x10\x02\x12\x12\n\x0eINTERNAL_ERROR\x10\x03\"\xb0\x01\n\x13SubtleGetKeyRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x44\n\x06\x66ormat\x18\x03 \x01(\x0e\x32\x34.dapr.proto.runtime.v1.SubtleGetKeyRequest.KeyFormat\"\x1e\n\tKeyFormat\x12\x07\n\x03PEM\x10\x00\x12\x08\n\x04JSON\x10\x01\"C\n\x14SubtleGetKeyResponse\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1d\n\npublic_key\x18\x02 \x01(\tR\tpublicKey\"\xb6\x01\n\x14SubtleEncryptRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x11\n\tplaintext\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\r\n\x05nonce\x18\x05 \x01(\x0c\x12\'\n\x0f\x61ssociated_data\x18\x06 \x01(\x0cR\x0e\x61ssociatedData\"8\n\x15SubtleEncryptResponse\x12\x12\n\nciphertext\x18\x01 \x01(\x0c\x12\x0b\n\x03tag\x18\x02 \x01(\x0c\"\xc4\x01\n\x14SubtleDecryptRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x12\n\nciphertext\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\r\n\x05nonce\x18\x05 \x01(\x0c\x12\x0b\n\x03tag\x18\x06 \x01(\x0c\x12\'\n\x0f\x61ssociated_data\x18\x07 \x01(\x0cR\x0e\x61ssociatedData\"*\n\x15SubtleDecryptResponse\x12\x11\n\tplaintext\x18\x01 \x01(\x0c\"\xc8\x01\n\x14SubtleWrapKeyRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12#\n\rplaintext_key\x18\x02 \x01(\x0cR\x0cplaintextKey\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\r\n\x05nonce\x18\x05 \x01(\x0c\x12\'\n\x0f\x61ssociated_data\x18\x06 \x01(\x0cR\x0e\x61ssociatedData\"E\n\x15SubtleWrapKeyResponse\x12\x1f\n\x0bwrapped_key\x18\x01 \x01(\x0cR\nwrappedKey\x12\x0b\n\x03tag\x18\x02 \x01(\x0c\"\xd3\x01\n\x16SubtleUnwrapKeyRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x1f\n\x0bwrapped_key\x18\x02 \x01(\x0cR\nwrappedKey\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\r\n\x05nonce\x18\x05 \x01(\x0c\x12\x0b\n\x03tag\x18\x06 \x01(\x0c\x12\'\n\x0f\x61ssociated_data\x18\x07 \x01(\x0cR\x0e\x61ssociatedData\">\n\x17SubtleUnwrapKeyResponse\x12#\n\rplaintext_key\x18\x01 \x01(\x0cR\x0cplaintextKey\"x\n\x11SubtleSignRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x0e\n\x06\x64igest\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\"\'\n\x12SubtleSignResponse\x12\x11\n\tsignature\x18\x01 \x01(\x0c\"\x8d\x01\n\x13SubtleVerifyRequest\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x0e\n\x06\x64igest\x18\x02 \x01(\x0c\x12\x11\n\talgorithm\x18\x03 \x01(\t\x12\x19\n\x08key_name\x18\x04 \x01(\tR\x07keyName\x12\x11\n\tsignature\x18\x05 \x01(\x0c\"%\n\x14SubtleVerifyResponse\x12\r\n\x05valid\x18\x01 \x01(\x08\"\x85\x01\n\x0e\x45ncryptRequest\x12=\n\x07options\x18\x01 \x01(\x0b\x32,.dapr.proto.runtime.v1.EncryptRequestOptions\x12\x34\n\x07payload\x18\x02 \x01(\x0b\x32#.dapr.proto.common.v1.StreamPayload\"\xfe\x01\n\x15\x45ncryptRequestOptions\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x19\n\x08key_name\x18\x02 \x01(\tR\x07keyName\x12\x1a\n\x12key_wrap_algorithm\x18\x03 \x01(\t\x12\x1e\n\x16\x64\x61ta_encryption_cipher\x18\n \x01(\t\x12\x37\n\x18omit_decryption_key_name\x18\x0b \x01(\x08R\x15omitDecryptionKeyName\x12.\n\x13\x64\x65\x63ryption_key_name\x18\x0c \x01(\tR\x11\x64\x65\x63ryptionKeyName\"G\n\x0f\x45ncryptResponse\x12\x34\n\x07payload\x18\x01 \x01(\x0b\x32#.dapr.proto.common.v1.StreamPayload\"\x85\x01\n\x0e\x44\x65\x63ryptRequest\x12=\n\x07options\x18\x01 \x01(\x0b\x32,.dapr.proto.runtime.v1.DecryptRequestOptions\x12\x34\n\x07payload\x18\x02 \x01(\x0b\x32#.dapr.proto.common.v1.StreamPayload\"Y\n\x15\x44\x65\x63ryptRequestOptions\x12%\n\x0e\x63omponent_name\x18\x01 \x01(\tR\rcomponentName\x12\x19\n\x08key_name\x18\x0c \x01(\tR\x07keyName\"G\n\x0f\x44\x65\x63ryptResponse\x12\x34\n\x07payload\x18\x01 \x01(\x0b\x32#.dapr.proto.common.v1.StreamPayload\"d\n\x12GetWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"\x84\x03\n\x13GetWorkflowResponse\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12#\n\rworkflow_name\x18\x02 \x01(\tR\x0cworkflowName\x12\x39\n\ncreated_at\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\tcreatedAt\x12\x42\n\x0flast_updated_at\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\rlastUpdatedAt\x12%\n\x0eruntime_status\x18\x05 \x01(\tR\rruntimeStatus\x12N\n\nproperties\x18\x06 \x03(\x0b\x32:.dapr.proto.runtime.v1.GetWorkflowResponse.PropertiesEntry\x1a\x31\n\x0fPropertiesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"\x95\x02\n\x14StartWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\x12#\n\rworkflow_name\x18\x03 \x01(\tR\x0cworkflowName\x12I\n\x07options\x18\x04 \x03(\x0b\x32\x38.dapr.proto.runtime.v1.StartWorkflowRequest.OptionsEntry\x12\r\n\x05input\x18\x05 \x01(\x0c\x1a.\n\x0cOptionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"8\n\x15StartWorkflowResponse\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\"j\n\x18TerminateWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"f\n\x14PauseWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"g\n\x15ResumeWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"\x9e\x01\n\x19RaiseEventWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\x12\x1d\n\nevent_name\x18\x03 \x01(\tR\teventName\x12\x12\n\nevent_data\x18\x04 \x01(\x0c\"f\n\x14PurgeWorkflowRequest\x12\x1f\n\x0binstance_id\x18\x01 \x01(\tR\ninstanceID\x12-\n\x12workflow_component\x18\x02 \x01(\tR\x11workflowComponent\"\x11\n\x0fShutdownRequest\"\x86\x02\n\x03Job\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1f\n\x08schedule\x18\x02 \x01(\tH\x00R\x08schedule\x88\x01\x01\x12\x1d\n\x07repeats\x18\x03 \x01(\rH\x01R\x07repeats\x88\x01\x01\x12\x1e\n\x08\x64ue_time\x18\x04 \x01(\tH\x02R\x07\x64ueTime\x88\x01\x01\x12\x15\n\x03ttl\x18\x05 \x01(\tH\x03R\x03ttl\x88\x01\x01\x12(\n\x04\x64\x61ta\x18\x06 \x01(\x0b\x32\x14.google.protobuf.AnyR\x04\x64\x61ta\x12\x1c\n\toverwrite\x18\x07 \x01(\x08R\toverwriteB\x0b\n\t_scheduleB\n\n\x08_repeatsB\x0b\n\t_due_timeB\x06\n\x04_ttl\"=\n\x12ScheduleJobRequest\x12\'\n\x03job\x18\x01 \x01(\x0b\x32\x1a.dapr.proto.runtime.v1.Job\"\x15\n\x13ScheduleJobResponse\"\x1d\n\rGetJobRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"9\n\x0eGetJobResponse\x12\'\n\x03job\x18\x01 \x01(\x0b\x32\x1a.dapr.proto.runtime.v1.Job\" \n\x10\x44\x65leteJobRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\"\x13\n\x11\x44\x65leteJobResponse\"\xe7\x03\n\x13\x43onversationRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\tcontextID\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x38\n\x06inputs\x18\x03 \x03(\x0b\x32(.dapr.proto.runtime.v1.ConversationInput\x12N\n\nparameters\x18\x04 \x03(\x0b\x32:.dapr.proto.runtime.v1.ConversationRequest.ParametersEntry\x12J\n\x08metadata\x18\x05 \x03(\x0b\x32\x38.dapr.proto.runtime.v1.ConversationRequest.MetadataEntry\x12\x15\n\x08scrubPII\x18\x06 \x01(\x08H\x01\x88\x01\x01\x12\x18\n\x0btemperature\x18\x07 \x01(\x01H\x02\x88\x01\x01\x1aG\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\x1a/\n\rMetadataEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x42\x0c\n\n_contextIDB\x0b\n\t_scrubPIIB\x0e\n\x0c_temperature\"d\n\x11\x43onversationInput\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\x12\x11\n\x04role\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x15\n\x08scrubPII\x18\x03 \x01(\x08H\x01\x88\x01\x01\x42\x07\n\x05_roleB\x0b\n\t_scrubPII\"\xbc\x01\n\x12\x43onversationResult\x12\x0e\n\x06result\x18\x01 \x01(\t\x12M\n\nparameters\x18\x02 \x03(\x0b\x32\x39.dapr.proto.runtime.v1.ConversationResult.ParametersEntry\x1aG\n\x0fParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.google.protobuf.Any:\x02\x38\x01\"x\n\x14\x43onversationResponse\x12\x16\n\tcontextID\x18\x01 \x01(\tH\x00\x88\x01\x01\x12:\n\x07outputs\x18\x02 \x03(\x0b\x32).dapr.proto.runtime.v1.ConversationResultB\x0c\n\n_contextID\"\xb5\x01\n\x1a\x43onversationStreamResponse\x12?\n\x05\x63hunk\x18\x01 \x01(\x0b\x32..dapr.proto.runtime.v1.ConversationStreamChunkH\x00\x12\x45\n\x08\x63omplete\x18\x02 \x01(\x0b\x32\x31.dapr.proto.runtime.v1.ConversationStreamCompleteH\x00\x42\x0f\n\rresponse_type\"*\n\x17\x43onversationStreamChunk\x12\x0f\n\x07\x63ontent\x18\x01 \x01(\t\"\x8a\x01\n\x1a\x43onversationStreamComplete\x12\x16\n\tcontextID\x18\x01 \x01(\tH\x00\x88\x01\x01\x12<\n\x05usage\x18\x02 \x01(\x0b\x32(.dapr.proto.runtime.v1.ConversationUsageH\x01\x88\x01\x01\x42\x0c\n\n_contextIDB\x08\n\x06_usage\"\xd0\x01\n\x11\x43onversationUsage\x12(\n\rprompt_tokens\x18\x01 \x01(\x05H\x00R\x0cpromptTokens\x88\x01\x01\x12\x30\n\x11\x63ompletion_tokens\x18\x02 \x01(\x05H\x01R\x10\x63ompletionTokens\x88\x01\x01\x12&\n\x0ctotal_tokens\x18\x03 \x01(\x05H\x02R\x0btotalTokens\x88\x01\x01\x42\x10\n\x0e_prompt_tokensB\x14\n\x12_completion_tokensB\x0f\n\r_total_tokens*W\n\x16PubsubSubscriptionType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0b\x44\x45\x43LARATIVE\x10\x01\x12\x10\n\x0cPROGRAMMATIC\x10\x02\x12\r\n\tSTREAMING\x10\x03\x32\xb9\x32\n\x04\x44\x61pr\x12\x64\n\rInvokeService\x12+.dapr.proto.runtime.v1.InvokeServiceRequest\x1a$.dapr.proto.common.v1.InvokeResponse\"\x00\x12]\n\x08GetState\x12&.dapr.proto.runtime.v1.GetStateRequest\x1a\'.dapr.proto.runtime.v1.GetStateResponse\"\x00\x12i\n\x0cGetBulkState\x12*.dapr.proto.runtime.v1.GetBulkStateRequest\x1a+.dapr.proto.runtime.v1.GetBulkStateResponse\"\x00\x12N\n\tSaveState\x12\'.dapr.proto.runtime.v1.SaveStateRequest\x1a\x16.google.protobuf.Empty\"\x00\x12i\n\x10QueryStateAlpha1\x12(.dapr.proto.runtime.v1.QueryStateRequest\x1a).dapr.proto.runtime.v1.QueryStateResponse\"\x00\x12R\n\x0b\x44\x65leteState\x12).dapr.proto.runtime.v1.DeleteStateRequest\x1a\x16.google.protobuf.Empty\"\x00\x12Z\n\x0f\x44\x65leteBulkState\x12-.dapr.proto.runtime.v1.DeleteBulkStateRequest\x1a\x16.google.protobuf.Empty\"\x00\x12j\n\x17\x45xecuteStateTransaction\x12\x35.dapr.proto.runtime.v1.ExecuteStateTransactionRequest\x1a\x16.google.protobuf.Empty\"\x00\x12T\n\x0cPublishEvent\x12*.dapr.proto.runtime.v1.PublishEventRequest\x1a\x16.google.protobuf.Empty\"\x00\x12q\n\x16\x42ulkPublishEventAlpha1\x12).dapr.proto.runtime.v1.BulkPublishRequest\x1a*.dapr.proto.runtime.v1.BulkPublishResponse\"\x00\x12\x97\x01\n\x1aSubscribeTopicEventsAlpha1\x12\x38.dapr.proto.runtime.v1.SubscribeTopicEventsRequestAlpha1\x1a\x39.dapr.proto.runtime.v1.SubscribeTopicEventsResponseAlpha1\"\x00(\x01\x30\x01\x12l\n\rInvokeBinding\x12+.dapr.proto.runtime.v1.InvokeBindingRequest\x1a,.dapr.proto.runtime.v1.InvokeBindingResponse\"\x00\x12`\n\tGetSecret\x12\'.dapr.proto.runtime.v1.GetSecretRequest\x1a(.dapr.proto.runtime.v1.GetSecretResponse\"\x00\x12l\n\rGetBulkSecret\x12+.dapr.proto.runtime.v1.GetBulkSecretRequest\x1a,.dapr.proto.runtime.v1.GetBulkSecretResponse\"\x00\x12`\n\x12RegisterActorTimer\x12\x30.dapr.proto.runtime.v1.RegisterActorTimerRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x64\n\x14UnregisterActorTimer\x12\x32.dapr.proto.runtime.v1.UnregisterActorTimerRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x66\n\x15RegisterActorReminder\x12\x33.dapr.proto.runtime.v1.RegisterActorReminderRequest\x1a\x16.google.protobuf.Empty\"\x00\x12j\n\x17UnregisterActorReminder\x12\x35.dapr.proto.runtime.v1.UnregisterActorReminderRequest\x1a\x16.google.protobuf.Empty\"\x00\x12l\n\rGetActorState\x12+.dapr.proto.runtime.v1.GetActorStateRequest\x1a,.dapr.proto.runtime.v1.GetActorStateResponse\"\x00\x12t\n\x1c\x45xecuteActorStateTransaction\x12:.dapr.proto.runtime.v1.ExecuteActorStateTransactionRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x66\n\x0bInvokeActor\x12).dapr.proto.runtime.v1.InvokeActorRequest\x1a*.dapr.proto.runtime.v1.InvokeActorResponse\"\x00\x12{\n\x16GetConfigurationAlpha1\x12..dapr.proto.runtime.v1.GetConfigurationRequest\x1a/.dapr.proto.runtime.v1.GetConfigurationResponse\"\x00\x12u\n\x10GetConfiguration\x12..dapr.proto.runtime.v1.GetConfigurationRequest\x1a/.dapr.proto.runtime.v1.GetConfigurationResponse\"\x00\x12\x8f\x01\n\x1cSubscribeConfigurationAlpha1\x12\x34.dapr.proto.runtime.v1.SubscribeConfigurationRequest\x1a\x35.dapr.proto.runtime.v1.SubscribeConfigurationResponse\"\x00\x30\x01\x12\x89\x01\n\x16SubscribeConfiguration\x12\x34.dapr.proto.runtime.v1.SubscribeConfigurationRequest\x1a\x35.dapr.proto.runtime.v1.SubscribeConfigurationResponse\"\x00\x30\x01\x12\x93\x01\n\x1eUnsubscribeConfigurationAlpha1\x12\x36.dapr.proto.runtime.v1.UnsubscribeConfigurationRequest\x1a\x37.dapr.proto.runtime.v1.UnsubscribeConfigurationResponse\"\x00\x12\x8d\x01\n\x18UnsubscribeConfiguration\x12\x36.dapr.proto.runtime.v1.UnsubscribeConfigurationRequest\x1a\x37.dapr.proto.runtime.v1.UnsubscribeConfigurationResponse\"\x00\x12`\n\rTryLockAlpha1\x12%.dapr.proto.runtime.v1.TryLockRequest\x1a&.dapr.proto.runtime.v1.TryLockResponse\"\x00\x12]\n\x0cUnlockAlpha1\x12$.dapr.proto.runtime.v1.UnlockRequest\x1a%.dapr.proto.runtime.v1.UnlockResponse\"\x00\x12\x62\n\rEncryptAlpha1\x12%.dapr.proto.runtime.v1.EncryptRequest\x1a&.dapr.proto.runtime.v1.EncryptResponse(\x01\x30\x01\x12\x62\n\rDecryptAlpha1\x12%.dapr.proto.runtime.v1.DecryptRequest\x1a&.dapr.proto.runtime.v1.DecryptResponse(\x01\x30\x01\x12\x66\n\x0bGetMetadata\x12).dapr.proto.runtime.v1.GetMetadataRequest\x1a*.dapr.proto.runtime.v1.GetMetadataResponse\"\x00\x12R\n\x0bSetMetadata\x12).dapr.proto.runtime.v1.SetMetadataRequest\x1a\x16.google.protobuf.Empty\"\x00\x12m\n\x12SubtleGetKeyAlpha1\x12*.dapr.proto.runtime.v1.SubtleGetKeyRequest\x1a+.dapr.proto.runtime.v1.SubtleGetKeyResponse\x12p\n\x13SubtleEncryptAlpha1\x12+.dapr.proto.runtime.v1.SubtleEncryptRequest\x1a,.dapr.proto.runtime.v1.SubtleEncryptResponse\x12p\n\x13SubtleDecryptAlpha1\x12+.dapr.proto.runtime.v1.SubtleDecryptRequest\x1a,.dapr.proto.runtime.v1.SubtleDecryptResponse\x12p\n\x13SubtleWrapKeyAlpha1\x12+.dapr.proto.runtime.v1.SubtleWrapKeyRequest\x1a,.dapr.proto.runtime.v1.SubtleWrapKeyResponse\x12v\n\x15SubtleUnwrapKeyAlpha1\x12-.dapr.proto.runtime.v1.SubtleUnwrapKeyRequest\x1a..dapr.proto.runtime.v1.SubtleUnwrapKeyResponse\x12g\n\x10SubtleSignAlpha1\x12(.dapr.proto.runtime.v1.SubtleSignRequest\x1a).dapr.proto.runtime.v1.SubtleSignResponse\x12m\n\x12SubtleVerifyAlpha1\x12*.dapr.proto.runtime.v1.SubtleVerifyRequest\x1a+.dapr.proto.runtime.v1.SubtleVerifyResponse\x12u\n\x13StartWorkflowAlpha1\x12+.dapr.proto.runtime.v1.StartWorkflowRequest\x1a,.dapr.proto.runtime.v1.StartWorkflowResponse\"\x03\x88\x02\x01\x12o\n\x11GetWorkflowAlpha1\x12).dapr.proto.runtime.v1.GetWorkflowRequest\x1a*.dapr.proto.runtime.v1.GetWorkflowResponse\"\x03\x88\x02\x01\x12_\n\x13PurgeWorkflowAlpha1\x12+.dapr.proto.runtime.v1.PurgeWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12g\n\x17TerminateWorkflowAlpha1\x12/.dapr.proto.runtime.v1.TerminateWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12_\n\x13PauseWorkflowAlpha1\x12+.dapr.proto.runtime.v1.PauseWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12\x61\n\x14ResumeWorkflowAlpha1\x12,.dapr.proto.runtime.v1.ResumeWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12i\n\x18RaiseEventWorkflowAlpha1\x12\x30.dapr.proto.runtime.v1.RaiseEventWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x03\x88\x02\x01\x12q\n\x12StartWorkflowBeta1\x12+.dapr.proto.runtime.v1.StartWorkflowRequest\x1a,.dapr.proto.runtime.v1.StartWorkflowResponse\"\x00\x12k\n\x10GetWorkflowBeta1\x12).dapr.proto.runtime.v1.GetWorkflowRequest\x1a*.dapr.proto.runtime.v1.GetWorkflowResponse\"\x00\x12[\n\x12PurgeWorkflowBeta1\x12+.dapr.proto.runtime.v1.PurgeWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x63\n\x16TerminateWorkflowBeta1\x12/.dapr.proto.runtime.v1.TerminateWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12[\n\x12PauseWorkflowBeta1\x12+.dapr.proto.runtime.v1.PauseWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12]\n\x13ResumeWorkflowBeta1\x12,.dapr.proto.runtime.v1.ResumeWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12\x65\n\x17RaiseEventWorkflowBeta1\x12\x30.dapr.proto.runtime.v1.RaiseEventWorkflowRequest\x1a\x16.google.protobuf.Empty\"\x00\x12L\n\x08Shutdown\x12&.dapr.proto.runtime.v1.ShutdownRequest\x1a\x16.google.protobuf.Empty\"\x00\x12l\n\x11ScheduleJobAlpha1\x12).dapr.proto.runtime.v1.ScheduleJobRequest\x1a*.dapr.proto.runtime.v1.ScheduleJobResponse\"\x00\x12]\n\x0cGetJobAlpha1\x12$.dapr.proto.runtime.v1.GetJobRequest\x1a%.dapr.proto.runtime.v1.GetJobResponse\"\x00\x12\x66\n\x0f\x44\x65leteJobAlpha1\x12\'.dapr.proto.runtime.v1.DeleteJobRequest\x1a(.dapr.proto.runtime.v1.DeleteJobResponse\"\x00\x12k\n\x0e\x43onverseAlpha1\x12*.dapr.proto.runtime.v1.ConversationRequest\x1a+.dapr.proto.runtime.v1.ConversationResponse\"\x00\x12y\n\x14\x43onverseStreamAlpha1\x12*.dapr.proto.runtime.v1.ConversationRequest\x1a\x31.dapr.proto.runtime.v1.ConversationStreamResponse\"\x00\x30\x01\x42i\n\nio.dapr.v1B\nDaprProtosZ1github.com/dapr/dapr/pkg/proto/runtime/v1;runtime\xaa\x02\x1b\x44\x61pr.Client.Autogen.Grpc.v1b\x06proto3') -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'dapr.proto.runtime.v1.dapr_pb2', _globals) +_PUBSUBSUBSCRIPTIONTYPE = DESCRIPTOR.enum_types_by_name['PubsubSubscriptionType'] +PubsubSubscriptionType = enum_type_wrapper.EnumTypeWrapper(_PUBSUBSUBSCRIPTIONTYPE) +UNKNOWN = 0 +DECLARATIVE = 1 +PROGRAMMATIC = 2 +STREAMING = 3 + + +_INVOKESERVICEREQUEST = DESCRIPTOR.message_types_by_name['InvokeServiceRequest'] +_GETSTATEREQUEST = DESCRIPTOR.message_types_by_name['GetStateRequest'] +_GETSTATEREQUEST_METADATAENTRY = _GETSTATEREQUEST.nested_types_by_name['MetadataEntry'] +_GETBULKSTATEREQUEST = DESCRIPTOR.message_types_by_name['GetBulkStateRequest'] +_GETBULKSTATEREQUEST_METADATAENTRY = _GETBULKSTATEREQUEST.nested_types_by_name['MetadataEntry'] +_GETBULKSTATERESPONSE = DESCRIPTOR.message_types_by_name['GetBulkStateResponse'] +_BULKSTATEITEM = DESCRIPTOR.message_types_by_name['BulkStateItem'] +_BULKSTATEITEM_METADATAENTRY = _BULKSTATEITEM.nested_types_by_name['MetadataEntry'] +_GETSTATERESPONSE = DESCRIPTOR.message_types_by_name['GetStateResponse'] +_GETSTATERESPONSE_METADATAENTRY = _GETSTATERESPONSE.nested_types_by_name['MetadataEntry'] +_DELETESTATEREQUEST = DESCRIPTOR.message_types_by_name['DeleteStateRequest'] +_DELETESTATEREQUEST_METADATAENTRY = _DELETESTATEREQUEST.nested_types_by_name['MetadataEntry'] +_DELETEBULKSTATEREQUEST = DESCRIPTOR.message_types_by_name['DeleteBulkStateRequest'] +_SAVESTATEREQUEST = DESCRIPTOR.message_types_by_name['SaveStateRequest'] +_QUERYSTATEREQUEST = DESCRIPTOR.message_types_by_name['QueryStateRequest'] +_QUERYSTATEREQUEST_METADATAENTRY = _QUERYSTATEREQUEST.nested_types_by_name['MetadataEntry'] +_QUERYSTATEITEM = DESCRIPTOR.message_types_by_name['QueryStateItem'] +_QUERYSTATERESPONSE = DESCRIPTOR.message_types_by_name['QueryStateResponse'] +_QUERYSTATERESPONSE_METADATAENTRY = _QUERYSTATERESPONSE.nested_types_by_name['MetadataEntry'] +_PUBLISHEVENTREQUEST = DESCRIPTOR.message_types_by_name['PublishEventRequest'] +_PUBLISHEVENTREQUEST_METADATAENTRY = _PUBLISHEVENTREQUEST.nested_types_by_name['MetadataEntry'] +_BULKPUBLISHREQUEST = DESCRIPTOR.message_types_by_name['BulkPublishRequest'] +_BULKPUBLISHREQUEST_METADATAENTRY = _BULKPUBLISHREQUEST.nested_types_by_name['MetadataEntry'] +_BULKPUBLISHREQUESTENTRY = DESCRIPTOR.message_types_by_name['BulkPublishRequestEntry'] +_BULKPUBLISHREQUESTENTRY_METADATAENTRY = _BULKPUBLISHREQUESTENTRY.nested_types_by_name['MetadataEntry'] +_BULKPUBLISHRESPONSE = DESCRIPTOR.message_types_by_name['BulkPublishResponse'] +_BULKPUBLISHRESPONSEFAILEDENTRY = DESCRIPTOR.message_types_by_name['BulkPublishResponseFailedEntry'] +_SUBSCRIBETOPICEVENTSREQUESTALPHA1 = DESCRIPTOR.message_types_by_name['SubscribeTopicEventsRequestAlpha1'] +_SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1 = DESCRIPTOR.message_types_by_name['SubscribeTopicEventsRequestInitialAlpha1'] +_SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY = _SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1.nested_types_by_name['MetadataEntry'] +_SUBSCRIBETOPICEVENTSREQUESTPROCESSEDALPHA1 = DESCRIPTOR.message_types_by_name['SubscribeTopicEventsRequestProcessedAlpha1'] +_SUBSCRIBETOPICEVENTSRESPONSEALPHA1 = DESCRIPTOR.message_types_by_name['SubscribeTopicEventsResponseAlpha1'] +_SUBSCRIBETOPICEVENTSRESPONSEINITIALALPHA1 = DESCRIPTOR.message_types_by_name['SubscribeTopicEventsResponseInitialAlpha1'] +_INVOKEBINDINGREQUEST = DESCRIPTOR.message_types_by_name['InvokeBindingRequest'] +_INVOKEBINDINGREQUEST_METADATAENTRY = _INVOKEBINDINGREQUEST.nested_types_by_name['MetadataEntry'] +_INVOKEBINDINGRESPONSE = DESCRIPTOR.message_types_by_name['InvokeBindingResponse'] +_INVOKEBINDINGRESPONSE_METADATAENTRY = _INVOKEBINDINGRESPONSE.nested_types_by_name['MetadataEntry'] +_GETSECRETREQUEST = DESCRIPTOR.message_types_by_name['GetSecretRequest'] +_GETSECRETREQUEST_METADATAENTRY = _GETSECRETREQUEST.nested_types_by_name['MetadataEntry'] +_GETSECRETRESPONSE = DESCRIPTOR.message_types_by_name['GetSecretResponse'] +_GETSECRETRESPONSE_DATAENTRY = _GETSECRETRESPONSE.nested_types_by_name['DataEntry'] +_GETBULKSECRETREQUEST = DESCRIPTOR.message_types_by_name['GetBulkSecretRequest'] +_GETBULKSECRETREQUEST_METADATAENTRY = _GETBULKSECRETREQUEST.nested_types_by_name['MetadataEntry'] +_SECRETRESPONSE = DESCRIPTOR.message_types_by_name['SecretResponse'] +_SECRETRESPONSE_SECRETSENTRY = _SECRETRESPONSE.nested_types_by_name['SecretsEntry'] +_GETBULKSECRETRESPONSE = DESCRIPTOR.message_types_by_name['GetBulkSecretResponse'] +_GETBULKSECRETRESPONSE_DATAENTRY = _GETBULKSECRETRESPONSE.nested_types_by_name['DataEntry'] +_TRANSACTIONALSTATEOPERATION = DESCRIPTOR.message_types_by_name['TransactionalStateOperation'] +_EXECUTESTATETRANSACTIONREQUEST = DESCRIPTOR.message_types_by_name['ExecuteStateTransactionRequest'] +_EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY = _EXECUTESTATETRANSACTIONREQUEST.nested_types_by_name['MetadataEntry'] +_REGISTERACTORTIMERREQUEST = DESCRIPTOR.message_types_by_name['RegisterActorTimerRequest'] +_UNREGISTERACTORTIMERREQUEST = DESCRIPTOR.message_types_by_name['UnregisterActorTimerRequest'] +_REGISTERACTORREMINDERREQUEST = DESCRIPTOR.message_types_by_name['RegisterActorReminderRequest'] +_UNREGISTERACTORREMINDERREQUEST = DESCRIPTOR.message_types_by_name['UnregisterActorReminderRequest'] +_GETACTORSTATEREQUEST = DESCRIPTOR.message_types_by_name['GetActorStateRequest'] +_GETACTORSTATERESPONSE = DESCRIPTOR.message_types_by_name['GetActorStateResponse'] +_GETACTORSTATERESPONSE_METADATAENTRY = _GETACTORSTATERESPONSE.nested_types_by_name['MetadataEntry'] +_EXECUTEACTORSTATETRANSACTIONREQUEST = DESCRIPTOR.message_types_by_name['ExecuteActorStateTransactionRequest'] +_TRANSACTIONALACTORSTATEOPERATION = DESCRIPTOR.message_types_by_name['TransactionalActorStateOperation'] +_TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY = _TRANSACTIONALACTORSTATEOPERATION.nested_types_by_name['MetadataEntry'] +_INVOKEACTORREQUEST = DESCRIPTOR.message_types_by_name['InvokeActorRequest'] +_INVOKEACTORREQUEST_METADATAENTRY = _INVOKEACTORREQUEST.nested_types_by_name['MetadataEntry'] +_INVOKEACTORRESPONSE = DESCRIPTOR.message_types_by_name['InvokeActorResponse'] +_GETMETADATAREQUEST = DESCRIPTOR.message_types_by_name['GetMetadataRequest'] +_GETMETADATARESPONSE = DESCRIPTOR.message_types_by_name['GetMetadataResponse'] +_GETMETADATARESPONSE_EXTENDEDMETADATAENTRY = _GETMETADATARESPONSE.nested_types_by_name['ExtendedMetadataEntry'] +_METADATASCHEDULER = DESCRIPTOR.message_types_by_name['MetadataScheduler'] +_ACTORRUNTIME = DESCRIPTOR.message_types_by_name['ActorRuntime'] +_ACTIVEACTORSCOUNT = DESCRIPTOR.message_types_by_name['ActiveActorsCount'] +_REGISTEREDCOMPONENTS = DESCRIPTOR.message_types_by_name['RegisteredComponents'] +_METADATAHTTPENDPOINT = DESCRIPTOR.message_types_by_name['MetadataHTTPEndpoint'] +_APPCONNECTIONPROPERTIES = DESCRIPTOR.message_types_by_name['AppConnectionProperties'] +_APPCONNECTIONHEALTHPROPERTIES = DESCRIPTOR.message_types_by_name['AppConnectionHealthProperties'] +_PUBSUBSUBSCRIPTION = DESCRIPTOR.message_types_by_name['PubsubSubscription'] +_PUBSUBSUBSCRIPTION_METADATAENTRY = _PUBSUBSUBSCRIPTION.nested_types_by_name['MetadataEntry'] +_PUBSUBSUBSCRIPTIONRULES = DESCRIPTOR.message_types_by_name['PubsubSubscriptionRules'] +_PUBSUBSUBSCRIPTIONRULE = DESCRIPTOR.message_types_by_name['PubsubSubscriptionRule'] +_SETMETADATAREQUEST = DESCRIPTOR.message_types_by_name['SetMetadataRequest'] +_GETCONFIGURATIONREQUEST = DESCRIPTOR.message_types_by_name['GetConfigurationRequest'] +_GETCONFIGURATIONREQUEST_METADATAENTRY = _GETCONFIGURATIONREQUEST.nested_types_by_name['MetadataEntry'] +_GETCONFIGURATIONRESPONSE = DESCRIPTOR.message_types_by_name['GetConfigurationResponse'] +_GETCONFIGURATIONRESPONSE_ITEMSENTRY = _GETCONFIGURATIONRESPONSE.nested_types_by_name['ItemsEntry'] +_SUBSCRIBECONFIGURATIONREQUEST = DESCRIPTOR.message_types_by_name['SubscribeConfigurationRequest'] +_SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY = _SUBSCRIBECONFIGURATIONREQUEST.nested_types_by_name['MetadataEntry'] +_UNSUBSCRIBECONFIGURATIONREQUEST = DESCRIPTOR.message_types_by_name['UnsubscribeConfigurationRequest'] +_SUBSCRIBECONFIGURATIONRESPONSE = DESCRIPTOR.message_types_by_name['SubscribeConfigurationResponse'] +_SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY = _SUBSCRIBECONFIGURATIONRESPONSE.nested_types_by_name['ItemsEntry'] +_UNSUBSCRIBECONFIGURATIONRESPONSE = DESCRIPTOR.message_types_by_name['UnsubscribeConfigurationResponse'] +_TRYLOCKREQUEST = DESCRIPTOR.message_types_by_name['TryLockRequest'] +_TRYLOCKRESPONSE = DESCRIPTOR.message_types_by_name['TryLockResponse'] +_UNLOCKREQUEST = DESCRIPTOR.message_types_by_name['UnlockRequest'] +_UNLOCKRESPONSE = DESCRIPTOR.message_types_by_name['UnlockResponse'] +_SUBTLEGETKEYREQUEST = DESCRIPTOR.message_types_by_name['SubtleGetKeyRequest'] +_SUBTLEGETKEYRESPONSE = DESCRIPTOR.message_types_by_name['SubtleGetKeyResponse'] +_SUBTLEENCRYPTREQUEST = DESCRIPTOR.message_types_by_name['SubtleEncryptRequest'] +_SUBTLEENCRYPTRESPONSE = DESCRIPTOR.message_types_by_name['SubtleEncryptResponse'] +_SUBTLEDECRYPTREQUEST = DESCRIPTOR.message_types_by_name['SubtleDecryptRequest'] +_SUBTLEDECRYPTRESPONSE = DESCRIPTOR.message_types_by_name['SubtleDecryptResponse'] +_SUBTLEWRAPKEYREQUEST = DESCRIPTOR.message_types_by_name['SubtleWrapKeyRequest'] +_SUBTLEWRAPKEYRESPONSE = DESCRIPTOR.message_types_by_name['SubtleWrapKeyResponse'] +_SUBTLEUNWRAPKEYREQUEST = DESCRIPTOR.message_types_by_name['SubtleUnwrapKeyRequest'] +_SUBTLEUNWRAPKEYRESPONSE = DESCRIPTOR.message_types_by_name['SubtleUnwrapKeyResponse'] +_SUBTLESIGNREQUEST = DESCRIPTOR.message_types_by_name['SubtleSignRequest'] +_SUBTLESIGNRESPONSE = DESCRIPTOR.message_types_by_name['SubtleSignResponse'] +_SUBTLEVERIFYREQUEST = DESCRIPTOR.message_types_by_name['SubtleVerifyRequest'] +_SUBTLEVERIFYRESPONSE = DESCRIPTOR.message_types_by_name['SubtleVerifyResponse'] +_ENCRYPTREQUEST = DESCRIPTOR.message_types_by_name['EncryptRequest'] +_ENCRYPTREQUESTOPTIONS = DESCRIPTOR.message_types_by_name['EncryptRequestOptions'] +_ENCRYPTRESPONSE = DESCRIPTOR.message_types_by_name['EncryptResponse'] +_DECRYPTREQUEST = DESCRIPTOR.message_types_by_name['DecryptRequest'] +_DECRYPTREQUESTOPTIONS = DESCRIPTOR.message_types_by_name['DecryptRequestOptions'] +_DECRYPTRESPONSE = DESCRIPTOR.message_types_by_name['DecryptResponse'] +_GETWORKFLOWREQUEST = DESCRIPTOR.message_types_by_name['GetWorkflowRequest'] +_GETWORKFLOWRESPONSE = DESCRIPTOR.message_types_by_name['GetWorkflowResponse'] +_GETWORKFLOWRESPONSE_PROPERTIESENTRY = _GETWORKFLOWRESPONSE.nested_types_by_name['PropertiesEntry'] +_STARTWORKFLOWREQUEST = DESCRIPTOR.message_types_by_name['StartWorkflowRequest'] +_STARTWORKFLOWREQUEST_OPTIONSENTRY = _STARTWORKFLOWREQUEST.nested_types_by_name['OptionsEntry'] +_STARTWORKFLOWRESPONSE = DESCRIPTOR.message_types_by_name['StartWorkflowResponse'] +_TERMINATEWORKFLOWREQUEST = DESCRIPTOR.message_types_by_name['TerminateWorkflowRequest'] +_PAUSEWORKFLOWREQUEST = DESCRIPTOR.message_types_by_name['PauseWorkflowRequest'] +_RESUMEWORKFLOWREQUEST = DESCRIPTOR.message_types_by_name['ResumeWorkflowRequest'] +_RAISEEVENTWORKFLOWREQUEST = DESCRIPTOR.message_types_by_name['RaiseEventWorkflowRequest'] +_PURGEWORKFLOWREQUEST = DESCRIPTOR.message_types_by_name['PurgeWorkflowRequest'] +_SHUTDOWNREQUEST = DESCRIPTOR.message_types_by_name['ShutdownRequest'] +_JOB = DESCRIPTOR.message_types_by_name['Job'] +_SCHEDULEJOBREQUEST = DESCRIPTOR.message_types_by_name['ScheduleJobRequest'] +_SCHEDULEJOBRESPONSE = DESCRIPTOR.message_types_by_name['ScheduleJobResponse'] +_GETJOBREQUEST = DESCRIPTOR.message_types_by_name['GetJobRequest'] +_GETJOBRESPONSE = DESCRIPTOR.message_types_by_name['GetJobResponse'] +_DELETEJOBREQUEST = DESCRIPTOR.message_types_by_name['DeleteJobRequest'] +_DELETEJOBRESPONSE = DESCRIPTOR.message_types_by_name['DeleteJobResponse'] +_CONVERSATIONREQUEST = DESCRIPTOR.message_types_by_name['ConversationRequest'] +_CONVERSATIONREQUEST_PARAMETERSENTRY = _CONVERSATIONREQUEST.nested_types_by_name['ParametersEntry'] +_CONVERSATIONREQUEST_METADATAENTRY = _CONVERSATIONREQUEST.nested_types_by_name['MetadataEntry'] +_CONVERSATIONINPUT = DESCRIPTOR.message_types_by_name['ConversationInput'] +_CONVERSATIONRESULT = DESCRIPTOR.message_types_by_name['ConversationResult'] +_CONVERSATIONRESULT_PARAMETERSENTRY = _CONVERSATIONRESULT.nested_types_by_name['ParametersEntry'] +_CONVERSATIONRESPONSE = DESCRIPTOR.message_types_by_name['ConversationResponse'] +_CONVERSATIONSTREAMRESPONSE = DESCRIPTOR.message_types_by_name['ConversationStreamResponse'] +_CONVERSATIONSTREAMCHUNK = DESCRIPTOR.message_types_by_name['ConversationStreamChunk'] +_CONVERSATIONSTREAMCOMPLETE = DESCRIPTOR.message_types_by_name['ConversationStreamComplete'] +_CONVERSATIONUSAGE = DESCRIPTOR.message_types_by_name['ConversationUsage'] +_ACTORRUNTIME_ACTORRUNTIMESTATUS = _ACTORRUNTIME.enum_types_by_name['ActorRuntimeStatus'] +_UNLOCKRESPONSE_STATUS = _UNLOCKRESPONSE.enum_types_by_name['Status'] +_SUBTLEGETKEYREQUEST_KEYFORMAT = _SUBTLEGETKEYREQUEST.enum_types_by_name['KeyFormat'] +InvokeServiceRequest = _reflection.GeneratedProtocolMessageType('InvokeServiceRequest', (_message.Message,), { + 'DESCRIPTOR' : _INVOKESERVICEREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.InvokeServiceRequest) + }) +_sym_db.RegisterMessage(InvokeServiceRequest) + +GetStateRequest = _reflection.GeneratedProtocolMessageType('GetStateRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETSTATEREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetStateRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _GETSTATEREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetStateRequest) + }) +_sym_db.RegisterMessage(GetStateRequest) +_sym_db.RegisterMessage(GetStateRequest.MetadataEntry) + +GetBulkStateRequest = _reflection.GeneratedProtocolMessageType('GetBulkStateRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETBULKSTATEREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetBulkStateRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _GETBULKSTATEREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetBulkStateRequest) + }) +_sym_db.RegisterMessage(GetBulkStateRequest) +_sym_db.RegisterMessage(GetBulkStateRequest.MetadataEntry) + +GetBulkStateResponse = _reflection.GeneratedProtocolMessageType('GetBulkStateResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETBULKSTATERESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetBulkStateResponse) + }) +_sym_db.RegisterMessage(GetBulkStateResponse) + +BulkStateItem = _reflection.GeneratedProtocolMessageType('BulkStateItem', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _BULKSTATEITEM_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BulkStateItem.MetadataEntry) + }) + , + 'DESCRIPTOR' : _BULKSTATEITEM, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BulkStateItem) + }) +_sym_db.RegisterMessage(BulkStateItem) +_sym_db.RegisterMessage(BulkStateItem.MetadataEntry) + +GetStateResponse = _reflection.GeneratedProtocolMessageType('GetStateResponse', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETSTATERESPONSE_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetStateResponse.MetadataEntry) + }) + , + 'DESCRIPTOR' : _GETSTATERESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetStateResponse) + }) +_sym_db.RegisterMessage(GetStateResponse) +_sym_db.RegisterMessage(GetStateResponse.MetadataEntry) + +DeleteStateRequest = _reflection.GeneratedProtocolMessageType('DeleteStateRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _DELETESTATEREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.DeleteStateRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _DELETESTATEREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.DeleteStateRequest) + }) +_sym_db.RegisterMessage(DeleteStateRequest) +_sym_db.RegisterMessage(DeleteStateRequest.MetadataEntry) + +DeleteBulkStateRequest = _reflection.GeneratedProtocolMessageType('DeleteBulkStateRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEBULKSTATEREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.DeleteBulkStateRequest) + }) +_sym_db.RegisterMessage(DeleteBulkStateRequest) + +SaveStateRequest = _reflection.GeneratedProtocolMessageType('SaveStateRequest', (_message.Message,), { + 'DESCRIPTOR' : _SAVESTATEREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SaveStateRequest) + }) +_sym_db.RegisterMessage(SaveStateRequest) + +QueryStateRequest = _reflection.GeneratedProtocolMessageType('QueryStateRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _QUERYSTATEREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.QueryStateRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _QUERYSTATEREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.QueryStateRequest) + }) +_sym_db.RegisterMessage(QueryStateRequest) +_sym_db.RegisterMessage(QueryStateRequest.MetadataEntry) + +QueryStateItem = _reflection.GeneratedProtocolMessageType('QueryStateItem', (_message.Message,), { + 'DESCRIPTOR' : _QUERYSTATEITEM, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.QueryStateItem) + }) +_sym_db.RegisterMessage(QueryStateItem) + +QueryStateResponse = _reflection.GeneratedProtocolMessageType('QueryStateResponse', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _QUERYSTATERESPONSE_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.QueryStateResponse.MetadataEntry) + }) + , + 'DESCRIPTOR' : _QUERYSTATERESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.QueryStateResponse) + }) +_sym_db.RegisterMessage(QueryStateResponse) +_sym_db.RegisterMessage(QueryStateResponse.MetadataEntry) + +PublishEventRequest = _reflection.GeneratedProtocolMessageType('PublishEventRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _PUBLISHEVENTREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.PublishEventRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _PUBLISHEVENTREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.PublishEventRequest) + }) +_sym_db.RegisterMessage(PublishEventRequest) +_sym_db.RegisterMessage(PublishEventRequest.MetadataEntry) + +BulkPublishRequest = _reflection.GeneratedProtocolMessageType('BulkPublishRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _BULKPUBLISHREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BulkPublishRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _BULKPUBLISHREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BulkPublishRequest) + }) +_sym_db.RegisterMessage(BulkPublishRequest) +_sym_db.RegisterMessage(BulkPublishRequest.MetadataEntry) + +BulkPublishRequestEntry = _reflection.GeneratedProtocolMessageType('BulkPublishRequestEntry', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _BULKPUBLISHREQUESTENTRY_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BulkPublishRequestEntry.MetadataEntry) + }) + , + 'DESCRIPTOR' : _BULKPUBLISHREQUESTENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BulkPublishRequestEntry) + }) +_sym_db.RegisterMessage(BulkPublishRequestEntry) +_sym_db.RegisterMessage(BulkPublishRequestEntry.MetadataEntry) + +BulkPublishResponse = _reflection.GeneratedProtocolMessageType('BulkPublishResponse', (_message.Message,), { + 'DESCRIPTOR' : _BULKPUBLISHRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BulkPublishResponse) + }) +_sym_db.RegisterMessage(BulkPublishResponse) + +BulkPublishResponseFailedEntry = _reflection.GeneratedProtocolMessageType('BulkPublishResponseFailedEntry', (_message.Message,), { + 'DESCRIPTOR' : _BULKPUBLISHRESPONSEFAILEDENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.BulkPublishResponseFailedEntry) + }) +_sym_db.RegisterMessage(BulkPublishResponseFailedEntry) + +SubscribeTopicEventsRequestAlpha1 = _reflection.GeneratedProtocolMessageType('SubscribeTopicEventsRequestAlpha1', (_message.Message,), { + 'DESCRIPTOR' : _SUBSCRIBETOPICEVENTSREQUESTALPHA1, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeTopicEventsRequestAlpha1) + }) +_sym_db.RegisterMessage(SubscribeTopicEventsRequestAlpha1) + +SubscribeTopicEventsRequestInitialAlpha1 = _reflection.GeneratedProtocolMessageType('SubscribeTopicEventsRequestInitialAlpha1', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeTopicEventsRequestInitialAlpha1.MetadataEntry) + }) + , + 'DESCRIPTOR' : _SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeTopicEventsRequestInitialAlpha1) + }) +_sym_db.RegisterMessage(SubscribeTopicEventsRequestInitialAlpha1) +_sym_db.RegisterMessage(SubscribeTopicEventsRequestInitialAlpha1.MetadataEntry) + +SubscribeTopicEventsRequestProcessedAlpha1 = _reflection.GeneratedProtocolMessageType('SubscribeTopicEventsRequestProcessedAlpha1', (_message.Message,), { + 'DESCRIPTOR' : _SUBSCRIBETOPICEVENTSREQUESTPROCESSEDALPHA1, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeTopicEventsRequestProcessedAlpha1) + }) +_sym_db.RegisterMessage(SubscribeTopicEventsRequestProcessedAlpha1) + +SubscribeTopicEventsResponseAlpha1 = _reflection.GeneratedProtocolMessageType('SubscribeTopicEventsResponseAlpha1', (_message.Message,), { + 'DESCRIPTOR' : _SUBSCRIBETOPICEVENTSRESPONSEALPHA1, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeTopicEventsResponseAlpha1) + }) +_sym_db.RegisterMessage(SubscribeTopicEventsResponseAlpha1) + +SubscribeTopicEventsResponseInitialAlpha1 = _reflection.GeneratedProtocolMessageType('SubscribeTopicEventsResponseInitialAlpha1', (_message.Message,), { + 'DESCRIPTOR' : _SUBSCRIBETOPICEVENTSRESPONSEINITIALALPHA1, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeTopicEventsResponseInitialAlpha1) + }) +_sym_db.RegisterMessage(SubscribeTopicEventsResponseInitialAlpha1) + +InvokeBindingRequest = _reflection.GeneratedProtocolMessageType('InvokeBindingRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _INVOKEBINDINGREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.InvokeBindingRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _INVOKEBINDINGREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.InvokeBindingRequest) + }) +_sym_db.RegisterMessage(InvokeBindingRequest) +_sym_db.RegisterMessage(InvokeBindingRequest.MetadataEntry) + +InvokeBindingResponse = _reflection.GeneratedProtocolMessageType('InvokeBindingResponse', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _INVOKEBINDINGRESPONSE_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.InvokeBindingResponse.MetadataEntry) + }) + , + 'DESCRIPTOR' : _INVOKEBINDINGRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.InvokeBindingResponse) + }) +_sym_db.RegisterMessage(InvokeBindingResponse) +_sym_db.RegisterMessage(InvokeBindingResponse.MetadataEntry) + +GetSecretRequest = _reflection.GeneratedProtocolMessageType('GetSecretRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETSECRETREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetSecretRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _GETSECRETREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetSecretRequest) + }) +_sym_db.RegisterMessage(GetSecretRequest) +_sym_db.RegisterMessage(GetSecretRequest.MetadataEntry) + +GetSecretResponse = _reflection.GeneratedProtocolMessageType('GetSecretResponse', (_message.Message,), { + + 'DataEntry' : _reflection.GeneratedProtocolMessageType('DataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETSECRETRESPONSE_DATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetSecretResponse.DataEntry) + }) + , + 'DESCRIPTOR' : _GETSECRETRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetSecretResponse) + }) +_sym_db.RegisterMessage(GetSecretResponse) +_sym_db.RegisterMessage(GetSecretResponse.DataEntry) + +GetBulkSecretRequest = _reflection.GeneratedProtocolMessageType('GetBulkSecretRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETBULKSECRETREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetBulkSecretRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _GETBULKSECRETREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetBulkSecretRequest) + }) +_sym_db.RegisterMessage(GetBulkSecretRequest) +_sym_db.RegisterMessage(GetBulkSecretRequest.MetadataEntry) + +SecretResponse = _reflection.GeneratedProtocolMessageType('SecretResponse', (_message.Message,), { + + 'SecretsEntry' : _reflection.GeneratedProtocolMessageType('SecretsEntry', (_message.Message,), { + 'DESCRIPTOR' : _SECRETRESPONSE_SECRETSENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SecretResponse.SecretsEntry) + }) + , + 'DESCRIPTOR' : _SECRETRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SecretResponse) + }) +_sym_db.RegisterMessage(SecretResponse) +_sym_db.RegisterMessage(SecretResponse.SecretsEntry) + +GetBulkSecretResponse = _reflection.GeneratedProtocolMessageType('GetBulkSecretResponse', (_message.Message,), { + + 'DataEntry' : _reflection.GeneratedProtocolMessageType('DataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETBULKSECRETRESPONSE_DATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetBulkSecretResponse.DataEntry) + }) + , + 'DESCRIPTOR' : _GETBULKSECRETRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetBulkSecretResponse) + }) +_sym_db.RegisterMessage(GetBulkSecretResponse) +_sym_db.RegisterMessage(GetBulkSecretResponse.DataEntry) + +TransactionalStateOperation = _reflection.GeneratedProtocolMessageType('TransactionalStateOperation', (_message.Message,), { + 'DESCRIPTOR' : _TRANSACTIONALSTATEOPERATION, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TransactionalStateOperation) + }) +_sym_db.RegisterMessage(TransactionalStateOperation) + +ExecuteStateTransactionRequest = _reflection.GeneratedProtocolMessageType('ExecuteStateTransactionRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ExecuteStateTransactionRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _EXECUTESTATETRANSACTIONREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ExecuteStateTransactionRequest) + }) +_sym_db.RegisterMessage(ExecuteStateTransactionRequest) +_sym_db.RegisterMessage(ExecuteStateTransactionRequest.MetadataEntry) + +RegisterActorTimerRequest = _reflection.GeneratedProtocolMessageType('RegisterActorTimerRequest', (_message.Message,), { + 'DESCRIPTOR' : _REGISTERACTORTIMERREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.RegisterActorTimerRequest) + }) +_sym_db.RegisterMessage(RegisterActorTimerRequest) + +UnregisterActorTimerRequest = _reflection.GeneratedProtocolMessageType('UnregisterActorTimerRequest', (_message.Message,), { + 'DESCRIPTOR' : _UNREGISTERACTORTIMERREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.UnregisterActorTimerRequest) + }) +_sym_db.RegisterMessage(UnregisterActorTimerRequest) + +RegisterActorReminderRequest = _reflection.GeneratedProtocolMessageType('RegisterActorReminderRequest', (_message.Message,), { + 'DESCRIPTOR' : _REGISTERACTORREMINDERREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.RegisterActorReminderRequest) + }) +_sym_db.RegisterMessage(RegisterActorReminderRequest) + +UnregisterActorReminderRequest = _reflection.GeneratedProtocolMessageType('UnregisterActorReminderRequest', (_message.Message,), { + 'DESCRIPTOR' : _UNREGISTERACTORREMINDERREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.UnregisterActorReminderRequest) + }) +_sym_db.RegisterMessage(UnregisterActorReminderRequest) + +GetActorStateRequest = _reflection.GeneratedProtocolMessageType('GetActorStateRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETACTORSTATEREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetActorStateRequest) + }) +_sym_db.RegisterMessage(GetActorStateRequest) + +GetActorStateResponse = _reflection.GeneratedProtocolMessageType('GetActorStateResponse', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETACTORSTATERESPONSE_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetActorStateResponse.MetadataEntry) + }) + , + 'DESCRIPTOR' : _GETACTORSTATERESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetActorStateResponse) + }) +_sym_db.RegisterMessage(GetActorStateResponse) +_sym_db.RegisterMessage(GetActorStateResponse.MetadataEntry) + +ExecuteActorStateTransactionRequest = _reflection.GeneratedProtocolMessageType('ExecuteActorStateTransactionRequest', (_message.Message,), { + 'DESCRIPTOR' : _EXECUTEACTORSTATETRANSACTIONREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ExecuteActorStateTransactionRequest) + }) +_sym_db.RegisterMessage(ExecuteActorStateTransactionRequest) + +TransactionalActorStateOperation = _reflection.GeneratedProtocolMessageType('TransactionalActorStateOperation', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TransactionalActorStateOperation.MetadataEntry) + }) + , + 'DESCRIPTOR' : _TRANSACTIONALACTORSTATEOPERATION, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TransactionalActorStateOperation) + }) +_sym_db.RegisterMessage(TransactionalActorStateOperation) +_sym_db.RegisterMessage(TransactionalActorStateOperation.MetadataEntry) + +InvokeActorRequest = _reflection.GeneratedProtocolMessageType('InvokeActorRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _INVOKEACTORREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.InvokeActorRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _INVOKEACTORREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.InvokeActorRequest) + }) +_sym_db.RegisterMessage(InvokeActorRequest) +_sym_db.RegisterMessage(InvokeActorRequest.MetadataEntry) + +InvokeActorResponse = _reflection.GeneratedProtocolMessageType('InvokeActorResponse', (_message.Message,), { + 'DESCRIPTOR' : _INVOKEACTORRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.InvokeActorResponse) + }) +_sym_db.RegisterMessage(InvokeActorResponse) + +GetMetadataRequest = _reflection.GeneratedProtocolMessageType('GetMetadataRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETMETADATAREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetMetadataRequest) + }) +_sym_db.RegisterMessage(GetMetadataRequest) + +GetMetadataResponse = _reflection.GeneratedProtocolMessageType('GetMetadataResponse', (_message.Message,), { + + 'ExtendedMetadataEntry' : _reflection.GeneratedProtocolMessageType('ExtendedMetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETMETADATARESPONSE_EXTENDEDMETADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetMetadataResponse.ExtendedMetadataEntry) + }) + , + 'DESCRIPTOR' : _GETMETADATARESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetMetadataResponse) + }) +_sym_db.RegisterMessage(GetMetadataResponse) +_sym_db.RegisterMessage(GetMetadataResponse.ExtendedMetadataEntry) + +MetadataScheduler = _reflection.GeneratedProtocolMessageType('MetadataScheduler', (_message.Message,), { + 'DESCRIPTOR' : _METADATASCHEDULER, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.MetadataScheduler) + }) +_sym_db.RegisterMessage(MetadataScheduler) + +ActorRuntime = _reflection.GeneratedProtocolMessageType('ActorRuntime', (_message.Message,), { + 'DESCRIPTOR' : _ACTORRUNTIME, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ActorRuntime) + }) +_sym_db.RegisterMessage(ActorRuntime) + +ActiveActorsCount = _reflection.GeneratedProtocolMessageType('ActiveActorsCount', (_message.Message,), { + 'DESCRIPTOR' : _ACTIVEACTORSCOUNT, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ActiveActorsCount) + }) +_sym_db.RegisterMessage(ActiveActorsCount) + +RegisteredComponents = _reflection.GeneratedProtocolMessageType('RegisteredComponents', (_message.Message,), { + 'DESCRIPTOR' : _REGISTEREDCOMPONENTS, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.RegisteredComponents) + }) +_sym_db.RegisterMessage(RegisteredComponents) + +MetadataHTTPEndpoint = _reflection.GeneratedProtocolMessageType('MetadataHTTPEndpoint', (_message.Message,), { + 'DESCRIPTOR' : _METADATAHTTPENDPOINT, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.MetadataHTTPEndpoint) + }) +_sym_db.RegisterMessage(MetadataHTTPEndpoint) + +AppConnectionProperties = _reflection.GeneratedProtocolMessageType('AppConnectionProperties', (_message.Message,), { + 'DESCRIPTOR' : _APPCONNECTIONPROPERTIES, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.AppConnectionProperties) + }) +_sym_db.RegisterMessage(AppConnectionProperties) + +AppConnectionHealthProperties = _reflection.GeneratedProtocolMessageType('AppConnectionHealthProperties', (_message.Message,), { + 'DESCRIPTOR' : _APPCONNECTIONHEALTHPROPERTIES, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.AppConnectionHealthProperties) + }) +_sym_db.RegisterMessage(AppConnectionHealthProperties) + +PubsubSubscription = _reflection.GeneratedProtocolMessageType('PubsubSubscription', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _PUBSUBSUBSCRIPTION_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.PubsubSubscription.MetadataEntry) + }) + , + 'DESCRIPTOR' : _PUBSUBSUBSCRIPTION, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.PubsubSubscription) + }) +_sym_db.RegisterMessage(PubsubSubscription) +_sym_db.RegisterMessage(PubsubSubscription.MetadataEntry) + +PubsubSubscriptionRules = _reflection.GeneratedProtocolMessageType('PubsubSubscriptionRules', (_message.Message,), { + 'DESCRIPTOR' : _PUBSUBSUBSCRIPTIONRULES, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.PubsubSubscriptionRules) + }) +_sym_db.RegisterMessage(PubsubSubscriptionRules) + +PubsubSubscriptionRule = _reflection.GeneratedProtocolMessageType('PubsubSubscriptionRule', (_message.Message,), { + 'DESCRIPTOR' : _PUBSUBSUBSCRIPTIONRULE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.PubsubSubscriptionRule) + }) +_sym_db.RegisterMessage(PubsubSubscriptionRule) + +SetMetadataRequest = _reflection.GeneratedProtocolMessageType('SetMetadataRequest', (_message.Message,), { + 'DESCRIPTOR' : _SETMETADATAREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SetMetadataRequest) + }) +_sym_db.RegisterMessage(SetMetadataRequest) + +GetConfigurationRequest = _reflection.GeneratedProtocolMessageType('GetConfigurationRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETCONFIGURATIONREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetConfigurationRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _GETCONFIGURATIONREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetConfigurationRequest) + }) +_sym_db.RegisterMessage(GetConfigurationRequest) +_sym_db.RegisterMessage(GetConfigurationRequest.MetadataEntry) + +GetConfigurationResponse = _reflection.GeneratedProtocolMessageType('GetConfigurationResponse', (_message.Message,), { + + 'ItemsEntry' : _reflection.GeneratedProtocolMessageType('ItemsEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETCONFIGURATIONRESPONSE_ITEMSENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetConfigurationResponse.ItemsEntry) + }) + , + 'DESCRIPTOR' : _GETCONFIGURATIONRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetConfigurationResponse) + }) +_sym_db.RegisterMessage(GetConfigurationResponse) +_sym_db.RegisterMessage(GetConfigurationResponse.ItemsEntry) + +SubscribeConfigurationRequest = _reflection.GeneratedProtocolMessageType('SubscribeConfigurationRequest', (_message.Message,), { + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeConfigurationRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _SUBSCRIBECONFIGURATIONREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeConfigurationRequest) + }) +_sym_db.RegisterMessage(SubscribeConfigurationRequest) +_sym_db.RegisterMessage(SubscribeConfigurationRequest.MetadataEntry) + +UnsubscribeConfigurationRequest = _reflection.GeneratedProtocolMessageType('UnsubscribeConfigurationRequest', (_message.Message,), { + 'DESCRIPTOR' : _UNSUBSCRIBECONFIGURATIONREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.UnsubscribeConfigurationRequest) + }) +_sym_db.RegisterMessage(UnsubscribeConfigurationRequest) + +SubscribeConfigurationResponse = _reflection.GeneratedProtocolMessageType('SubscribeConfigurationResponse', (_message.Message,), { + + 'ItemsEntry' : _reflection.GeneratedProtocolMessageType('ItemsEntry', (_message.Message,), { + 'DESCRIPTOR' : _SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeConfigurationResponse.ItemsEntry) + }) + , + 'DESCRIPTOR' : _SUBSCRIBECONFIGURATIONRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubscribeConfigurationResponse) + }) +_sym_db.RegisterMessage(SubscribeConfigurationResponse) +_sym_db.RegisterMessage(SubscribeConfigurationResponse.ItemsEntry) + +UnsubscribeConfigurationResponse = _reflection.GeneratedProtocolMessageType('UnsubscribeConfigurationResponse', (_message.Message,), { + 'DESCRIPTOR' : _UNSUBSCRIBECONFIGURATIONRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.UnsubscribeConfigurationResponse) + }) +_sym_db.RegisterMessage(UnsubscribeConfigurationResponse) + +TryLockRequest = _reflection.GeneratedProtocolMessageType('TryLockRequest', (_message.Message,), { + 'DESCRIPTOR' : _TRYLOCKREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TryLockRequest) + }) +_sym_db.RegisterMessage(TryLockRequest) + +TryLockResponse = _reflection.GeneratedProtocolMessageType('TryLockResponse', (_message.Message,), { + 'DESCRIPTOR' : _TRYLOCKRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TryLockResponse) + }) +_sym_db.RegisterMessage(TryLockResponse) + +UnlockRequest = _reflection.GeneratedProtocolMessageType('UnlockRequest', (_message.Message,), { + 'DESCRIPTOR' : _UNLOCKREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.UnlockRequest) + }) +_sym_db.RegisterMessage(UnlockRequest) + +UnlockResponse = _reflection.GeneratedProtocolMessageType('UnlockResponse', (_message.Message,), { + 'DESCRIPTOR' : _UNLOCKRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.UnlockResponse) + }) +_sym_db.RegisterMessage(UnlockResponse) + +SubtleGetKeyRequest = _reflection.GeneratedProtocolMessageType('SubtleGetKeyRequest', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEGETKEYREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleGetKeyRequest) + }) +_sym_db.RegisterMessage(SubtleGetKeyRequest) + +SubtleGetKeyResponse = _reflection.GeneratedProtocolMessageType('SubtleGetKeyResponse', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEGETKEYRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleGetKeyResponse) + }) +_sym_db.RegisterMessage(SubtleGetKeyResponse) + +SubtleEncryptRequest = _reflection.GeneratedProtocolMessageType('SubtleEncryptRequest', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEENCRYPTREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleEncryptRequest) + }) +_sym_db.RegisterMessage(SubtleEncryptRequest) + +SubtleEncryptResponse = _reflection.GeneratedProtocolMessageType('SubtleEncryptResponse', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEENCRYPTRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleEncryptResponse) + }) +_sym_db.RegisterMessage(SubtleEncryptResponse) + +SubtleDecryptRequest = _reflection.GeneratedProtocolMessageType('SubtleDecryptRequest', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEDECRYPTREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleDecryptRequest) + }) +_sym_db.RegisterMessage(SubtleDecryptRequest) + +SubtleDecryptResponse = _reflection.GeneratedProtocolMessageType('SubtleDecryptResponse', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEDECRYPTRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleDecryptResponse) + }) +_sym_db.RegisterMessage(SubtleDecryptResponse) + +SubtleWrapKeyRequest = _reflection.GeneratedProtocolMessageType('SubtleWrapKeyRequest', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEWRAPKEYREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleWrapKeyRequest) + }) +_sym_db.RegisterMessage(SubtleWrapKeyRequest) + +SubtleWrapKeyResponse = _reflection.GeneratedProtocolMessageType('SubtleWrapKeyResponse', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEWRAPKEYRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleWrapKeyResponse) + }) +_sym_db.RegisterMessage(SubtleWrapKeyResponse) + +SubtleUnwrapKeyRequest = _reflection.GeneratedProtocolMessageType('SubtleUnwrapKeyRequest', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEUNWRAPKEYREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleUnwrapKeyRequest) + }) +_sym_db.RegisterMessage(SubtleUnwrapKeyRequest) + +SubtleUnwrapKeyResponse = _reflection.GeneratedProtocolMessageType('SubtleUnwrapKeyResponse', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEUNWRAPKEYRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleUnwrapKeyResponse) + }) +_sym_db.RegisterMessage(SubtleUnwrapKeyResponse) + +SubtleSignRequest = _reflection.GeneratedProtocolMessageType('SubtleSignRequest', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLESIGNREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleSignRequest) + }) +_sym_db.RegisterMessage(SubtleSignRequest) + +SubtleSignResponse = _reflection.GeneratedProtocolMessageType('SubtleSignResponse', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLESIGNRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleSignResponse) + }) +_sym_db.RegisterMessage(SubtleSignResponse) + +SubtleVerifyRequest = _reflection.GeneratedProtocolMessageType('SubtleVerifyRequest', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEVERIFYREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleVerifyRequest) + }) +_sym_db.RegisterMessage(SubtleVerifyRequest) + +SubtleVerifyResponse = _reflection.GeneratedProtocolMessageType('SubtleVerifyResponse', (_message.Message,), { + 'DESCRIPTOR' : _SUBTLEVERIFYRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.SubtleVerifyResponse) + }) +_sym_db.RegisterMessage(SubtleVerifyResponse) + +EncryptRequest = _reflection.GeneratedProtocolMessageType('EncryptRequest', (_message.Message,), { + 'DESCRIPTOR' : _ENCRYPTREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.EncryptRequest) + }) +_sym_db.RegisterMessage(EncryptRequest) + +EncryptRequestOptions = _reflection.GeneratedProtocolMessageType('EncryptRequestOptions', (_message.Message,), { + 'DESCRIPTOR' : _ENCRYPTREQUESTOPTIONS, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.EncryptRequestOptions) + }) +_sym_db.RegisterMessage(EncryptRequestOptions) + +EncryptResponse = _reflection.GeneratedProtocolMessageType('EncryptResponse', (_message.Message,), { + 'DESCRIPTOR' : _ENCRYPTRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.EncryptResponse) + }) +_sym_db.RegisterMessage(EncryptResponse) + +DecryptRequest = _reflection.GeneratedProtocolMessageType('DecryptRequest', (_message.Message,), { + 'DESCRIPTOR' : _DECRYPTREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.DecryptRequest) + }) +_sym_db.RegisterMessage(DecryptRequest) + +DecryptRequestOptions = _reflection.GeneratedProtocolMessageType('DecryptRequestOptions', (_message.Message,), { + 'DESCRIPTOR' : _DECRYPTREQUESTOPTIONS, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.DecryptRequestOptions) + }) +_sym_db.RegisterMessage(DecryptRequestOptions) + +DecryptResponse = _reflection.GeneratedProtocolMessageType('DecryptResponse', (_message.Message,), { + 'DESCRIPTOR' : _DECRYPTRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.DecryptResponse) + }) +_sym_db.RegisterMessage(DecryptResponse) + +GetWorkflowRequest = _reflection.GeneratedProtocolMessageType('GetWorkflowRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETWORKFLOWREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetWorkflowRequest) + }) +_sym_db.RegisterMessage(GetWorkflowRequest) + +GetWorkflowResponse = _reflection.GeneratedProtocolMessageType('GetWorkflowResponse', (_message.Message,), { + + 'PropertiesEntry' : _reflection.GeneratedProtocolMessageType('PropertiesEntry', (_message.Message,), { + 'DESCRIPTOR' : _GETWORKFLOWRESPONSE_PROPERTIESENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetWorkflowResponse.PropertiesEntry) + }) + , + 'DESCRIPTOR' : _GETWORKFLOWRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetWorkflowResponse) + }) +_sym_db.RegisterMessage(GetWorkflowResponse) +_sym_db.RegisterMessage(GetWorkflowResponse.PropertiesEntry) + +StartWorkflowRequest = _reflection.GeneratedProtocolMessageType('StartWorkflowRequest', (_message.Message,), { + + 'OptionsEntry' : _reflection.GeneratedProtocolMessageType('OptionsEntry', (_message.Message,), { + 'DESCRIPTOR' : _STARTWORKFLOWREQUEST_OPTIONSENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.StartWorkflowRequest.OptionsEntry) + }) + , + 'DESCRIPTOR' : _STARTWORKFLOWREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.StartWorkflowRequest) + }) +_sym_db.RegisterMessage(StartWorkflowRequest) +_sym_db.RegisterMessage(StartWorkflowRequest.OptionsEntry) + +StartWorkflowResponse = _reflection.GeneratedProtocolMessageType('StartWorkflowResponse', (_message.Message,), { + 'DESCRIPTOR' : _STARTWORKFLOWRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.StartWorkflowResponse) + }) +_sym_db.RegisterMessage(StartWorkflowResponse) + +TerminateWorkflowRequest = _reflection.GeneratedProtocolMessageType('TerminateWorkflowRequest', (_message.Message,), { + 'DESCRIPTOR' : _TERMINATEWORKFLOWREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.TerminateWorkflowRequest) + }) +_sym_db.RegisterMessage(TerminateWorkflowRequest) + +PauseWorkflowRequest = _reflection.GeneratedProtocolMessageType('PauseWorkflowRequest', (_message.Message,), { + 'DESCRIPTOR' : _PAUSEWORKFLOWREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.PauseWorkflowRequest) + }) +_sym_db.RegisterMessage(PauseWorkflowRequest) + +ResumeWorkflowRequest = _reflection.GeneratedProtocolMessageType('ResumeWorkflowRequest', (_message.Message,), { + 'DESCRIPTOR' : _RESUMEWORKFLOWREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ResumeWorkflowRequest) + }) +_sym_db.RegisterMessage(ResumeWorkflowRequest) + +RaiseEventWorkflowRequest = _reflection.GeneratedProtocolMessageType('RaiseEventWorkflowRequest', (_message.Message,), { + 'DESCRIPTOR' : _RAISEEVENTWORKFLOWREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.RaiseEventWorkflowRequest) + }) +_sym_db.RegisterMessage(RaiseEventWorkflowRequest) + +PurgeWorkflowRequest = _reflection.GeneratedProtocolMessageType('PurgeWorkflowRequest', (_message.Message,), { + 'DESCRIPTOR' : _PURGEWORKFLOWREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.PurgeWorkflowRequest) + }) +_sym_db.RegisterMessage(PurgeWorkflowRequest) + +ShutdownRequest = _reflection.GeneratedProtocolMessageType('ShutdownRequest', (_message.Message,), { + 'DESCRIPTOR' : _SHUTDOWNREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ShutdownRequest) + }) +_sym_db.RegisterMessage(ShutdownRequest) + +Job = _reflection.GeneratedProtocolMessageType('Job', (_message.Message,), { + 'DESCRIPTOR' : _JOB, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.Job) + }) +_sym_db.RegisterMessage(Job) + +ScheduleJobRequest = _reflection.GeneratedProtocolMessageType('ScheduleJobRequest', (_message.Message,), { + 'DESCRIPTOR' : _SCHEDULEJOBREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ScheduleJobRequest) + }) +_sym_db.RegisterMessage(ScheduleJobRequest) + +ScheduleJobResponse = _reflection.GeneratedProtocolMessageType('ScheduleJobResponse', (_message.Message,), { + 'DESCRIPTOR' : _SCHEDULEJOBRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ScheduleJobResponse) + }) +_sym_db.RegisterMessage(ScheduleJobResponse) + +GetJobRequest = _reflection.GeneratedProtocolMessageType('GetJobRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETJOBREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetJobRequest) + }) +_sym_db.RegisterMessage(GetJobRequest) + +GetJobResponse = _reflection.GeneratedProtocolMessageType('GetJobResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETJOBRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.GetJobResponse) + }) +_sym_db.RegisterMessage(GetJobResponse) + +DeleteJobRequest = _reflection.GeneratedProtocolMessageType('DeleteJobRequest', (_message.Message,), { + 'DESCRIPTOR' : _DELETEJOBREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.DeleteJobRequest) + }) +_sym_db.RegisterMessage(DeleteJobRequest) + +DeleteJobResponse = _reflection.GeneratedProtocolMessageType('DeleteJobResponse', (_message.Message,), { + 'DESCRIPTOR' : _DELETEJOBRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.DeleteJobResponse) + }) +_sym_db.RegisterMessage(DeleteJobResponse) + +ConversationRequest = _reflection.GeneratedProtocolMessageType('ConversationRequest', (_message.Message,), { + + 'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), { + 'DESCRIPTOR' : _CONVERSATIONREQUEST_PARAMETERSENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationRequest.ParametersEntry) + }) + , + + 'MetadataEntry' : _reflection.GeneratedProtocolMessageType('MetadataEntry', (_message.Message,), { + 'DESCRIPTOR' : _CONVERSATIONREQUEST_METADATAENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationRequest.MetadataEntry) + }) + , + 'DESCRIPTOR' : _CONVERSATIONREQUEST, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationRequest) + }) +_sym_db.RegisterMessage(ConversationRequest) +_sym_db.RegisterMessage(ConversationRequest.ParametersEntry) +_sym_db.RegisterMessage(ConversationRequest.MetadataEntry) + +ConversationInput = _reflection.GeneratedProtocolMessageType('ConversationInput', (_message.Message,), { + 'DESCRIPTOR' : _CONVERSATIONINPUT, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationInput) + }) +_sym_db.RegisterMessage(ConversationInput) + +ConversationResult = _reflection.GeneratedProtocolMessageType('ConversationResult', (_message.Message,), { + + 'ParametersEntry' : _reflection.GeneratedProtocolMessageType('ParametersEntry', (_message.Message,), { + 'DESCRIPTOR' : _CONVERSATIONRESULT_PARAMETERSENTRY, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationResult.ParametersEntry) + }) + , + 'DESCRIPTOR' : _CONVERSATIONRESULT, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationResult) + }) +_sym_db.RegisterMessage(ConversationResult) +_sym_db.RegisterMessage(ConversationResult.ParametersEntry) + +ConversationResponse = _reflection.GeneratedProtocolMessageType('ConversationResponse', (_message.Message,), { + 'DESCRIPTOR' : _CONVERSATIONRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationResponse) + }) +_sym_db.RegisterMessage(ConversationResponse) + +ConversationStreamResponse = _reflection.GeneratedProtocolMessageType('ConversationStreamResponse', (_message.Message,), { + 'DESCRIPTOR' : _CONVERSATIONSTREAMRESPONSE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationStreamResponse) + }) +_sym_db.RegisterMessage(ConversationStreamResponse) + +ConversationStreamChunk = _reflection.GeneratedProtocolMessageType('ConversationStreamChunk', (_message.Message,), { + 'DESCRIPTOR' : _CONVERSATIONSTREAMCHUNK, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationStreamChunk) + }) +_sym_db.RegisterMessage(ConversationStreamChunk) + +ConversationStreamComplete = _reflection.GeneratedProtocolMessageType('ConversationStreamComplete', (_message.Message,), { + 'DESCRIPTOR' : _CONVERSATIONSTREAMCOMPLETE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationStreamComplete) + }) +_sym_db.RegisterMessage(ConversationStreamComplete) + +ConversationUsage = _reflection.GeneratedProtocolMessageType('ConversationUsage', (_message.Message,), { + 'DESCRIPTOR' : _CONVERSATIONUSAGE, + '__module__' : 'dapr.proto.runtime.v1.dapr_pb2' + # @@protoc_insertion_point(class_scope:dapr.proto.runtime.v1.ConversationUsage) + }) +_sym_db.RegisterMessage(ConversationUsage) + +_DAPR = DESCRIPTOR.services_by_name['Dapr'] if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\nio.dapr.v1B\nDaprProtosZ1github.com/dapr/dapr/pkg/proto/runtime/v1;runtime\252\002\033Dapr.Client.Autogen.Grpc.v1' - _globals['_GETSTATEREQUEST_METADATAENTRY']._options = None - _globals['_GETSTATEREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_GETBULKSTATEREQUEST_METADATAENTRY']._options = None - _globals['_GETBULKSTATEREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_BULKSTATEITEM_METADATAENTRY']._options = None - _globals['_BULKSTATEITEM_METADATAENTRY']._serialized_options = b'8\001' - _globals['_GETSTATERESPONSE_METADATAENTRY']._options = None - _globals['_GETSTATERESPONSE_METADATAENTRY']._serialized_options = b'8\001' - _globals['_DELETESTATEREQUEST_METADATAENTRY']._options = None - _globals['_DELETESTATEREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_QUERYSTATEREQUEST_METADATAENTRY']._options = None - _globals['_QUERYSTATEREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_QUERYSTATERESPONSE_METADATAENTRY']._options = None - _globals['_QUERYSTATERESPONSE_METADATAENTRY']._serialized_options = b'8\001' - _globals['_PUBLISHEVENTREQUEST_METADATAENTRY']._options = None - _globals['_PUBLISHEVENTREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_BULKPUBLISHREQUEST_METADATAENTRY']._options = None - _globals['_BULKPUBLISHREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_BULKPUBLISHREQUESTENTRY_METADATAENTRY']._options = None - _globals['_BULKPUBLISHREQUESTENTRY_METADATAENTRY']._serialized_options = b'8\001' - _globals['_SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY']._options = None - _globals['_SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY']._serialized_options = b'8\001' - _globals['_INVOKEBINDINGREQUEST_METADATAENTRY']._options = None - _globals['_INVOKEBINDINGREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_INVOKEBINDINGRESPONSE_METADATAENTRY']._options = None - _globals['_INVOKEBINDINGRESPONSE_METADATAENTRY']._serialized_options = b'8\001' - _globals['_GETSECRETREQUEST_METADATAENTRY']._options = None - _globals['_GETSECRETREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_GETSECRETRESPONSE_DATAENTRY']._options = None - _globals['_GETSECRETRESPONSE_DATAENTRY']._serialized_options = b'8\001' - _globals['_GETBULKSECRETREQUEST_METADATAENTRY']._options = None - _globals['_GETBULKSECRETREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_SECRETRESPONSE_SECRETSENTRY']._options = None - _globals['_SECRETRESPONSE_SECRETSENTRY']._serialized_options = b'8\001' - _globals['_GETBULKSECRETRESPONSE_DATAENTRY']._options = None - _globals['_GETBULKSECRETRESPONSE_DATAENTRY']._serialized_options = b'8\001' - _globals['_EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY']._options = None - _globals['_EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_GETACTORSTATERESPONSE_METADATAENTRY']._options = None - _globals['_GETACTORSTATERESPONSE_METADATAENTRY']._serialized_options = b'8\001' - _globals['_TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY']._options = None - _globals['_TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY']._serialized_options = b'8\001' - _globals['_INVOKEACTORREQUEST_METADATAENTRY']._options = None - _globals['_INVOKEACTORREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_GETMETADATARESPONSE_EXTENDEDMETADATAENTRY']._options = None - _globals['_GETMETADATARESPONSE_EXTENDEDMETADATAENTRY']._serialized_options = b'8\001' - _globals['_GETMETADATARESPONSE'].fields_by_name['active_actors_count']._options = None - _globals['_GETMETADATARESPONSE'].fields_by_name['active_actors_count']._serialized_options = b'\030\001' - _globals['_PUBSUBSUBSCRIPTION_METADATAENTRY']._options = None - _globals['_PUBSUBSUBSCRIPTION_METADATAENTRY']._serialized_options = b'8\001' - _globals['_GETCONFIGURATIONREQUEST_METADATAENTRY']._options = None - _globals['_GETCONFIGURATIONREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_GETCONFIGURATIONRESPONSE_ITEMSENTRY']._options = None - _globals['_GETCONFIGURATIONRESPONSE_ITEMSENTRY']._serialized_options = b'8\001' - _globals['_SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY']._options = None - _globals['_SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY']._options = None - _globals['_SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY']._serialized_options = b'8\001' - _globals['_GETWORKFLOWRESPONSE_PROPERTIESENTRY']._options = None - _globals['_GETWORKFLOWRESPONSE_PROPERTIESENTRY']._serialized_options = b'8\001' - _globals['_STARTWORKFLOWREQUEST_OPTIONSENTRY']._options = None - _globals['_STARTWORKFLOWREQUEST_OPTIONSENTRY']._serialized_options = b'8\001' - _globals['_CONVERSATIONREQUEST_PARAMETERSENTRY']._options = None - _globals['_CONVERSATIONREQUEST_PARAMETERSENTRY']._serialized_options = b'8\001' - _globals['_CONVERSATIONREQUEST_METADATAENTRY']._options = None - _globals['_CONVERSATIONREQUEST_METADATAENTRY']._serialized_options = b'8\001' - _globals['_CONVERSATIONRESULT_PARAMETERSENTRY']._options = None - _globals['_CONVERSATIONRESULT_PARAMETERSENTRY']._serialized_options = b'8\001' - _globals['_DAPR'].methods_by_name['StartWorkflowAlpha1']._options = None - _globals['_DAPR'].methods_by_name['StartWorkflowAlpha1']._serialized_options = b'\210\002\001' - _globals['_DAPR'].methods_by_name['GetWorkflowAlpha1']._options = None - _globals['_DAPR'].methods_by_name['GetWorkflowAlpha1']._serialized_options = b'\210\002\001' - _globals['_DAPR'].methods_by_name['PurgeWorkflowAlpha1']._options = None - _globals['_DAPR'].methods_by_name['PurgeWorkflowAlpha1']._serialized_options = b'\210\002\001' - _globals['_DAPR'].methods_by_name['TerminateWorkflowAlpha1']._options = None - _globals['_DAPR'].methods_by_name['TerminateWorkflowAlpha1']._serialized_options = b'\210\002\001' - _globals['_DAPR'].methods_by_name['PauseWorkflowAlpha1']._options = None - _globals['_DAPR'].methods_by_name['PauseWorkflowAlpha1']._serialized_options = b'\210\002\001' - _globals['_DAPR'].methods_by_name['ResumeWorkflowAlpha1']._options = None - _globals['_DAPR'].methods_by_name['ResumeWorkflowAlpha1']._serialized_options = b'\210\002\001' - _globals['_DAPR'].methods_by_name['RaiseEventWorkflowAlpha1']._options = None - _globals['_DAPR'].methods_by_name['RaiseEventWorkflowAlpha1']._serialized_options = b'\210\002\001' - _globals['_PUBSUBSUBSCRIPTIONTYPE']._serialized_start=15991 - _globals['_PUBSUBSUBSCRIPTIONTYPE']._serialized_end=16078 - _globals['_INVOKESERVICEREQUEST']._serialized_start=224 - _globals['_INVOKESERVICEREQUEST']._serialized_end=312 - _globals['_GETSTATEREQUEST']._serialized_start=315 - _globals['_GETSTATEREQUEST']._serialized_end=560 - _globals['_GETSTATEREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_GETSTATEREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_GETBULKSTATEREQUEST']._serialized_start=563 - _globals['_GETBULKSTATEREQUEST']._serialized_end=764 - _globals['_GETBULKSTATEREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_GETBULKSTATEREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_GETBULKSTATERESPONSE']._serialized_start=766 - _globals['_GETBULKSTATERESPONSE']._serialized_end=841 - _globals['_BULKSTATEITEM']._serialized_start=844 - _globals['_BULKSTATEITEM']._serialized_end=1034 - _globals['_BULKSTATEITEM_METADATAENTRY']._serialized_start=513 - _globals['_BULKSTATEITEM_METADATAENTRY']._serialized_end=560 - _globals['_GETSTATERESPONSE']._serialized_start=1037 - _globals['_GETSTATERESPONSE']._serialized_end=1205 - _globals['_GETSTATERESPONSE_METADATAENTRY']._serialized_start=513 - _globals['_GETSTATERESPONSE_METADATAENTRY']._serialized_end=560 - _globals['_DELETESTATEREQUEST']._serialized_start=1208 - _globals['_DELETESTATEREQUEST']._serialized_end=1480 - _globals['_DELETESTATEREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_DELETESTATEREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_DELETEBULKSTATEREQUEST']._serialized_start=1482 - _globals['_DELETEBULKSTATEREQUEST']._serialized_end=1575 - _globals['_SAVESTATEREQUEST']._serialized_start=1577 - _globals['_SAVESTATEREQUEST']._serialized_end=1664 - _globals['_QUERYSTATEREQUEST']._serialized_start=1667 - _globals['_QUERYSTATEREQUEST']._serialized_end=1855 - _globals['_QUERYSTATEREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_QUERYSTATEREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_QUERYSTATEITEM']._serialized_start=1857 - _globals['_QUERYSTATEITEM']._serialized_end=1929 - _globals['_QUERYSTATERESPONSE']._serialized_start=1932 - _globals['_QUERYSTATERESPONSE']._serialized_end=2147 - _globals['_QUERYSTATERESPONSE_METADATAENTRY']._serialized_start=513 - _globals['_QUERYSTATERESPONSE_METADATAENTRY']._serialized_end=560 - _globals['_PUBLISHEVENTREQUEST']._serialized_start=2150 - _globals['_PUBLISHEVENTREQUEST']._serialized_end=2373 - _globals['_PUBLISHEVENTREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_PUBLISHEVENTREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_BULKPUBLISHREQUEST']._serialized_start=2376 - _globals['_BULKPUBLISHREQUEST']._serialized_end=2621 - _globals['_BULKPUBLISHREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_BULKPUBLISHREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_BULKPUBLISHREQUESTENTRY']._serialized_start=2624 - _globals['_BULKPUBLISHREQUESTENTRY']._serialized_end=2833 - _globals['_BULKPUBLISHREQUESTENTRY_METADATAENTRY']._serialized_start=513 - _globals['_BULKPUBLISHREQUESTENTRY_METADATAENTRY']._serialized_end=560 - _globals['_BULKPUBLISHRESPONSE']._serialized_start=2835 - _globals['_BULKPUBLISHRESPONSE']._serialized_end=2934 - _globals['_BULKPUBLISHRESPONSEFAILEDENTRY']._serialized_start=2936 - _globals['_BULKPUBLISHRESPONSEFAILEDENTRY']._serialized_end=3001 - _globals['_SUBSCRIBETOPICEVENTSREQUESTALPHA1']._serialized_start=3004 - _globals['_SUBSCRIBETOPICEVENTSREQUESTALPHA1']._serialized_end=3264 - _globals['_SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1']._serialized_start=3267 - _globals['_SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1']._serialized_end=3545 - _globals['_SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY']._serialized_start=513 - _globals['_SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY']._serialized_end=560 - _globals['_SUBSCRIBETOPICEVENTSREQUESTPROCESSEDALPHA1']._serialized_start=3547 - _globals['_SUBSCRIBETOPICEVENTSREQUESTPROCESSEDALPHA1']._serialized_end=3662 - _globals['_SUBSCRIBETOPICEVENTSRESPONSEALPHA1']._serialized_start=3665 - _globals['_SUBSCRIBETOPICEVENTSRESPONSEALPHA1']._serialized_end=3902 - _globals['_SUBSCRIBETOPICEVENTSRESPONSEINITIALALPHA1']._serialized_start=3904 - _globals['_SUBSCRIBETOPICEVENTSRESPONSEINITIALALPHA1']._serialized_end=3947 - _globals['_INVOKEBINDINGREQUEST']._serialized_start=3950 - _globals['_INVOKEBINDINGREQUEST']._serialized_end=4145 - _globals['_INVOKEBINDINGREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_INVOKEBINDINGREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_INVOKEBINDINGRESPONSE']._serialized_start=4148 - _globals['_INVOKEBINDINGRESPONSE']._serialized_end=4312 - _globals['_INVOKEBINDINGRESPONSE_METADATAENTRY']._serialized_start=513 - _globals['_INVOKEBINDINGRESPONSE_METADATAENTRY']._serialized_end=560 - _globals['_GETSECRETREQUEST']._serialized_start=4315 - _globals['_GETSECRETREQUEST']._serialized_end=4499 - _globals['_GETSECRETREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_GETSECRETREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_GETSECRETRESPONSE']._serialized_start=4502 - _globals['_GETSECRETRESPONSE']._serialized_end=4632 - _globals['_GETSECRETRESPONSE_DATAENTRY']._serialized_start=4589 - _globals['_GETSECRETRESPONSE_DATAENTRY']._serialized_end=4632 - _globals['_GETBULKSECRETREQUEST']._serialized_start=4635 - _globals['_GETBULKSECRETREQUEST']._serialized_end=4814 - _globals['_GETBULKSECRETREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_GETBULKSECRETREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_SECRETRESPONSE']._serialized_start=4817 - _globals['_SECRETRESPONSE']._serialized_end=4950 - _globals['_SECRETRESPONSE_SECRETSENTRY']._serialized_start=4904 - _globals['_SECRETRESPONSE_SECRETSENTRY']._serialized_end=4950 - _globals['_GETBULKSECRETRESPONSE']._serialized_start=4953 - _globals['_GETBULKSECRETRESPONSE']._serialized_end=5130 - _globals['_GETBULKSECRETRESPONSE_DATAENTRY']._serialized_start=5048 - _globals['_GETBULKSECRETRESPONSE_DATAENTRY']._serialized_end=5130 - _globals['_TRANSACTIONALSTATEOPERATION']._serialized_start=5132 - _globals['_TRANSACTIONALSTATEOPERATION']._serialized_end=5234 - _globals['_EXECUTESTATETRANSACTIONREQUEST']._serialized_start=5237 - _globals['_EXECUTESTATETRANSACTIONREQUEST']._serialized_end=5496 - _globals['_EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_REGISTERACTORTIMERREQUEST']._serialized_start=5499 - _globals['_REGISTERACTORTIMERREQUEST']._serialized_end=5686 - _globals['_UNREGISTERACTORTIMERREQUEST']._serialized_start=5688 - _globals['_UNREGISTERACTORTIMERREQUEST']._serialized_end=5789 - _globals['_REGISTERACTORREMINDERREQUEST']._serialized_start=5792 - _globals['_REGISTERACTORREMINDERREQUEST']._serialized_end=5964 - _globals['_UNREGISTERACTORREMINDERREQUEST']._serialized_start=5966 - _globals['_UNREGISTERACTORREMINDERREQUEST']._serialized_end=6070 - _globals['_GETACTORSTATEREQUEST']._serialized_start=6072 - _globals['_GETACTORSTATEREQUEST']._serialized_end=6165 - _globals['_GETACTORSTATERESPONSE']._serialized_start=6168 - _globals['_GETACTORSTATERESPONSE']._serialized_end=6332 - _globals['_GETACTORSTATERESPONSE_METADATAENTRY']._serialized_start=513 - _globals['_GETACTORSTATERESPONSE_METADATAENTRY']._serialized_end=560 - _globals['_EXECUTEACTORSTATETRANSACTIONREQUEST']._serialized_start=6335 - _globals['_EXECUTEACTORSTATETRANSACTIONREQUEST']._serialized_end=6507 - _globals['_TRANSACTIONALACTORSTATEOPERATION']._serialized_start=6510 - _globals['_TRANSACTIONALACTORSTATEOPERATION']._serialized_end=6755 - _globals['_TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY']._serialized_start=513 - _globals['_TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY']._serialized_end=560 - _globals['_INVOKEACTORREQUEST']._serialized_start=6758 - _globals['_INVOKEACTORREQUEST']._serialized_end=6990 - _globals['_INVOKEACTORREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_INVOKEACTORREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_INVOKEACTORRESPONSE']._serialized_start=6992 - _globals['_INVOKEACTORRESPONSE']._serialized_end=7027 - _globals['_GETMETADATAREQUEST']._serialized_start=7029 - _globals['_GETMETADATAREQUEST']._serialized_end=7049 - _globals['_GETMETADATARESPONSE']._serialized_start=7052 - _globals['_GETMETADATARESPONSE']._serialized_end=7847 - _globals['_GETMETADATARESPONSE_EXTENDEDMETADATAENTRY']._serialized_start=7792 - _globals['_GETMETADATARESPONSE_EXTENDEDMETADATAENTRY']._serialized_end=7847 - _globals['_ACTORRUNTIME']._serialized_start=7850 - _globals['_ACTORRUNTIME']._serialized_end=8166 - _globals['_ACTORRUNTIME_ACTORRUNTIMESTATUS']._serialized_start=8101 - _globals['_ACTORRUNTIME_ACTORRUNTIMESTATUS']._serialized_end=8166 - _globals['_ACTIVEACTORSCOUNT']._serialized_start=8168 - _globals['_ACTIVEACTORSCOUNT']._serialized_end=8216 - _globals['_REGISTEREDCOMPONENTS']._serialized_start=8218 - _globals['_REGISTEREDCOMPONENTS']._serialized_end=8307 - _globals['_METADATAHTTPENDPOINT']._serialized_start=8309 - _globals['_METADATAHTTPENDPOINT']._serialized_end=8351 - _globals['_APPCONNECTIONPROPERTIES']._serialized_start=8354 - _globals['_APPCONNECTIONPROPERTIES']._serialized_end=8563 - _globals['_APPCONNECTIONHEALTHPROPERTIES']._serialized_start=8566 - _globals['_APPCONNECTIONHEALTHPROPERTIES']._serialized_end=8786 - _globals['_PUBSUBSUBSCRIPTION']._serialized_start=8789 - _globals['_PUBSUBSUBSCRIPTION']._serialized_end=9179 - _globals['_PUBSUBSUBSCRIPTION_METADATAENTRY']._serialized_start=513 - _globals['_PUBSUBSUBSCRIPTION_METADATAENTRY']._serialized_end=560 - _globals['_PUBSUBSUBSCRIPTIONRULES']._serialized_start=9181 - _globals['_PUBSUBSUBSCRIPTIONRULES']._serialized_end=9268 - _globals['_PUBSUBSUBSCRIPTIONRULE']._serialized_start=9270 - _globals['_PUBSUBSUBSCRIPTIONRULE']._serialized_end=9323 - _globals['_SETMETADATAREQUEST']._serialized_start=9325 - _globals['_SETMETADATAREQUEST']._serialized_end=9373 - _globals['_GETCONFIGURATIONREQUEST']._serialized_start=9376 - _globals['_GETCONFIGURATIONREQUEST']._serialized_end=9564 - _globals['_GETCONFIGURATIONREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_GETCONFIGURATIONREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_GETCONFIGURATIONRESPONSE']._serialized_start=9567 - _globals['_GETCONFIGURATIONRESPONSE']._serialized_end=9755 - _globals['_GETCONFIGURATIONRESPONSE_ITEMSENTRY']._serialized_start=9670 - _globals['_GETCONFIGURATIONRESPONSE_ITEMSENTRY']._serialized_end=9755 - _globals['_SUBSCRIBECONFIGURATIONREQUEST']._serialized_start=9758 - _globals['_SUBSCRIBECONFIGURATIONREQUEST']._serialized_end=9958 - _globals['_SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_UNSUBSCRIBECONFIGURATIONREQUEST']._serialized_start=9960 - _globals['_UNSUBSCRIBECONFIGURATIONREQUEST']._serialized_end=10025 - _globals['_SUBSCRIBECONFIGURATIONRESPONSE']._serialized_start=10028 - _globals['_SUBSCRIBECONFIGURATIONRESPONSE']._serialized_end=10240 - _globals['_SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY']._serialized_start=9670 - _globals['_SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY']._serialized_end=9755 - _globals['_UNSUBSCRIBECONFIGURATIONRESPONSE']._serialized_start=10242 - _globals['_UNSUBSCRIBECONFIGURATIONRESPONSE']._serialized_end=10305 - _globals['_TRYLOCKREQUEST']._serialized_start=10308 - _globals['_TRYLOCKREQUEST']._serialized_end=10463 - _globals['_TRYLOCKRESPONSE']._serialized_start=10465 - _globals['_TRYLOCKRESPONSE']._serialized_end=10499 - _globals['_UNLOCKREQUEST']._serialized_start=10501 - _globals['_UNLOCKREQUEST']._serialized_end=10611 - _globals['_UNLOCKRESPONSE']._serialized_start=10614 - _globals['_UNLOCKRESPONSE']._serialized_end=10788 - _globals['_UNLOCKRESPONSE_STATUS']._serialized_start=10694 - _globals['_UNLOCKRESPONSE_STATUS']._serialized_end=10788 - _globals['_SUBTLEGETKEYREQUEST']._serialized_start=10791 - _globals['_SUBTLEGETKEYREQUEST']._serialized_end=10967 - _globals['_SUBTLEGETKEYREQUEST_KEYFORMAT']._serialized_start=10937 - _globals['_SUBTLEGETKEYREQUEST_KEYFORMAT']._serialized_end=10967 - _globals['_SUBTLEGETKEYRESPONSE']._serialized_start=10969 - _globals['_SUBTLEGETKEYRESPONSE']._serialized_end=11036 - _globals['_SUBTLEENCRYPTREQUEST']._serialized_start=11039 - _globals['_SUBTLEENCRYPTREQUEST']._serialized_end=11221 - _globals['_SUBTLEENCRYPTRESPONSE']._serialized_start=11223 - _globals['_SUBTLEENCRYPTRESPONSE']._serialized_end=11279 - _globals['_SUBTLEDECRYPTREQUEST']._serialized_start=11282 - _globals['_SUBTLEDECRYPTREQUEST']._serialized_end=11478 - _globals['_SUBTLEDECRYPTRESPONSE']._serialized_start=11480 - _globals['_SUBTLEDECRYPTRESPONSE']._serialized_end=11522 - _globals['_SUBTLEWRAPKEYREQUEST']._serialized_start=11525 - _globals['_SUBTLEWRAPKEYREQUEST']._serialized_end=11725 - _globals['_SUBTLEWRAPKEYRESPONSE']._serialized_start=11727 - _globals['_SUBTLEWRAPKEYRESPONSE']._serialized_end=11796 - _globals['_SUBTLEUNWRAPKEYREQUEST']._serialized_start=11799 - _globals['_SUBTLEUNWRAPKEYREQUEST']._serialized_end=12010 - _globals['_SUBTLEUNWRAPKEYRESPONSE']._serialized_start=12012 - _globals['_SUBTLEUNWRAPKEYRESPONSE']._serialized_end=12074 - _globals['_SUBTLESIGNREQUEST']._serialized_start=12076 - _globals['_SUBTLESIGNREQUEST']._serialized_end=12196 - _globals['_SUBTLESIGNRESPONSE']._serialized_start=12198 - _globals['_SUBTLESIGNRESPONSE']._serialized_end=12237 - _globals['_SUBTLEVERIFYREQUEST']._serialized_start=12240 - _globals['_SUBTLEVERIFYREQUEST']._serialized_end=12381 - _globals['_SUBTLEVERIFYRESPONSE']._serialized_start=12383 - _globals['_SUBTLEVERIFYRESPONSE']._serialized_end=12420 - _globals['_ENCRYPTREQUEST']._serialized_start=12423 - _globals['_ENCRYPTREQUEST']._serialized_end=12556 - _globals['_ENCRYPTREQUESTOPTIONS']._serialized_start=12559 - _globals['_ENCRYPTREQUESTOPTIONS']._serialized_end=12813 - _globals['_ENCRYPTRESPONSE']._serialized_start=12815 - _globals['_ENCRYPTRESPONSE']._serialized_end=12886 - _globals['_DECRYPTREQUEST']._serialized_start=12889 - _globals['_DECRYPTREQUEST']._serialized_end=13022 - _globals['_DECRYPTREQUESTOPTIONS']._serialized_start=13024 - _globals['_DECRYPTREQUESTOPTIONS']._serialized_end=13113 - _globals['_DECRYPTRESPONSE']._serialized_start=13115 - _globals['_DECRYPTRESPONSE']._serialized_end=13186 - _globals['_GETWORKFLOWREQUEST']._serialized_start=13188 - _globals['_GETWORKFLOWREQUEST']._serialized_end=13288 - _globals['_GETWORKFLOWRESPONSE']._serialized_start=13291 - _globals['_GETWORKFLOWRESPONSE']._serialized_end=13679 - _globals['_GETWORKFLOWRESPONSE_PROPERTIESENTRY']._serialized_start=13630 - _globals['_GETWORKFLOWRESPONSE_PROPERTIESENTRY']._serialized_end=13679 - _globals['_STARTWORKFLOWREQUEST']._serialized_start=13682 - _globals['_STARTWORKFLOWREQUEST']._serialized_end=13959 - _globals['_STARTWORKFLOWREQUEST_OPTIONSENTRY']._serialized_start=13913 - _globals['_STARTWORKFLOWREQUEST_OPTIONSENTRY']._serialized_end=13959 - _globals['_STARTWORKFLOWRESPONSE']._serialized_start=13961 - _globals['_STARTWORKFLOWRESPONSE']._serialized_end=14017 - _globals['_TERMINATEWORKFLOWREQUEST']._serialized_start=14019 - _globals['_TERMINATEWORKFLOWREQUEST']._serialized_end=14125 - _globals['_PAUSEWORKFLOWREQUEST']._serialized_start=14127 - _globals['_PAUSEWORKFLOWREQUEST']._serialized_end=14229 - _globals['_RESUMEWORKFLOWREQUEST']._serialized_start=14231 - _globals['_RESUMEWORKFLOWREQUEST']._serialized_end=14334 - _globals['_RAISEEVENTWORKFLOWREQUEST']._serialized_start=14337 - _globals['_RAISEEVENTWORKFLOWREQUEST']._serialized_end=14495 - _globals['_PURGEWORKFLOWREQUEST']._serialized_start=14497 - _globals['_PURGEWORKFLOWREQUEST']._serialized_end=14599 - _globals['_SHUTDOWNREQUEST']._serialized_start=14601 - _globals['_SHUTDOWNREQUEST']._serialized_end=14618 - _globals['_JOB']._serialized_start=14621 - _globals['_JOB']._serialized_end=14853 - _globals['_SCHEDULEJOBREQUEST']._serialized_start=14855 - _globals['_SCHEDULEJOBREQUEST']._serialized_end=14916 - _globals['_SCHEDULEJOBRESPONSE']._serialized_start=14918 - _globals['_SCHEDULEJOBRESPONSE']._serialized_end=14939 - _globals['_GETJOBREQUEST']._serialized_start=14941 - _globals['_GETJOBREQUEST']._serialized_end=14970 - _globals['_GETJOBRESPONSE']._serialized_start=14972 - _globals['_GETJOBRESPONSE']._serialized_end=15029 - _globals['_DELETEJOBREQUEST']._serialized_start=15031 - _globals['_DELETEJOBREQUEST']._serialized_end=15063 - _globals['_DELETEJOBRESPONSE']._serialized_start=15065 - _globals['_DELETEJOBRESPONSE']._serialized_end=15084 - _globals['_CONVERSATIONREQUEST']._serialized_start=15087 - _globals['_CONVERSATIONREQUEST']._serialized_end=15574 - _globals['_CONVERSATIONREQUEST_PARAMETERSENTRY']._serialized_start=15411 - _globals['_CONVERSATIONREQUEST_PARAMETERSENTRY']._serialized_end=15482 - _globals['_CONVERSATIONREQUEST_METADATAENTRY']._serialized_start=513 - _globals['_CONVERSATIONREQUEST_METADATAENTRY']._serialized_end=560 - _globals['_CONVERSATIONINPUT']._serialized_start=15576 - _globals['_CONVERSATIONINPUT']._serialized_end=15676 - _globals['_CONVERSATIONRESULT']._serialized_start=15679 - _globals['_CONVERSATIONRESULT']._serialized_end=15867 - _globals['_CONVERSATIONRESULT_PARAMETERSENTRY']._serialized_start=15411 - _globals['_CONVERSATIONRESULT_PARAMETERSENTRY']._serialized_end=15482 - _globals['_CONVERSATIONRESPONSE']._serialized_start=15869 - _globals['_CONVERSATIONRESPONSE']._serialized_end=15989 - _globals['_DAPR']._serialized_start=16081 - _globals['_DAPR']._serialized_end=22415 + + DESCRIPTOR._options = None + DESCRIPTOR._serialized_options = b'\n\nio.dapr.v1B\nDaprProtosZ1github.com/dapr/dapr/pkg/proto/runtime/v1;runtime\252\002\033Dapr.Client.Autogen.Grpc.v1' + _GETSTATEREQUEST_METADATAENTRY._options = None + _GETSTATEREQUEST_METADATAENTRY._serialized_options = b'8\001' + _GETBULKSTATEREQUEST_METADATAENTRY._options = None + _GETBULKSTATEREQUEST_METADATAENTRY._serialized_options = b'8\001' + _BULKSTATEITEM_METADATAENTRY._options = None + _BULKSTATEITEM_METADATAENTRY._serialized_options = b'8\001' + _GETSTATERESPONSE_METADATAENTRY._options = None + _GETSTATERESPONSE_METADATAENTRY._serialized_options = b'8\001' + _DELETESTATEREQUEST_METADATAENTRY._options = None + _DELETESTATEREQUEST_METADATAENTRY._serialized_options = b'8\001' + _QUERYSTATEREQUEST_METADATAENTRY._options = None + _QUERYSTATEREQUEST_METADATAENTRY._serialized_options = b'8\001' + _QUERYSTATERESPONSE_METADATAENTRY._options = None + _QUERYSTATERESPONSE_METADATAENTRY._serialized_options = b'8\001' + _PUBLISHEVENTREQUEST_METADATAENTRY._options = None + _PUBLISHEVENTREQUEST_METADATAENTRY._serialized_options = b'8\001' + _BULKPUBLISHREQUEST_METADATAENTRY._options = None + _BULKPUBLISHREQUEST_METADATAENTRY._serialized_options = b'8\001' + _BULKPUBLISHREQUESTENTRY_METADATAENTRY._options = None + _BULKPUBLISHREQUESTENTRY_METADATAENTRY._serialized_options = b'8\001' + _SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY._options = None + _SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY._serialized_options = b'8\001' + _INVOKEBINDINGREQUEST_METADATAENTRY._options = None + _INVOKEBINDINGREQUEST_METADATAENTRY._serialized_options = b'8\001' + _INVOKEBINDINGRESPONSE_METADATAENTRY._options = None + _INVOKEBINDINGRESPONSE_METADATAENTRY._serialized_options = b'8\001' + _GETSECRETREQUEST_METADATAENTRY._options = None + _GETSECRETREQUEST_METADATAENTRY._serialized_options = b'8\001' + _GETSECRETRESPONSE_DATAENTRY._options = None + _GETSECRETRESPONSE_DATAENTRY._serialized_options = b'8\001' + _GETBULKSECRETREQUEST_METADATAENTRY._options = None + _GETBULKSECRETREQUEST_METADATAENTRY._serialized_options = b'8\001' + _SECRETRESPONSE_SECRETSENTRY._options = None + _SECRETRESPONSE_SECRETSENTRY._serialized_options = b'8\001' + _GETBULKSECRETRESPONSE_DATAENTRY._options = None + _GETBULKSECRETRESPONSE_DATAENTRY._serialized_options = b'8\001' + _EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY._options = None + _EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY._serialized_options = b'8\001' + _GETACTORSTATERESPONSE_METADATAENTRY._options = None + _GETACTORSTATERESPONSE_METADATAENTRY._serialized_options = b'8\001' + _TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY._options = None + _TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY._serialized_options = b'8\001' + _INVOKEACTORREQUEST_METADATAENTRY._options = None + _INVOKEACTORREQUEST_METADATAENTRY._serialized_options = b'8\001' + _GETMETADATARESPONSE_EXTENDEDMETADATAENTRY._options = None + _GETMETADATARESPONSE_EXTENDEDMETADATAENTRY._serialized_options = b'8\001' + _GETMETADATARESPONSE.fields_by_name['active_actors_count']._options = None + _GETMETADATARESPONSE.fields_by_name['active_actors_count']._serialized_options = b'\030\001' + _PUBSUBSUBSCRIPTION_METADATAENTRY._options = None + _PUBSUBSUBSCRIPTION_METADATAENTRY._serialized_options = b'8\001' + _GETCONFIGURATIONREQUEST_METADATAENTRY._options = None + _GETCONFIGURATIONREQUEST_METADATAENTRY._serialized_options = b'8\001' + _GETCONFIGURATIONRESPONSE_ITEMSENTRY._options = None + _GETCONFIGURATIONRESPONSE_ITEMSENTRY._serialized_options = b'8\001' + _SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY._options = None + _SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY._serialized_options = b'8\001' + _SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY._options = None + _SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY._serialized_options = b'8\001' + _GETWORKFLOWRESPONSE_PROPERTIESENTRY._options = None + _GETWORKFLOWRESPONSE_PROPERTIESENTRY._serialized_options = b'8\001' + _STARTWORKFLOWREQUEST_OPTIONSENTRY._options = None + _STARTWORKFLOWREQUEST_OPTIONSENTRY._serialized_options = b'8\001' + _CONVERSATIONREQUEST_PARAMETERSENTRY._options = None + _CONVERSATIONREQUEST_PARAMETERSENTRY._serialized_options = b'8\001' + _CONVERSATIONREQUEST_METADATAENTRY._options = None + _CONVERSATIONREQUEST_METADATAENTRY._serialized_options = b'8\001' + _CONVERSATIONRESULT_PARAMETERSENTRY._options = None + _CONVERSATIONRESULT_PARAMETERSENTRY._serialized_options = b'8\001' + _DAPR.methods_by_name['StartWorkflowAlpha1']._options = None + _DAPR.methods_by_name['StartWorkflowAlpha1']._serialized_options = b'\210\002\001' + _DAPR.methods_by_name['GetWorkflowAlpha1']._options = None + _DAPR.methods_by_name['GetWorkflowAlpha1']._serialized_options = b'\210\002\001' + _DAPR.methods_by_name['PurgeWorkflowAlpha1']._options = None + _DAPR.methods_by_name['PurgeWorkflowAlpha1']._serialized_options = b'\210\002\001' + _DAPR.methods_by_name['TerminateWorkflowAlpha1']._options = None + _DAPR.methods_by_name['TerminateWorkflowAlpha1']._serialized_options = b'\210\002\001' + _DAPR.methods_by_name['PauseWorkflowAlpha1']._options = None + _DAPR.methods_by_name['PauseWorkflowAlpha1']._serialized_options = b'\210\002\001' + _DAPR.methods_by_name['ResumeWorkflowAlpha1']._options = None + _DAPR.methods_by_name['ResumeWorkflowAlpha1']._serialized_options = b'\210\002\001' + _DAPR.methods_by_name['RaiseEventWorkflowAlpha1']._options = None + _DAPR.methods_by_name['RaiseEventWorkflowAlpha1']._serialized_options = b'\210\002\001' + _PUBSUBSUBSCRIPTIONTYPE._serialized_start=16742 + _PUBSUBSUBSCRIPTIONTYPE._serialized_end=16829 + _INVOKESERVICEREQUEST._serialized_start=224 + _INVOKESERVICEREQUEST._serialized_end=312 + _GETSTATEREQUEST._serialized_start=315 + _GETSTATEREQUEST._serialized_end=560 + _GETSTATEREQUEST_METADATAENTRY._serialized_start=513 + _GETSTATEREQUEST_METADATAENTRY._serialized_end=560 + _GETBULKSTATEREQUEST._serialized_start=563 + _GETBULKSTATEREQUEST._serialized_end=764 + _GETBULKSTATEREQUEST_METADATAENTRY._serialized_start=513 + _GETBULKSTATEREQUEST_METADATAENTRY._serialized_end=560 + _GETBULKSTATERESPONSE._serialized_start=766 + _GETBULKSTATERESPONSE._serialized_end=841 + _BULKSTATEITEM._serialized_start=844 + _BULKSTATEITEM._serialized_end=1034 + _BULKSTATEITEM_METADATAENTRY._serialized_start=513 + _BULKSTATEITEM_METADATAENTRY._serialized_end=560 + _GETSTATERESPONSE._serialized_start=1037 + _GETSTATERESPONSE._serialized_end=1205 + _GETSTATERESPONSE_METADATAENTRY._serialized_start=513 + _GETSTATERESPONSE_METADATAENTRY._serialized_end=560 + _DELETESTATEREQUEST._serialized_start=1208 + _DELETESTATEREQUEST._serialized_end=1480 + _DELETESTATEREQUEST_METADATAENTRY._serialized_start=513 + _DELETESTATEREQUEST_METADATAENTRY._serialized_end=560 + _DELETEBULKSTATEREQUEST._serialized_start=1482 + _DELETEBULKSTATEREQUEST._serialized_end=1575 + _SAVESTATEREQUEST._serialized_start=1577 + _SAVESTATEREQUEST._serialized_end=1664 + _QUERYSTATEREQUEST._serialized_start=1667 + _QUERYSTATEREQUEST._serialized_end=1855 + _QUERYSTATEREQUEST_METADATAENTRY._serialized_start=513 + _QUERYSTATEREQUEST_METADATAENTRY._serialized_end=560 + _QUERYSTATEITEM._serialized_start=1857 + _QUERYSTATEITEM._serialized_end=1929 + _QUERYSTATERESPONSE._serialized_start=1932 + _QUERYSTATERESPONSE._serialized_end=2147 + _QUERYSTATERESPONSE_METADATAENTRY._serialized_start=513 + _QUERYSTATERESPONSE_METADATAENTRY._serialized_end=560 + _PUBLISHEVENTREQUEST._serialized_start=2150 + _PUBLISHEVENTREQUEST._serialized_end=2373 + _PUBLISHEVENTREQUEST_METADATAENTRY._serialized_start=513 + _PUBLISHEVENTREQUEST_METADATAENTRY._serialized_end=560 + _BULKPUBLISHREQUEST._serialized_start=2376 + _BULKPUBLISHREQUEST._serialized_end=2621 + _BULKPUBLISHREQUEST_METADATAENTRY._serialized_start=513 + _BULKPUBLISHREQUEST_METADATAENTRY._serialized_end=560 + _BULKPUBLISHREQUESTENTRY._serialized_start=2624 + _BULKPUBLISHREQUESTENTRY._serialized_end=2833 + _BULKPUBLISHREQUESTENTRY_METADATAENTRY._serialized_start=513 + _BULKPUBLISHREQUESTENTRY_METADATAENTRY._serialized_end=560 + _BULKPUBLISHRESPONSE._serialized_start=2835 + _BULKPUBLISHRESPONSE._serialized_end=2934 + _BULKPUBLISHRESPONSEFAILEDENTRY._serialized_start=2936 + _BULKPUBLISHRESPONSEFAILEDENTRY._serialized_end=3001 + _SUBSCRIBETOPICEVENTSREQUESTALPHA1._serialized_start=3004 + _SUBSCRIBETOPICEVENTSREQUESTALPHA1._serialized_end=3264 + _SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1._serialized_start=3267 + _SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1._serialized_end=3545 + _SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY._serialized_start=513 + _SUBSCRIBETOPICEVENTSREQUESTINITIALALPHA1_METADATAENTRY._serialized_end=560 + _SUBSCRIBETOPICEVENTSREQUESTPROCESSEDALPHA1._serialized_start=3547 + _SUBSCRIBETOPICEVENTSREQUESTPROCESSEDALPHA1._serialized_end=3662 + _SUBSCRIBETOPICEVENTSRESPONSEALPHA1._serialized_start=3665 + _SUBSCRIBETOPICEVENTSRESPONSEALPHA1._serialized_end=3902 + _SUBSCRIBETOPICEVENTSRESPONSEINITIALALPHA1._serialized_start=3904 + _SUBSCRIBETOPICEVENTSRESPONSEINITIALALPHA1._serialized_end=3947 + _INVOKEBINDINGREQUEST._serialized_start=3950 + _INVOKEBINDINGREQUEST._serialized_end=4145 + _INVOKEBINDINGREQUEST_METADATAENTRY._serialized_start=513 + _INVOKEBINDINGREQUEST_METADATAENTRY._serialized_end=560 + _INVOKEBINDINGRESPONSE._serialized_start=4148 + _INVOKEBINDINGRESPONSE._serialized_end=4312 + _INVOKEBINDINGRESPONSE_METADATAENTRY._serialized_start=513 + _INVOKEBINDINGRESPONSE_METADATAENTRY._serialized_end=560 + _GETSECRETREQUEST._serialized_start=4315 + _GETSECRETREQUEST._serialized_end=4499 + _GETSECRETREQUEST_METADATAENTRY._serialized_start=513 + _GETSECRETREQUEST_METADATAENTRY._serialized_end=560 + _GETSECRETRESPONSE._serialized_start=4502 + _GETSECRETRESPONSE._serialized_end=4632 + _GETSECRETRESPONSE_DATAENTRY._serialized_start=4589 + _GETSECRETRESPONSE_DATAENTRY._serialized_end=4632 + _GETBULKSECRETREQUEST._serialized_start=4635 + _GETBULKSECRETREQUEST._serialized_end=4814 + _GETBULKSECRETREQUEST_METADATAENTRY._serialized_start=513 + _GETBULKSECRETREQUEST_METADATAENTRY._serialized_end=560 + _SECRETRESPONSE._serialized_start=4817 + _SECRETRESPONSE._serialized_end=4950 + _SECRETRESPONSE_SECRETSENTRY._serialized_start=4904 + _SECRETRESPONSE_SECRETSENTRY._serialized_end=4950 + _GETBULKSECRETRESPONSE._serialized_start=4953 + _GETBULKSECRETRESPONSE._serialized_end=5130 + _GETBULKSECRETRESPONSE_DATAENTRY._serialized_start=5048 + _GETBULKSECRETRESPONSE_DATAENTRY._serialized_end=5130 + _TRANSACTIONALSTATEOPERATION._serialized_start=5132 + _TRANSACTIONALSTATEOPERATION._serialized_end=5234 + _EXECUTESTATETRANSACTIONREQUEST._serialized_start=5237 + _EXECUTESTATETRANSACTIONREQUEST._serialized_end=5496 + _EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY._serialized_start=513 + _EXECUTESTATETRANSACTIONREQUEST_METADATAENTRY._serialized_end=560 + _REGISTERACTORTIMERREQUEST._serialized_start=5499 + _REGISTERACTORTIMERREQUEST._serialized_end=5686 + _UNREGISTERACTORTIMERREQUEST._serialized_start=5688 + _UNREGISTERACTORTIMERREQUEST._serialized_end=5789 + _REGISTERACTORREMINDERREQUEST._serialized_start=5792 + _REGISTERACTORREMINDERREQUEST._serialized_end=5964 + _UNREGISTERACTORREMINDERREQUEST._serialized_start=5966 + _UNREGISTERACTORREMINDERREQUEST._serialized_end=6070 + _GETACTORSTATEREQUEST._serialized_start=6072 + _GETACTORSTATEREQUEST._serialized_end=6165 + _GETACTORSTATERESPONSE._serialized_start=6168 + _GETACTORSTATERESPONSE._serialized_end=6332 + _GETACTORSTATERESPONSE_METADATAENTRY._serialized_start=513 + _GETACTORSTATERESPONSE_METADATAENTRY._serialized_end=560 + _EXECUTEACTORSTATETRANSACTIONREQUEST._serialized_start=6335 + _EXECUTEACTORSTATETRANSACTIONREQUEST._serialized_end=6507 + _TRANSACTIONALACTORSTATEOPERATION._serialized_start=6510 + _TRANSACTIONALACTORSTATEOPERATION._serialized_end=6755 + _TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY._serialized_start=513 + _TRANSACTIONALACTORSTATEOPERATION_METADATAENTRY._serialized_end=560 + _INVOKEACTORREQUEST._serialized_start=6758 + _INVOKEACTORREQUEST._serialized_end=6990 + _INVOKEACTORREQUEST_METADATAENTRY._serialized_start=513 + _INVOKEACTORREQUEST_METADATAENTRY._serialized_end=560 + _INVOKEACTORRESPONSE._serialized_start=6992 + _INVOKEACTORRESPONSE._serialized_end=7027 + _GETMETADATAREQUEST._serialized_start=7029 + _GETMETADATAREQUEST._serialized_end=7049 + _GETMETADATARESPONSE._serialized_start=7052 + _GETMETADATARESPONSE._serialized_end=7938 + _GETMETADATARESPONSE_EXTENDEDMETADATAENTRY._serialized_start=7869 + _GETMETADATARESPONSE_EXTENDEDMETADATAENTRY._serialized_end=7924 + _METADATASCHEDULER._serialized_start=7940 + _METADATASCHEDULER._serialized_end=7988 + _ACTORRUNTIME._serialized_start=7991 + _ACTORRUNTIME._serialized_end=8307 + _ACTORRUNTIME_ACTORRUNTIMESTATUS._serialized_start=8242 + _ACTORRUNTIME_ACTORRUNTIMESTATUS._serialized_end=8307 + _ACTIVEACTORSCOUNT._serialized_start=8309 + _ACTIVEACTORSCOUNT._serialized_end=8357 + _REGISTEREDCOMPONENTS._serialized_start=8359 + _REGISTEREDCOMPONENTS._serialized_end=8448 + _METADATAHTTPENDPOINT._serialized_start=8450 + _METADATAHTTPENDPOINT._serialized_end=8492 + _APPCONNECTIONPROPERTIES._serialized_start=8495 + _APPCONNECTIONPROPERTIES._serialized_end=8704 + _APPCONNECTIONHEALTHPROPERTIES._serialized_start=8707 + _APPCONNECTIONHEALTHPROPERTIES._serialized_end=8927 + _PUBSUBSUBSCRIPTION._serialized_start=8930 + _PUBSUBSUBSCRIPTION._serialized_end=9320 + _PUBSUBSUBSCRIPTION_METADATAENTRY._serialized_start=513 + _PUBSUBSUBSCRIPTION_METADATAENTRY._serialized_end=560 + _PUBSUBSUBSCRIPTIONRULES._serialized_start=9322 + _PUBSUBSUBSCRIPTIONRULES._serialized_end=9409 + _PUBSUBSUBSCRIPTIONRULE._serialized_start=9411 + _PUBSUBSUBSCRIPTIONRULE._serialized_end=9464 + _SETMETADATAREQUEST._serialized_start=9466 + _SETMETADATAREQUEST._serialized_end=9514 + _GETCONFIGURATIONREQUEST._serialized_start=9517 + _GETCONFIGURATIONREQUEST._serialized_end=9705 + _GETCONFIGURATIONREQUEST_METADATAENTRY._serialized_start=513 + _GETCONFIGURATIONREQUEST_METADATAENTRY._serialized_end=560 + _GETCONFIGURATIONRESPONSE._serialized_start=9708 + _GETCONFIGURATIONRESPONSE._serialized_end=9896 + _GETCONFIGURATIONRESPONSE_ITEMSENTRY._serialized_start=9811 + _GETCONFIGURATIONRESPONSE_ITEMSENTRY._serialized_end=9896 + _SUBSCRIBECONFIGURATIONREQUEST._serialized_start=9899 + _SUBSCRIBECONFIGURATIONREQUEST._serialized_end=10099 + _SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY._serialized_start=513 + _SUBSCRIBECONFIGURATIONREQUEST_METADATAENTRY._serialized_end=560 + _UNSUBSCRIBECONFIGURATIONREQUEST._serialized_start=10101 + _UNSUBSCRIBECONFIGURATIONREQUEST._serialized_end=10166 + _SUBSCRIBECONFIGURATIONRESPONSE._serialized_start=10169 + _SUBSCRIBECONFIGURATIONRESPONSE._serialized_end=10381 + _SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY._serialized_start=9811 + _SUBSCRIBECONFIGURATIONRESPONSE_ITEMSENTRY._serialized_end=9896 + _UNSUBSCRIBECONFIGURATIONRESPONSE._serialized_start=10383 + _UNSUBSCRIBECONFIGURATIONRESPONSE._serialized_end=10446 + _TRYLOCKREQUEST._serialized_start=10449 + _TRYLOCKREQUEST._serialized_end=10604 + _TRYLOCKRESPONSE._serialized_start=10606 + _TRYLOCKRESPONSE._serialized_end=10640 + _UNLOCKREQUEST._serialized_start=10642 + _UNLOCKREQUEST._serialized_end=10752 + _UNLOCKRESPONSE._serialized_start=10755 + _UNLOCKRESPONSE._serialized_end=10929 + _UNLOCKRESPONSE_STATUS._serialized_start=10835 + _UNLOCKRESPONSE_STATUS._serialized_end=10929 + _SUBTLEGETKEYREQUEST._serialized_start=10932 + _SUBTLEGETKEYREQUEST._serialized_end=11108 + _SUBTLEGETKEYREQUEST_KEYFORMAT._serialized_start=11078 + _SUBTLEGETKEYREQUEST_KEYFORMAT._serialized_end=11108 + _SUBTLEGETKEYRESPONSE._serialized_start=11110 + _SUBTLEGETKEYRESPONSE._serialized_end=11177 + _SUBTLEENCRYPTREQUEST._serialized_start=11180 + _SUBTLEENCRYPTREQUEST._serialized_end=11362 + _SUBTLEENCRYPTRESPONSE._serialized_start=11364 + _SUBTLEENCRYPTRESPONSE._serialized_end=11420 + _SUBTLEDECRYPTREQUEST._serialized_start=11423 + _SUBTLEDECRYPTREQUEST._serialized_end=11619 + _SUBTLEDECRYPTRESPONSE._serialized_start=11621 + _SUBTLEDECRYPTRESPONSE._serialized_end=11663 + _SUBTLEWRAPKEYREQUEST._serialized_start=11666 + _SUBTLEWRAPKEYREQUEST._serialized_end=11866 + _SUBTLEWRAPKEYRESPONSE._serialized_start=11868 + _SUBTLEWRAPKEYRESPONSE._serialized_end=11937 + _SUBTLEUNWRAPKEYREQUEST._serialized_start=11940 + _SUBTLEUNWRAPKEYREQUEST._serialized_end=12151 + _SUBTLEUNWRAPKEYRESPONSE._serialized_start=12153 + _SUBTLEUNWRAPKEYRESPONSE._serialized_end=12215 + _SUBTLESIGNREQUEST._serialized_start=12217 + _SUBTLESIGNREQUEST._serialized_end=12337 + _SUBTLESIGNRESPONSE._serialized_start=12339 + _SUBTLESIGNRESPONSE._serialized_end=12378 + _SUBTLEVERIFYREQUEST._serialized_start=12381 + _SUBTLEVERIFYREQUEST._serialized_end=12522 + _SUBTLEVERIFYRESPONSE._serialized_start=12524 + _SUBTLEVERIFYRESPONSE._serialized_end=12561 + _ENCRYPTREQUEST._serialized_start=12564 + _ENCRYPTREQUEST._serialized_end=12697 + _ENCRYPTREQUESTOPTIONS._serialized_start=12700 + _ENCRYPTREQUESTOPTIONS._serialized_end=12954 + _ENCRYPTRESPONSE._serialized_start=12956 + _ENCRYPTRESPONSE._serialized_end=13027 + _DECRYPTREQUEST._serialized_start=13030 + _DECRYPTREQUEST._serialized_end=13163 + _DECRYPTREQUESTOPTIONS._serialized_start=13165 + _DECRYPTREQUESTOPTIONS._serialized_end=13254 + _DECRYPTRESPONSE._serialized_start=13256 + _DECRYPTRESPONSE._serialized_end=13327 + _GETWORKFLOWREQUEST._serialized_start=13329 + _GETWORKFLOWREQUEST._serialized_end=13429 + _GETWORKFLOWRESPONSE._serialized_start=13432 + _GETWORKFLOWRESPONSE._serialized_end=13820 + _GETWORKFLOWRESPONSE_PROPERTIESENTRY._serialized_start=13771 + _GETWORKFLOWRESPONSE_PROPERTIESENTRY._serialized_end=13820 + _STARTWORKFLOWREQUEST._serialized_start=13823 + _STARTWORKFLOWREQUEST._serialized_end=14100 + _STARTWORKFLOWREQUEST_OPTIONSENTRY._serialized_start=14054 + _STARTWORKFLOWREQUEST_OPTIONSENTRY._serialized_end=14100 + _STARTWORKFLOWRESPONSE._serialized_start=14102 + _STARTWORKFLOWRESPONSE._serialized_end=14158 + _TERMINATEWORKFLOWREQUEST._serialized_start=14160 + _TERMINATEWORKFLOWREQUEST._serialized_end=14266 + _PAUSEWORKFLOWREQUEST._serialized_start=14268 + _PAUSEWORKFLOWREQUEST._serialized_end=14370 + _RESUMEWORKFLOWREQUEST._serialized_start=14372 + _RESUMEWORKFLOWREQUEST._serialized_end=14475 + _RAISEEVENTWORKFLOWREQUEST._serialized_start=14478 + _RAISEEVENTWORKFLOWREQUEST._serialized_end=14636 + _PURGEWORKFLOWREQUEST._serialized_start=14638 + _PURGEWORKFLOWREQUEST._serialized_end=14740 + _SHUTDOWNREQUEST._serialized_start=14742 + _SHUTDOWNREQUEST._serialized_end=14759 + _JOB._serialized_start=14762 + _JOB._serialized_end=15024 + _SCHEDULEJOBREQUEST._serialized_start=15026 + _SCHEDULEJOBREQUEST._serialized_end=15087 + _SCHEDULEJOBRESPONSE._serialized_start=15089 + _SCHEDULEJOBRESPONSE._serialized_end=15110 + _GETJOBREQUEST._serialized_start=15112 + _GETJOBREQUEST._serialized_end=15141 + _GETJOBRESPONSE._serialized_start=15143 + _GETJOBRESPONSE._serialized_end=15200 + _DELETEJOBREQUEST._serialized_start=15202 + _DELETEJOBREQUEST._serialized_end=15234 + _DELETEJOBRESPONSE._serialized_start=15236 + _DELETEJOBRESPONSE._serialized_end=15255 + _CONVERSATIONREQUEST._serialized_start=15258 + _CONVERSATIONREQUEST._serialized_end=15745 + _CONVERSATIONREQUEST_PARAMETERSENTRY._serialized_start=15582 + _CONVERSATIONREQUEST_PARAMETERSENTRY._serialized_end=15653 + _CONVERSATIONREQUEST_METADATAENTRY._serialized_start=513 + _CONVERSATIONREQUEST_METADATAENTRY._serialized_end=560 + _CONVERSATIONINPUT._serialized_start=15747 + _CONVERSATIONINPUT._serialized_end=15847 + _CONVERSATIONRESULT._serialized_start=15850 + _CONVERSATIONRESULT._serialized_end=16038 + _CONVERSATIONRESULT_PARAMETERSENTRY._serialized_start=15582 + _CONVERSATIONRESULT_PARAMETERSENTRY._serialized_end=15653 + _CONVERSATIONRESPONSE._serialized_start=16040 + _CONVERSATIONRESPONSE._serialized_end=16160 + _CONVERSATIONSTREAMRESPONSE._serialized_start=16163 + _CONVERSATIONSTREAMRESPONSE._serialized_end=16344 + _CONVERSATIONSTREAMCHUNK._serialized_start=16346 + _CONVERSATIONSTREAMCHUNK._serialized_end=16388 + _CONVERSATIONSTREAMCOMPLETE._serialized_start=16391 + _CONVERSATIONSTREAMCOMPLETE._serialized_end=16529 + _CONVERSATIONUSAGE._serialized_start=16532 + _CONVERSATIONUSAGE._serialized_end=16740 + _DAPR._serialized_start=16832 + _DAPR._serialized_end=23289 # @@protoc_insertion_point(module_scope) diff --git a/dapr/proto/runtime/v1/dapr_pb2.pyi b/dapr/proto/runtime/v1/dapr_pb2.pyi index 7b6ce8a70..ebc427662 100644 --- a/dapr/proto/runtime/v1/dapr_pb2.pyi +++ b/dapr/proto/runtime/v1/dapr_pb2.pyi @@ -1613,6 +1613,7 @@ class GetMetadataResponse(google.protobuf.message.Message): RUNTIME_VERSION_FIELD_NUMBER: builtins.int ENABLED_FEATURES_FIELD_NUMBER: builtins.int ACTOR_RUNTIME_FIELD_NUMBER: builtins.int + SCHEDULER_FIELD_NUMBER: builtins.int id: builtins.str runtime_version: builtins.str @property @@ -1632,9 +1633,9 @@ class GetMetadataResponse(google.protobuf.message.Message): @property def enabled_features(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ... @property - def actor_runtime(self) -> global___ActorRuntime: - """TODO: Cassie: probably add scheduler runtime status""" - + def actor_runtime(self) -> global___ActorRuntime: ... + @property + def scheduler(self) -> global___MetadataScheduler: ... def __init__( self, *, @@ -1648,12 +1649,36 @@ class GetMetadataResponse(google.protobuf.message.Message): runtime_version: builtins.str = ..., enabled_features: collections.abc.Iterable[builtins.str] | None = ..., actor_runtime: global___ActorRuntime | None = ..., + scheduler: global___MetadataScheduler | None = ..., ) -> None: ... - def HasField(self, field_name: typing.Literal["actor_runtime", b"actor_runtime", "app_connection_properties", b"app_connection_properties"]) -> builtins.bool: ... - def ClearField(self, field_name: typing.Literal["active_actors_count", b"active_actors_count", "actor_runtime", b"actor_runtime", "app_connection_properties", b"app_connection_properties", "enabled_features", b"enabled_features", "extended_metadata", b"extended_metadata", "http_endpoints", b"http_endpoints", "id", b"id", "registered_components", b"registered_components", "runtime_version", b"runtime_version", "subscriptions", b"subscriptions"]) -> None: ... + def HasField(self, field_name: typing.Literal["_scheduler", b"_scheduler", "actor_runtime", b"actor_runtime", "app_connection_properties", b"app_connection_properties", "scheduler", b"scheduler"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["_scheduler", b"_scheduler", "active_actors_count", b"active_actors_count", "actor_runtime", b"actor_runtime", "app_connection_properties", b"app_connection_properties", "enabled_features", b"enabled_features", "extended_metadata", b"extended_metadata", "http_endpoints", b"http_endpoints", "id", b"id", "registered_components", b"registered_components", "runtime_version", b"runtime_version", "scheduler", b"scheduler", "subscriptions", b"subscriptions"]) -> None: ... + def WhichOneof(self, oneof_group: typing.Literal["_scheduler", b"_scheduler"]) -> typing.Literal["scheduler"] | None: ... global___GetMetadataResponse = GetMetadataResponse +@typing.final +class MetadataScheduler(google.protobuf.message.Message): + """MetadataScheduler is a message that contains the list of addresses of the + scheduler connections. + """ + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + CONNECTED_ADDRESSES_FIELD_NUMBER: builtins.int + @property + def connected_addresses(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: + """connected_addresses the list of addresses of the scheduler connections.""" + + def __init__( + self, + *, + connected_addresses: collections.abc.Iterable[builtins.str] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["connected_addresses", b"connected_addresses"]) -> None: ... + +global___MetadataScheduler = MetadataScheduler + @typing.final class ActorRuntime(google.protobuf.message.Message): DESCRIPTOR: google.protobuf.descriptor.Descriptor @@ -3141,6 +3166,7 @@ class Job(google.protobuf.message.Message): DUE_TIME_FIELD_NUMBER: builtins.int TTL_FIELD_NUMBER: builtins.int DATA_FIELD_NUMBER: builtins.int + OVERWRITE_FIELD_NUMBER: builtins.int name: builtins.str """The unique name for the job.""" schedule: builtins.str @@ -3180,6 +3206,8 @@ class Job(google.protobuf.message.Message): "point in time" string in the format of RFC3339, Go duration string (calculated from job creation time), or non-repeating ISO8601. """ + overwrite: builtins.bool + """If true, allows this job to overwrite an existing job with the same name.""" @property def data(self) -> google.protobuf.any_pb2.Any: """payload is the serialized job payload that will be sent to the recipient @@ -3195,9 +3223,10 @@ class Job(google.protobuf.message.Message): due_time: builtins.str | None = ..., ttl: builtins.str | None = ..., data: google.protobuf.any_pb2.Any | None = ..., + overwrite: builtins.bool = ..., ) -> None: ... def HasField(self, field_name: typing.Literal["_due_time", b"_due_time", "_repeats", b"_repeats", "_schedule", b"_schedule", "_ttl", b"_ttl", "data", b"data", "due_time", b"due_time", "repeats", b"repeats", "schedule", b"schedule", "ttl", b"ttl"]) -> builtins.bool: ... - def ClearField(self, field_name: typing.Literal["_due_time", b"_due_time", "_repeats", b"_repeats", "_schedule", b"_schedule", "_ttl", b"_ttl", "data", b"data", "due_time", b"due_time", "name", b"name", "repeats", b"repeats", "schedule", b"schedule", "ttl", b"ttl"]) -> None: ... + def ClearField(self, field_name: typing.Literal["_due_time", b"_due_time", "_repeats", b"_repeats", "_schedule", b"_schedule", "_ttl", b"_ttl", "data", b"data", "due_time", b"due_time", "name", b"name", "overwrite", b"overwrite", "repeats", b"repeats", "schedule", b"schedule", "ttl", b"ttl"]) -> None: ... @typing.overload def WhichOneof(self, oneof_group: typing.Literal["_due_time", b"_due_time"]) -> typing.Literal["due_time"] | None: ... @typing.overload @@ -3500,3 +3529,107 @@ class ConversationResponse(google.protobuf.message.Message): def WhichOneof(self, oneof_group: typing.Literal["_contextID", b"_contextID"]) -> typing.Literal["contextID"] | None: ... global___ConversationResponse = ConversationResponse + +@typing.final +class ConversationStreamResponse(google.protobuf.message.Message): + """ConversationStreamResponse is the streaming response for Conversation.""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + CHUNK_FIELD_NUMBER: builtins.int + COMPLETE_FIELD_NUMBER: builtins.int + @property + def chunk(self) -> global___ConversationStreamChunk: ... + @property + def complete(self) -> global___ConversationStreamComplete: ... + def __init__( + self, + *, + chunk: global___ConversationStreamChunk | None = ..., + complete: global___ConversationStreamComplete | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["chunk", b"chunk", "complete", b"complete", "response_type", b"response_type"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["chunk", b"chunk", "complete", b"complete", "response_type", b"response_type"]) -> None: ... + def WhichOneof(self, oneof_group: typing.Literal["response_type", b"response_type"]) -> typing.Literal["chunk", "complete"] | None: ... + +global___ConversationStreamResponse = ConversationStreamResponse + +@typing.final +class ConversationStreamChunk(google.protobuf.message.Message): + """ConversationStreamChunk represents a streaming content chunk.""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + CONTENT_FIELD_NUMBER: builtins.int + content: builtins.str + """Streaming content chunk""" + def __init__( + self, + *, + content: builtins.str = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["content", b"content"]) -> None: ... + +global___ConversationStreamChunk = ConversationStreamChunk + +@typing.final +class ConversationStreamComplete(google.protobuf.message.Message): + """ConversationStreamComplete indicates the streaming conversation has completed.""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + CONTEXTID_FIELD_NUMBER: builtins.int + USAGE_FIELD_NUMBER: builtins.int + contextID: builtins.str + """Final context ID""" + @property + def usage(self) -> global___ConversationUsage: + """Usage statistics if available""" + + def __init__( + self, + *, + contextID: builtins.str | None = ..., + usage: global___ConversationUsage | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["_contextID", b"_contextID", "_usage", b"_usage", "contextID", b"contextID", "usage", b"usage"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["_contextID", b"_contextID", "_usage", b"_usage", "contextID", b"contextID", "usage", b"usage"]) -> None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_contextID", b"_contextID"]) -> typing.Literal["contextID"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_usage", b"_usage"]) -> typing.Literal["usage"] | None: ... + +global___ConversationStreamComplete = ConversationStreamComplete + +@typing.final +class ConversationUsage(google.protobuf.message.Message): + """ConversationUsage represents token usage statistics.""" + + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + PROMPT_TOKENS_FIELD_NUMBER: builtins.int + COMPLETION_TOKENS_FIELD_NUMBER: builtins.int + TOTAL_TOKENS_FIELD_NUMBER: builtins.int + prompt_tokens: builtins.int + """Number of tokens in the prompt""" + completion_tokens: builtins.int + """Number of tokens in the completion""" + total_tokens: builtins.int + """Total number of tokens used""" + def __init__( + self, + *, + prompt_tokens: builtins.int | None = ..., + completion_tokens: builtins.int | None = ..., + total_tokens: builtins.int | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["_completion_tokens", b"_completion_tokens", "_prompt_tokens", b"_prompt_tokens", "_total_tokens", b"_total_tokens", "completion_tokens", b"completion_tokens", "prompt_tokens", b"prompt_tokens", "total_tokens", b"total_tokens"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["_completion_tokens", b"_completion_tokens", "_prompt_tokens", b"_prompt_tokens", "_total_tokens", b"_total_tokens", "completion_tokens", b"completion_tokens", "prompt_tokens", b"prompt_tokens", "total_tokens", b"total_tokens"]) -> None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_completion_tokens", b"_completion_tokens"]) -> typing.Literal["completion_tokens"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_prompt_tokens", b"_prompt_tokens"]) -> typing.Literal["prompt_tokens"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_total_tokens", b"_total_tokens"]) -> typing.Literal["total_tokens"] | None: ... + +global___ConversationUsage = ConversationUsage diff --git a/dapr/proto/runtime/v1/dapr_pb2_grpc.py b/dapr/proto/runtime/v1/dapr_pb2_grpc.py index d371896b5..61c8ab754 100644 --- a/dapr/proto/runtime/v1/dapr_pb2_grpc.py +++ b/dapr/proto/runtime/v1/dapr_pb2_grpc.py @@ -312,6 +312,11 @@ def __init__(self, channel): request_serializer=dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationRequest.SerializeToString, response_deserializer=dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationResponse.FromString, ) + self.ConverseStreamAlpha1 = channel.unary_stream( + '/dapr.proto.runtime.v1.Dapr/ConverseStreamAlpha1', + request_serializer=dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationRequest.SerializeToString, + response_deserializer=dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationStreamResponse.FromString, + ) class DaprServicer(object): @@ -733,6 +738,13 @@ def ConverseAlpha1(self, request, context): context.set_details('Method not implemented!') raise NotImplementedError('Method not implemented!') + def ConverseStreamAlpha1(self, request, context): + """Converse with a LLM service using streaming + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + def add_DaprServicer_to_server(servicer, server): rpc_method_handlers = { @@ -1031,6 +1043,11 @@ def add_DaprServicer_to_server(servicer, server): request_deserializer=dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationRequest.FromString, response_serializer=dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationResponse.SerializeToString, ), + 'ConverseStreamAlpha1': grpc.unary_stream_rpc_method_handler( + servicer.ConverseStreamAlpha1, + request_deserializer=dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationRequest.FromString, + response_serializer=dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationStreamResponse.SerializeToString, + ), } generic_handler = grpc.method_handlers_generic_handler( 'dapr.proto.runtime.v1.Dapr', rpc_method_handlers) @@ -2044,3 +2061,20 @@ def ConverseAlpha1(request, dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ConverseStreamAlpha1(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, '/dapr.proto.runtime.v1.Dapr/ConverseStreamAlpha1', + dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationRequest.SerializeToString, + dapr_dot_proto_dot_runtime_dot_v1_dot_dapr__pb2.ConversationStreamResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/examples/conversation/README.md b/examples/conversation/README.md index c793dd4b5..1761a9adb 100644 --- a/examples/conversation/README.md +++ b/examples/conversation/README.md @@ -1,34 +1,200 @@ -# Example - Conversation API +# Conversation Streaming Examples -## Step +This directory contains examples demonstrating the Dapr conversation streaming API functionality in the Python SDK. -### Prepare +## Overview -- Dapr installed +The conversation streaming API allows you to interact with AI/LLM models through Dapr components in a streaming fashion, receiving responses as they are generated rather than waiting for the complete response. -### Run Conversation Example +## Features Demonstrated - +- **Synchronous streaming**: Use regular Python iterators to receive streaming responses +- **Asynchronous streaming**: Use `async for` to receive streaming responses in async code +- **Context management**: Maintain conversation context across multiple exchanges +- **PII scrubbing**: Automatically scrub personally identifiable information from responses +- **Temperature control**: Control response randomness/creativity +- **Usage tracking**: Monitor token consumption (prompt, completion, total tokens) +- **Concurrent conversations**: Handle multiple conversations simultaneously (async) + +## Prerequisites + +1. **Local Dapr Repository**: Clone the Dapr repository alongside this Python SDK: + ```bash + git clone https://github.com/dapr/dapr.git ../dapr + ``` + +2. **Python Dependencies**: Install the development dependencies: + ```bash + pip install -r dev-requirements.txt + ``` + +## Quick Start + +### 1. Start the Development Sidecar + +Use the provided development helper to build and run a Dapr sidecar with conversation components: + +```bash +# Build and run (first time) +python tools/run_dapr_dev.py --build + +# Just run (if already built) +python tools/run_dapr_dev.py +``` + +This will: +- Build the latest daprd binary from your local Dapr repository +- Create temporary conversation components (echo component for testing) +- Start the sidecar on default ports (HTTP: 3500, gRPC: 50001) + +### 2. Run the Examples + +In a separate terminal, run the streaming examples: ```bash -dapr run --app-id conversation \ - --log-level debug \ - --resources-path ./config \ - -- python3 conversation.py +# Comprehensive streaming example (synchronous) +python examples/conversation/streaming_comprehensive.py + +# Comprehensive async streaming example +python examples/conversation/streaming_async_comprehensive.py ``` - +## Examples + +### Comprehensive Streaming (`streaming_comprehensive.py`) + +Demonstrates: +- Basic streaming conversation with echo component +- PII scrubbing functionality +- Temperature parameter usage +- Context ID management +- Usage tracking (token consumption) +- Error handling + +### Comprehensive Async Streaming (`streaming_async_comprehensive.py`) + +Demonstrates: +- Async streaming conversation +- Concurrent multiple conversations +- Proper async context management +- Usage tracking +- Error handling -## Result +## Development Helper (`tools/run_dapr_dev.py`) +The development helper script provides convenient options for testing: + +```bash +# Build and run with default settings +python tools/run_dapr_dev.py --build + +# Run with custom ports and debug logging +python tools/run_dapr_dev.py --port 3501 --grpc-port 50002 --log-level debug + +# Use existing component configuration +python tools/run_dapr_dev.py --components ./my-components + +# Just build without running +python tools/run_dapr_dev.py --build --help ``` - - '== APP == Result: What's Dapr?' - - '== APP == Result: Give a brief overview.' -``` \ No newline at end of file + +## Component Configuration + +The examples use an "echo" conversation component that simply echoes back the input, useful for testing. The component configuration is automatically created: + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: echo +spec: + type: conversation.echo + version: v1 + metadata: + - name: key + value: testkey +``` + +For production use, replace this with actual LLM components like: +- `conversation.openai` +- `conversation.anthropic` +- `conversation.azure-openai` +- etc. + +## API Reference + +### Synchronous Client + +```python +from dapr.clients import DaprClient +from dapr.clients.grpc._request import ConversationInput + +with DaprClient() as client: + inputs = [ConversationInput(content="Hello!", role='user')] + + for chunk in client.converse_stream_alpha1( + name='echo', + inputs=inputs, + context_id='session-123', + temperature=0.7, + scrub_pii=True + ): + if chunk.result and chunk.result.result: + print(chunk.result.result) + if chunk.context_id: + print(f"Context: {chunk.context_id}") + if chunk.usage: + print(f"Usage: {chunk.usage.total_tokens} tokens") +``` + +### Asynchronous Client + +```python +from dapr.aio.clients import DaprClient +from dapr.clients.grpc._request import ConversationInput + +async with DaprClient() as client: + inputs = [ConversationInput(content="Hello!", role='user')] + + async for chunk in client.converse_stream_alpha1( + name='echo', + inputs=inputs, + context_id='session-123' + ): + if chunk.result and chunk.result.result: + print(chunk.result.result) +``` + +## Troubleshooting + +### "Connection refused" errors +- Make sure the Dapr sidecar is running: `python tools/run_dapr_dev.py` +- Check that ports 3500 and 50001 are not in use by other processes + +### "Component not found" errors +- Verify the conversation components are loaded (check sidecar logs) +- Make sure you're using the correct component name ('echo' in examples) + +### Build errors +- Ensure Go is installed and the Dapr repository is properly cloned +- Try running `make build` manually in the `../dapr` directory + +### Import errors +- Install development dependencies: `pip install -r dev-requirements.txt` +- Make sure you're in the correct Python environment + +## Contributing + +When modifying the conversation streaming implementation: + +1. Update the examples to demonstrate new features +2. Test both sync and async implementations +3. Verify PII scrubbing and other parameters work correctly +4. Update this README if adding new functionality + +## Related Files + +- `dapr/clients/grpc/client.py` - Synchronous client implementation +- `dapr/aio/clients/grpc/client.py` - Asynchronous client implementation +- `dapr/clients/grpc/_response.py` - Response type definitions +- `tools/run_dapr_dev.py` - Development helper script \ No newline at end of file diff --git a/examples/conversation/conversation.py b/examples/conversation/conversation.py index 6b39e37c4..6b439f44b 100644 --- a/examples/conversation/conversation.py +++ b/examples/conversation/conversation.py @@ -31,3 +31,17 @@ for output in response.outputs: print(f'Result: {output.result}') + + # Check for usage information + if response.usage: + prompt_tokens = response.usage.prompt_tokens + completion_tokens = response.usage.completion_tokens + total_tokens = response.usage.total_tokens + usage_parts = [ + f'Usage: {prompt_tokens} prompt', + f'{completion_tokens} completion', + f'{total_tokens} total tokens', + ] + print(' + '.join(usage_parts[:2]) + ' = ' + usage_parts[2]) + else: + print("No usage information available (echo component doesn't provide token counts)") diff --git a/examples/conversation/conversation_summary.md b/examples/conversation/conversation_summary.md new file mode 100644 index 000000000..a85258fbc --- /dev/null +++ b/examples/conversation/conversation_summary.md @@ -0,0 +1,114 @@ +# Conversation Streaming API - Implementation Summary + +## What was implemented + +This implementation adds streaming conversation support to the Dapr Python SDK, allowing developers to interact with AI/LLM models through Dapr components in real-time. + +## Files Modified/Created + +### Core Implementation +- `dapr/clients/grpc/_response.py` - Added `ConversationStreamResponse` class +- `dapr/clients/grpc/client.py` - Added sync `converse_stream_alpha1` method +- `dapr/aio/clients/grpc/client.py` - Added async `converse_stream_alpha1` method + +### Development Tools +- `tools/run_dapr_dev.py` - Development helper to build/run Dapr sidecar with conversation components +- `tools/regen_grpcclient_local.sh` - Local proto regeneration script (created earlier) + +### Examples and Documentation +- `examples/conversation/test_streaming_sync.py` - Synchronous streaming example +- `examples/conversation/test_streaming_async.py` - Asynchronous streaming example +- `examples/conversation/README.md` - Comprehensive documentation + +## API Features + +### Synchronous Streaming +```python +from dapr.clients import DaprClient +from dapr.clients.grpc._request import ConversationInput + +with DaprClient() as client: + inputs = [ConversationInput(content="Hello!", role='user')] + + for chunk in client.converse_stream_alpha1( + name='echo', + inputs=inputs, + context_id='session-123', + temperature=0.7, + scrub_pii=True + ): + if chunk.result and chunk.result.result: + print(chunk.result.result) + if chunk.context_id: + print(f"Context: {chunk.context_id}") +``` + +### Asynchronous Streaming +```python +from dapr.aio.clients import DaprClient + +async with DaprClient() as client: + async for chunk in client.converse_stream_alpha1( + name='echo', + inputs=inputs, + context_id='session-456' + ): + if chunk.result and chunk.result.result: + print(chunk.result.result) +``` + +## Features Supported + +✅ **Streaming responses** - Receive chunks as they're generated +✅ **Context management** - Maintain conversation state with context_id +✅ **PII scrubbing** - Automatically scrub sensitive information +✅ **Temperature control** - Control response randomness +✅ **Metadata support** - Pass custom metadata to components +✅ **Async/sync patterns** - Full support for both paradigms +✅ **Error handling** - Proper exception handling and cleanup +✅ **Type safety** - Full type hints and mypy compatibility + +## Testing + +The implementation has been thoroughly tested with: +- Echo component for basic functionality +- PII scrubbing verification +- Context ID management +- Concurrent async conversations +- Parameter validation +- Error handling + +## Development Workflow + +1. **Start development sidecar**: + ```bash + python tools/run_dapr_dev.py --build + ``` + +2. **Run tests**: + ```bash + python examples/conversation/test_streaming_sync.py + python examples/conversation/test_streaming_async.py + ``` + +3. **Modify implementation** in core files as needed + +4. **Re-test** to ensure functionality + +## Protocol Details + +The streaming response protocol handles two types of messages: +- `response.chunk.content` - Streaming content chunks +- `response.complete.contextID` - Completion message with context + +This matches the gRPC protocol defined in the Dapr runtime and ensures compatibility with all conversation components. + +## Production Usage + +For production, replace the echo component with actual LLM components: +- `conversation.openai` +- `conversation.anthropic` +- `conversation.azure-openai` +- Custom conversation components + +The API remains the same regardless of the underlying component implementation. \ No newline at end of file diff --git a/examples/conversation/streaming_async_comprehensive.py b/examples/conversation/streaming_async_comprehensive.py new file mode 100755 index 000000000..d17081a90 --- /dev/null +++ b/examples/conversation/streaming_async_comprehensive.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python3 + +""" +Example demonstrating asynchronous streaming conversation API. + +This example shows how to use the Dapr async conversation streaming API with the echo component +for testing purposes. In production, you would replace 'echo' with an actual LLM component +like 'openai', 'anthropic', etc. + +Prerequisites: +- Dapr sidecar running with conversation components +- Use tools/run_dapr_dev.py to start a development sidecar with echo component +""" + +import asyncio + +from dapr.aio.clients import DaprClient +from dapr.clients.grpc._request import ConversationInput + + +async def basic_streaming_test(d): + """Test basic async streaming conversation.""" + print('\n📡 Testing async streaming conversation...') + inputs = [ConversationInput(content='Hello from async Python SDK streaming test!', role='user')] + + chunks_received = [] + final_usage = None + async for chunk in d.converse_stream_alpha1( + name='echo', inputs=inputs, context_id='async-test-session-456' + ): + if chunk.result and chunk.result.result: + print(f'📦 Async chunk: "{chunk.result.result}"') + chunks_received.append(chunk.result.result) + if chunk.context_id: + print(f'🆔 Async context ID: {chunk.context_id}') + if chunk.usage: + prompt_tokens = chunk.usage.prompt_tokens + completion_tokens = chunk.usage.completion_tokens + total_tokens = chunk.usage.total_tokens + usage_parts = [ + f'📊 Async usage: {prompt_tokens} prompt', + f'{completion_tokens} completion', + f'{total_tokens} total tokens', + ] + print(' + '.join(usage_parts[:2]) + ' = ' + usage_parts[2]) + final_usage = chunk.usage + + print(f'\n✅ Async success! Received {len(chunks_received)} chunks') + print(f'📝 Full async response: {"".join(chunks_received)}') + if final_usage: + print(f'💰 Total async usage: {final_usage.total_tokens} tokens') + else: + no_usage_msg = 'ℹ️ No usage information available' + echo_note = " (echo component doesn't provide token counts)" + print(no_usage_msg + echo_note) + + +async def concurrent_conversations_test(d): + """Test multiple concurrent conversations.""" + print('\n🔄 Testing concurrent conversations...') + + async def run_conversation(message, session_id): + inputs = [ConversationInput(content=message, role='user')] + chunks = [] + async for chunk in d.converse_stream_alpha1( + name='echo', inputs=inputs, context_id=session_id + ): + if chunk.result and chunk.result.result: + chunks.append(chunk.result.result) + return f"Session {session_id}: {''.join(chunks)}" + + # Run 3 conversations concurrently + tasks = [ + run_conversation('First conversation', 'session-1'), + run_conversation('Second conversation', 'session-2'), + run_conversation('Third conversation', 'session-3'), + ] + + results = await asyncio.gather(*tasks) + for result in results: + print(f'🎯 {result}') + + +async def main(): + print('🧪 Testing asynchronous streaming conversation with echo component...') + + try: + async with DaprClient() as d: + print('✓ Connected to Dapr sidecar (async)') + await basic_streaming_test(d) + await concurrent_conversations_test(d) + + except Exception as e: + print(f'❌ Async error: {e}') + print('\n💡 Make sure to start the Dapr sidecar with:') + print(' python tools/run_dapr_dev.py') + + +if __name__ == '__main__': + asyncio.run(main()) diff --git a/examples/conversation/streaming_comprehensive.py b/examples/conversation/streaming_comprehensive.py new file mode 100755 index 000000000..89a69ccc4 --- /dev/null +++ b/examples/conversation/streaming_comprehensive.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 + +""" +Comprehensive example demonstrating the Dapr streaming conversation API. + +This example demonstrates all features of the streaming conversation API including: +- Basic streaming conversation +- Usage tracking (token consumption) +- PII scrubbing +- Temperature control +- Error handling + +Prerequisites: +- Dapr sidecar running with conversation components +- Use tools/run_dapr_dev.py to start a development sidecar with echo component +""" + +from dapr.clients import DaprClient +from dapr.clients.grpc._request import ConversationInput + + +def basic_streaming_test(d): + """Test basic streaming conversation.""" + print('\n📡 Testing basic streaming conversation...') + inputs = [ConversationInput(content='Hello from Python SDK streaming test!', role='user')] + + chunks_received = [] + final_usage = None + for chunk in d.converse_stream_alpha1( + name='echo', inputs=inputs, context_id='sync-test-session-123' + ): + if chunk.result and chunk.result.result: + print(f'📦 Chunk: "{chunk.result.result}"') + chunks_received.append(chunk.result.result) + if chunk.context_id: + print(f'🆔 Context ID: {chunk.context_id}') + if chunk.usage: + prompt_tokens = chunk.usage.prompt_tokens + completion_tokens = chunk.usage.completion_tokens + total_tokens = chunk.usage.total_tokens + usage_parts = [ + f'📊 Usage: {prompt_tokens} prompt', + f'{completion_tokens} completion', + f'{total_tokens} total tokens', + ] + print(' + '.join(usage_parts[:2]) + ' = ' + usage_parts[2]) + final_usage = chunk.usage + + print(f'\n✅ Success! Received {len(chunks_received)} chunks') + print(f'📝 Full response: {"".join(chunks_received)}') + if final_usage: + print(f'💰 Total usage: {final_usage.total_tokens} tokens') + else: + no_usage_msg = 'ℹ️ No usage information available' + echo_note = " (echo component doesn't provide token counts)" + print(no_usage_msg + echo_note) + + +def pii_scrubbing_test(d): + """Test PII scrubbing functionality.""" + print('\n🔒 Testing PII scrubbing...') + pii_inputs = [ + ConversationInput(content='My phone number is +1234567890', role='user', scrub_pii=True) + ] + + scrubbed_chunks = [] + for chunk in d.converse_stream_alpha1(name='echo', inputs=pii_inputs, scrub_pii=True): + if chunk.result and chunk.result.result: + print(f'📦 Scrubbed chunk: "{chunk.result.result}"') + scrubbed_chunks.append(chunk.result.result) + + scrubbed_response = ''.join(scrubbed_chunks) + print(f'📝 Scrubbed response: {scrubbed_response}') + + if '' in scrubbed_response: + print('✅ PII scrubbing working correctly!') + else: + print('⚠️ PII scrubbing may not be working as expected') + + +def temperature_test(d): + """Test temperature parameter.""" + print('\n🌡️ Testing with temperature parameter...') + temp_inputs = [ConversationInput(content='Test with temperature setting', role='user')] + + temp_chunks = [] + for chunk in d.converse_stream_alpha1(name='echo', inputs=temp_inputs, temperature=0.7): + if chunk.result and chunk.result.result: + temp_chunks.append(chunk.result.result) + + print(f'📝 Temperature test response: {"".join(temp_chunks)}') + + +def main(): + print('🚀 Demonstrating Dapr streaming conversation API features...') + + try: + with DaprClient() as d: + print('✓ Connected to Dapr sidecar') + basic_streaming_test(d) + pii_scrubbing_test(d) + temperature_test(d) + + except Exception as e: + print(f'❌ Error: {e}') + print('\n💡 Make sure to start the Dapr sidecar with:') + print(' python tools/run_dapr_dev.py') + + +if __name__ == '__main__': + main() diff --git a/examples/conversation/streaming_json_example.py b/examples/conversation/streaming_json_example.py new file mode 100644 index 000000000..b73f035b0 --- /dev/null +++ b/examples/conversation/streaming_json_example.py @@ -0,0 +1,117 @@ +#!/usr/bin/env python3 + +""" +Example demonstrating the new converse_stream_json API. + +This example shows how to use the new JSON-formatted streaming conversation API +that provides responses compatible with common LLM response formats, making it +easier to integrate with existing tools and frameworks. + +Prerequisites: +- Dapr sidecar running with conversation components +- Use tools/run_dapr_dev.py to start a development sidecar with echo component +""" + +import asyncio + +from dapr.aio.clients import DaprClient as AsyncDaprClient +from dapr.clients import DaprClient +from dapr.clients.grpc._request import ConversationInput + + +def sync_json_streaming_example(): + """Demonstrate synchronous JSON streaming conversation.""" + print('🚀 Testing synchronous JSON streaming conversation...') + + with DaprClient() as d: + print('✓ Connected to Dapr sidecar') + + inputs = [ConversationInput(content='Hello from JSON streaming test!', role='user')] + + print('\n📡 Streaming with JSON format...') + for chunk in d.converse_stream_json( + name='echo', inputs=inputs, context_id='json-test-session' + ): + print(f'📦 JSON chunk: {chunk}') + + # Extract content from the JSON structure + choices = chunk.get('choices', []) + if choices and choices[0].get('delta', {}).get('content'): + content = choices[0]['delta']['content'] + print(f' Content: "{content}"') + + # Check for context ID + if chunk.get('context_id'): + print(f' Context ID: {chunk["context_id"]}') + + # Check for usage information + if chunk.get('usage'): + usage = chunk['usage'] + prompt_tokens = usage['prompt_tokens'] + completion_tokens = usage['completion_tokens'] + total_tokens = usage['total_tokens'] + print(f' Usage: {prompt_tokens} + {completion_tokens} = {total_tokens} tokens') + + +async def async_json_streaming_example(): + """Demonstrate asynchronous JSON streaming conversation.""" + print('\n🧪 Testing asynchronous JSON streaming conversation...') + + async with AsyncDaprClient() as d: + print('✓ Connected to Dapr sidecar (async)') + + inputs = [ConversationInput(content='Hello from async JSON streaming test!', role='user')] + + print('\n📡 Async streaming with JSON format...') + async for chunk in d.converse_stream_json( + name='echo', inputs=inputs, context_id='async-json-test-session' + ): + print(f'📦 Async JSON chunk: {chunk}') + + # Extract content from the JSON structure + choices = chunk.get('choices', []) + if choices and choices[0].get('delta', {}).get('content'): + content = choices[0]['delta']['content'] + print(f' Async Content: "{content}"') + + # Check for context ID + if chunk.get('context_id'): + print(f' Async Context ID: {chunk["context_id"]}') + + # Check for usage information + if chunk.get('usage'): + usage = chunk['usage'] + prompt_tokens = usage['prompt_tokens'] + completion_tokens = usage['completion_tokens'] + total_tokens = usage['total_tokens'] + usage_parts = [ + f' Async Usage: {prompt_tokens}', + f'{completion_tokens}', + f'{total_tokens} tokens', + ] + print(' + '.join(usage_parts[:2]) + ' = ' + usage_parts[2]) + + +def main(): + """Run both sync and async examples.""" + try: + # Run synchronous example + sync_json_streaming_example() + + # Run asynchronous example + asyncio.run(async_json_streaming_example()) + + print('\n✅ JSON streaming examples completed successfully!') + json_compat_msg = '\n💡 The JSON format is compatible with common LLM APIs like OpenAI.' + integration_msg = ' This makes it easier to integrate with existing tools and frameworks.' + print(json_compat_msg) + print(integration_msg) + + except Exception as e: + print(f'❌ Error: {e}') + print('\n💡 Make sure to start the Dapr sidecar with:') + print(' python tools/run_dapr_dev.py') + + +if __name__ == '__main__': + main() diff --git a/examples/conversation/test_streaming_async.py b/examples/conversation/test_streaming_async.py new file mode 100644 index 000000000..987acf70b --- /dev/null +++ b/examples/conversation/test_streaming_async.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 + +""" +Example demonstrating asynchronous streaming conversation API. + +This example shows how to use the Dapr async conversation streaming API with the echo component +for testing purposes. In production, you would replace 'echo' with an actual LLM component +like 'openai', 'anthropic', etc. + +Prerequisites: +- Dapr sidecar running with conversation components +- Use tools/run_dapr_dev.py to start a development sidecar with echo component +""" + +import asyncio +from dapr.aio.clients import DaprClient +from dapr.clients.grpc._request import ConversationInput + +async def main(): + print('🧪 Testing asynchronous streaming conversation with echo component...') + + try: + async with DaprClient() as d: + print('✓ Connected to Dapr sidecar (async)') + + # Test basic async streaming conversation + print('\n📡 Testing async streaming conversation...') + inputs = [ + ConversationInput(content="Hello from async Python SDK streaming test!", role='user') + ] + + chunks_received = [] + final_usage = None + async for chunk in d.converse_stream_alpha1( + name='echo', + inputs=inputs, + context_id='async-test-session-456' + ): + if chunk.result and chunk.result.result: + print(f'📦 Async chunk: "{chunk.result.result}"') + chunks_received.append(chunk.result.result) + if chunk.context_id: + print(f'🆔 Async context ID: {chunk.context_id}') + if chunk.usage: + print(f'📊 Async usage: {chunk.usage.prompt_tokens} prompt + {chunk.usage.completion_tokens} completion = {chunk.usage.total_tokens} total tokens') + final_usage = chunk.usage + + print(f'\n✅ Async success! Received {len(chunks_received)} chunks') + print(f'📝 Full async response: {"".join(chunks_received)}') + if final_usage: + print(f'💰 Total async usage: {final_usage.total_tokens} tokens') + else: + print('ℹ️ No usage information available (echo component doesn\'t provide token counts)') + + # Test multiple concurrent conversations + print('\n🔄 Testing concurrent conversations...') + + async def run_conversation(message, session_id): + inputs = [ConversationInput(content=message, role='user')] + chunks = [] + async for chunk in d.converse_stream_alpha1( + name='echo', + inputs=inputs, + context_id=session_id + ): + if chunk.result and chunk.result.result: + chunks.append(chunk.result.result) + return f"Session {session_id}: {''.join(chunks)}" + + # Run 3 conversations concurrently + tasks = [ + run_conversation("First conversation", "session-1"), + run_conversation("Second conversation", "session-2"), + run_conversation("Third conversation", "session-3") + ] + + results = await asyncio.gather(*tasks) + for result in results: + print(f'🎯 {result}') + + except Exception as e: + print(f'❌ Async error: {e}') + print('\n💡 Make sure to start the Dapr sidecar with:') + print(' python tools/run_dapr_dev.py') + +if __name__ == '__main__': + asyncio.run(main()) \ No newline at end of file diff --git a/examples/conversation/test_streaming_sync.py b/examples/conversation/test_streaming_sync.py new file mode 100644 index 000000000..422276b85 --- /dev/null +++ b/examples/conversation/test_streaming_sync.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 + +""" +Comprehensive example demonstrating the Dapr streaming conversation API. + +This example demonstrates all features of the streaming conversation API including: +- Basic streaming conversation +- Usage tracking (token consumption) +- PII scrubbing +- Temperature control +- Error handling + +Prerequisites: +- Dapr sidecar running with conversation components +- Use tools/run_dapr_dev.py to start a development sidecar with echo component +""" + +import time +from dapr.clients import DaprClient +from dapr.clients.grpc._request import ConversationInput + +def main(): + print('🚀 Demonstrating Dapr streaming conversation API features...') + + try: + with DaprClient() as d: + print('✓ Connected to Dapr sidecar') + + # Test basic streaming conversation + print('\n📡 Testing basic streaming conversation...') + inputs = [ + ConversationInput(content="Hello from Python SDK streaming test!", role='user') + ] + + chunks_received = [] + final_usage = None + for chunk in d.converse_stream_alpha1( + name='echo', + inputs=inputs, + context_id='sync-test-session-123' + ): + if chunk.result and chunk.result.result: + print(f'📦 Chunk: "{chunk.result.result}"') + chunks_received.append(chunk.result.result) + if chunk.context_id: + print(f'🆔 Context ID: {chunk.context_id}') + if chunk.usage: + print(f'📊 Usage: {chunk.usage.prompt_tokens} prompt + {chunk.usage.completion_tokens} completion = {chunk.usage.total_tokens} total tokens') + final_usage = chunk.usage + + print(f'\n✅ Success! Received {len(chunks_received)} chunks') + print(f'📝 Full response: {"".join(chunks_received)}') + if final_usage: + print(f'💰 Total usage: {final_usage.total_tokens} tokens') + else: + print('ℹ️ No usage information available (echo component doesn\'t provide token counts)') + + # Test with PII scrubbing + print('\n🔒 Testing PII scrubbing...') + pii_inputs = [ + ConversationInput(content="My phone number is +1234567890", role='user', scrub_pii=True) + ] + + scrubbed_chunks = [] + for chunk in d.converse_stream_alpha1( + name='echo', + inputs=pii_inputs, + scrub_pii=True + ): + if chunk.result and chunk.result.result: + print(f'📦 Scrubbed chunk: "{chunk.result.result}"') + scrubbed_chunks.append(chunk.result.result) + + scrubbed_response = "".join(scrubbed_chunks) + print(f'📝 Scrubbed response: {scrubbed_response}') + + if "" in scrubbed_response: + print('✅ PII scrubbing working correctly!') + else: + print('⚠️ PII scrubbing may not be working as expected') + + # Test with temperature parameter + print('\n🌡️ Testing with temperature parameter...') + temp_inputs = [ + ConversationInput(content="Test with temperature setting", role='user') + ] + + temp_chunks = [] + for chunk in d.converse_stream_alpha1( + name='echo', + inputs=temp_inputs, + temperature=0.7 + ): + if chunk.result and chunk.result.result: + temp_chunks.append(chunk.result.result) + + print(f'📝 Temperature test response: {"".join(temp_chunks)}') + + except Exception as e: + print(f'❌ Error: {e}') + print('\n💡 Make sure to start the Dapr sidecar with:') + print(' python tools/run_dapr_dev.py') + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/tools/regen_grpcclient_local.sh b/tools/regen_grpcclient_local.sh new file mode 100755 index 000000000..970451da4 --- /dev/null +++ b/tools/regen_grpcclient_local.sh @@ -0,0 +1,127 @@ +#!/bin/bash + +# ------------------------------------------------------------ +# Copyright 2021 The Dapr Authors +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ------------------------------------------------------------ + +# Path to store output +PROTO_PATH="dapr/proto" +SRC=. + +# Local dapr repository path (relative to current directory) +LOCAL_DAPR_PATH="../dapr" + +checkLocalDaprRepo() { + if [ ! -d "$LOCAL_DAPR_PATH" ]; then + echo "Local dapr repository not found at: $LOCAL_DAPR_PATH" + echo "Please ensure the dapr repository is cloned at the expected location." + exit 1 + fi + + if [ ! -d "$LOCAL_DAPR_PATH/dapr/proto" ]; then + echo "Proto directory not found at: $LOCAL_DAPR_PATH/dapr/proto" + echo "Please ensure the dapr repository contains the proto files." + exit 1 + fi +} + +checkDependencies() { + # Check if grpc_tools.protoc is available + if ! python3 -c "import grpc_tools.protoc" 2>/dev/null; then + echo "Error: grpcio-tools is not installed" + echo "Please install it with: pip install -r tools/requirements.txt" + exit 1 + fi + + # Check if protoc-gen-mypy is available + if ! command -v protoc-gen-mypy &> /dev/null; then + echo "Error: protoc-gen-mypy is not available" + echo "Please install it with: pip install mypy-protobuf" + exit 1 + fi +} + +copyFile() { + PKG_NAME=$1 + FILE_NAME=$2 + FILE_PATH="${PROTO_PATH}/${PKG_NAME}/v1" + + # Local path for proto file + LOCAL_PROTO_PATH="${LOCAL_DAPR_PATH}/dapr/proto/${PKG_NAME}/v1/${FILE_NAME}.proto" + + mkdir -p "${FILE_PATH}" + + echo "Copying $LOCAL_PROTO_PATH ..." + + if [ ! -e "$LOCAL_PROTO_PATH" ]; then + echo "Failed to find local proto file: $LOCAL_PROTO_PATH" + ret_val=$FILE_NAME + exit 1 + fi + + cp "$LOCAL_PROTO_PATH" "${FILE_PATH}/${FILE_NAME}.proto" + + if [ ! -e "${FILE_PATH}/${FILE_NAME}.proto" ]; then + echo "Failed to copy $LOCAL_PROTO_PATH ..." + ret_val=$FILE_NAME + exit 1 + fi +} + +generateGrpc() { + PKG_NAME=$1 + FILE_NAME=$2 + FILE_PATH="${PROTO_PATH}/${PKG_NAME}/v1" + + python3 -m grpc_tools.protoc -I ${SRC} --python_out=${SRC} --grpc_python_out=${SRC} --mypy_out=${SRC} ${FILE_PATH}/${FILE_NAME}.proto + + if [ ! -e "${FILE_PATH}/${FILE_NAME}_pb2.py" ]; then + echo "failed to generate proto buf $FILE_NAME" + ret_val=$FILE_NAME + exit 1 + fi +} + +fail_trap() { + result=$? + if [ $result != 0 ]; then + echo "Failed to generate gRPC interface and proto buf: $ret_val" + fi + cleanup + exit $result +} + +cleanup() { + find $PROTO_PATH -type f -name '*.proto' -delete +} + +generateGrpcSuccess() { + export PYTHONPATH=`pwd`/$SRC + echo -e "\ngRPC interface and proto buf generated successfully from local dapr repository!" +} + +# ----------------------------------------------------------------------------- +# main +# ----------------------------------------------------------------------------- +trap "fail_trap" EXIT + +checkLocalDaprRepo +checkDependencies +copyFile common common +generateGrpc common common +copyFile runtime appcallback +generateGrpc runtime appcallback +copyFile runtime dapr +generateGrpc runtime dapr +cleanup + +generateGrpcSuccess \ No newline at end of file diff --git a/tools/run_dapr_dev.py b/tools/run_dapr_dev.py new file mode 100755 index 000000000..4dccfab6f --- /dev/null +++ b/tools/run_dapr_dev.py @@ -0,0 +1,178 @@ +#!/usr/bin/env python3 + +""" +Development helper for running Dapr sidecar with conversation components. + +This script helps developers quickly start a Dapr sidecar with conversation components +for testing the Python SDK conversation streaming functionality. + +Usage: + python tools/run_dapr_dev.py [options] + +Options: + --build Build daprd binary before running + --port HTTP port for sidecar (default: 3500) + --grpc-port gRPC port for sidecar (default: 50001) + --app-id Application ID (default: test-app) + --log-level Log level (default: info) + --components Path to components directory (default: auto-created) +""" + +import argparse +import os +import subprocess +import sys +import tempfile +import time +from pathlib import Path + +SCRIPT_DIR = Path(__file__).parent +REPO_ROOT = SCRIPT_DIR.parent +DAPR_REPO = REPO_ROOT.parent / "dapr" + +def check_dapr_repo(): + """Check if local dapr repository exists.""" + if not DAPR_REPO.exists(): + print(f"❌ Error: Dapr repository not found at {DAPR_REPO}") + print("Please clone the dapr repository at ../dapr relative to python-sdk") + sys.exit(1) + return True + +def build_daprd(): + """Build the daprd binary.""" + print("🔨 Building daprd binary...") + try: + result = subprocess.run( + ["make", "build"], + cwd=DAPR_REPO, + check=True, + capture_output=True, + text=True + ) + print("✅ Build successful!") + return True + except subprocess.CalledProcessError as e: + print(f"❌ Build failed: {e}") + print(f"stdout: {e.stdout}") + print(f"stderr: {e.stderr}") + return False + +def get_daprd_binary(): + """Get the path to the daprd binary.""" + # Check for platform-specific binary + import platform + system = platform.system().lower() + arch = platform.machine().lower() + + if arch == "x86_64": + arch = "amd64" + elif arch in ["arm64", "aarch64"]: + arch = "arm64" + + binary_path = DAPR_REPO / "dist" / f"{system}_{arch}" / "release" / "daprd" + + if binary_path.exists(): + return binary_path + + # Fallback to root directory + fallback_path = DAPR_REPO / "daprd" + if fallback_path.exists(): + return fallback_path + + print(f"❌ Error: daprd binary not found at {binary_path} or {fallback_path}") + print("Try running with --build to build the binary") + sys.exit(1) + +def create_conversation_components(components_dir): + """Create conversation component configuration.""" + components_dir = Path(components_dir) + components_dir.mkdir(exist_ok=True) + + echo_component = components_dir / "echo-conversation.yaml" + echo_component.write_text("""apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: echo +spec: + type: conversation.echo + version: v1 + metadata: + - name: key + value: testkey +""") + + print(f"📝 Created conversation components in {components_dir}") + return components_dir + +def run_daprd(args): + """Run the daprd sidecar.""" + binary_path = get_daprd_binary() + + # Create temporary components directory if not specified + if not args.components: + temp_dir = tempfile.mkdtemp(prefix="dapr-dev-") + components_dir = create_conversation_components(temp_dir) + else: + components_dir = Path(args.components) + + cmd = [ + str(binary_path), + "--app-id", args.app_id, + "--dapr-http-port", str(args.port), + "--dapr-grpc-port", str(args.grpc_port), + "--log-level", args.log_level, + "--enable-app-health-check=false", + "--resources-path", str(components_dir) + ] + + print(f"🚀 Starting Dapr sidecar...") + print(f" Binary: {binary_path}") + print(f" App ID: {args.app_id}") + print(f" HTTP Port: {args.port}") + print(f" gRPC Port: {args.grpc_port}") + print(f" Components: {components_dir}") + print(f" Command: {' '.join(cmd)}") + print("\n📡 Sidecar output:") + print("-" * 50) + + try: + # Run the sidecar + subprocess.run(cmd, check=True) + except KeyboardInterrupt: + print("\n🛑 Stopping sidecar...") + except subprocess.CalledProcessError as e: + print(f"❌ Sidecar failed: {e}") + sys.exit(1) + finally: + # Clean up temporary directory + if not args.components and temp_dir: + import shutil + shutil.rmtree(temp_dir, ignore_errors=True) + +def main(): + parser = argparse.ArgumentParser(description="Run Dapr sidecar for development") + parser.add_argument("--build", action="store_true", help="Build daprd binary before running") + parser.add_argument("--port", type=int, default=3500, help="HTTP port (default: 3500)") + parser.add_argument("--grpc-port", type=int, default=50001, help="gRPC port (default: 50001)") + parser.add_argument("--app-id", default="test-app", help="Application ID (default: test-app)") + parser.add_argument("--log-level", default="info", help="Log level (default: info)") + parser.add_argument("--components", help="Path to components directory") + + args = parser.parse_args() + + print("🧪 Dapr Development Helper") + print("=" * 40) + + # Check prerequisites + check_dapr_repo() + + # Build if requested + if args.build: + if not build_daprd(): + sys.exit(1) + + # Run the sidecar + run_daprd(args) + +if __name__ == "__main__": + main() \ No newline at end of file