# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: temporal/api/taskqueue/v1/message.proto
"""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

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2
from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2
from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2

from temporalio.api.common.v1 import (
    message_pb2 as temporal_dot_api_dot_common_dot_v1_dot_message__pb2,
)
from temporalio.api.deployment.v1 import (
    message_pb2 as temporal_dot_api_dot_deployment_dot_v1_dot_message__pb2,
)
from temporalio.api.enums.v1 import (
    task_queue_pb2 as temporal_dot_api_dot_enums_dot_v1_dot_task__queue__pb2,
)

DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
    b'\n\'temporal/api/taskqueue/v1/message.proto\x12\x19temporal.api.taskqueue.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a&temporal/api/enums/v1/task_queue.proto\x1a$temporal/api/common/v1/message.proto\x1a(temporal/api/deployment/v1/message.proto"b\n\tTaskQueue\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x32\n\x04kind\x18\x02 \x01(\x0e\x32$.temporal.api.enums.v1.TaskQueueKind\x12\x13\n\x0bnormal_name\x18\x03 \x01(\t"O\n\x11TaskQueueMetadata\x12:\n\x14max_tasks_per_second\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.DoubleValue"\xda\x02\n\x17TaskQueueVersioningInfo\x12W\n\x1a\x63urrent_deployment_version\x18\x07 \x01(\x0b\x32\x33.temporal.api.deployment.v1.WorkerDeploymentVersion\x12\x1b\n\x0f\x63urrent_version\x18\x01 \x01(\tB\x02\x18\x01\x12W\n\x1aramping_deployment_version\x18\t \x01(\x0b\x32\x33.temporal.api.deployment.v1.WorkerDeploymentVersion\x12\x1b\n\x0framping_version\x18\x02 \x01(\tB\x02\x18\x01\x12"\n\x1aramping_version_percentage\x18\x03 \x01(\x02\x12/\n\x0bupdate_time\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp"W\n\x19TaskQueueVersionSelection\x12\x11\n\tbuild_ids\x18\x01 \x03(\t\x12\x13\n\x0bunversioned\x18\x02 \x01(\x08\x12\x12\n\nall_active\x18\x03 \x01(\x08"\x95\x02\n\x14TaskQueueVersionInfo\x12R\n\ntypes_info\x18\x01 \x03(\x0b\x32>.temporal.api.taskqueue.v1.TaskQueueVersionInfo.TypesInfoEntry\x12I\n\x11task_reachability\x18\x02 \x01(\x0e\x32..temporal.api.enums.v1.BuildIdTaskReachability\x1a^\n\x0eTypesInfoEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.temporal.api.taskqueue.v1.TaskQueueTypeInfo:\x02\x38\x01"\x85\x01\n\x11TaskQueueTypeInfo\x12\x36\n\x07pollers\x18\x01 \x03(\x0b\x32%.temporal.api.taskqueue.v1.PollerInfo\x12\x38\n\x05stats\x18\x02 \x01(\x0b\x32).temporal.api.taskqueue.v1.TaskQueueStats"\xa4\x01\n\x0eTaskQueueStats\x12!\n\x19\x61pproximate_backlog_count\x18\x01 \x01(\x03\x12:\n\x17\x61pproximate_backlog_age\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration\x12\x16\n\x0etasks_add_rate\x18\x03 \x01(\x02\x12\x1b\n\x13tasks_dispatch_rate\x18\x04 \x01(\x02"\xac\x01\n\x0fTaskQueueStatus\x12\x1a\n\x12\x62\x61\x63klog_count_hint\x18\x01 \x01(\x03\x12\x12\n\nread_level\x18\x02 \x01(\x03\x12\x11\n\tack_level\x18\x03 \x01(\x03\x12\x17\n\x0frate_per_second\x18\x04 \x01(\x01\x12=\n\rtask_id_block\x18\x05 \x01(\x0b\x32&.temporal.api.taskqueue.v1.TaskIdBlock"/\n\x0bTaskIdBlock\x12\x10\n\x08start_id\x18\x01 \x01(\x03\x12\x0e\n\x06\x65nd_id\x18\x02 \x01(\x03"B\n\x1aTaskQueuePartitionMetadata\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x17\n\x0fowner_host_name\x18\x02 \x01(\t"\x9a\x02\n\nPollerInfo\x12\x34\n\x10last_access_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x10\n\x08identity\x18\x02 \x01(\t\x12\x17\n\x0frate_per_second\x18\x03 \x01(\x01\x12Z\n\x1bworker_version_capabilities\x18\x04 \x01(\x0b\x32\x31.temporal.api.common.v1.WorkerVersionCapabilitiesB\x02\x18\x01\x12O\n\x12\x64\x65ployment_options\x18\x05 \x01(\x0b\x32\x33.temporal.api.deployment.v1.WorkerDeploymentOptions"\x9a\x01\n\x19StickyExecutionAttributes\x12?\n\x11worker_task_queue\x18\x01 \x01(\x0b\x32$.temporal.api.taskqueue.v1.TaskQueue\x12<\n\x19schedule_to_start_timeout\x18\x02 \x01(\x0b\x32\x19.google.protobuf.Duration")\n\x14\x43ompatibleVersionSet\x12\x11\n\tbuild_ids\x18\x01 \x03(\t"j\n\x15TaskQueueReachability\x12\x12\n\ntask_queue\x18\x01 \x01(\t\x12=\n\x0creachability\x18\x02 \x03(\x0e\x32\'.temporal.api.enums.v1.TaskReachability"z\n\x13\x42uildIdReachability\x12\x10\n\x08\x62uild_id\x18\x01 \x01(\t\x12Q\n\x17task_queue_reachability\x18\x02 \x03(\x0b\x32\x30.temporal.api.taskqueue.v1.TaskQueueReachability"+\n\x10RampByPercentage\x12\x17\n\x0framp_percentage\x18\x01 \x01(\x02"\x80\x01\n\x15\x42uildIdAssignmentRule\x12\x17\n\x0ftarget_build_id\x18\x01 \x01(\t\x12\x46\n\x0fpercentage_ramp\x18\x03 \x01(\x0b\x32+.temporal.api.taskqueue.v1.RampByPercentageH\x00\x42\x06\n\x04ramp"Q\n\x1d\x43ompatibleBuildIdRedirectRule\x12\x17\n\x0fsource_build_id\x18\x01 \x01(\t\x12\x17\n\x0ftarget_build_id\x18\x02 \x01(\t"\x93\x01\n TimestampedBuildIdAssignmentRule\x12>\n\x04rule\x18\x01 \x01(\x0b\x32\x30.temporal.api.taskqueue.v1.BuildIdAssignmentRule\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp"\xa3\x01\n(TimestampedCompatibleBuildIdRedirectRule\x12\x46\n\x04rule\x18\x01 \x01(\x0b\x32\x38.temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule\x12/\n\x0b\x63reate_time\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp">\n\x15PollerScalingDecision\x12%\n\x1dpoll_request_delta_suggestion\x18\x01 \x01(\x05"(\n\tRateLimit\x12\x1b\n\x13requests_per_second\x18\x01 \x01(\x02"j\n\x0e\x43onfigMetadata\x12\x0e\n\x06reason\x18\x01 \x01(\t\x12\x17\n\x0fupdate_identity\x18\x02 \x01(\t\x12/\n\x0bupdate_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp"\x88\x01\n\x0fRateLimitConfig\x12\x38\n\nrate_limit\x18\x01 \x01(\x0b\x32$.temporal.api.taskqueue.v1.RateLimit\x12;\n\x08metadata\x18\x02 \x01(\x0b\x32).temporal.api.taskqueue.v1.ConfigMetadata"\xad\x01\n\x0fTaskQueueConfig\x12\x44\n\x10queue_rate_limit\x18\x01 \x01(\x0b\x32*.temporal.api.taskqueue.v1.RateLimitConfig\x12T\n fairness_keys_rate_limit_default\x18\x02 \x01(\x0b\x32*.temporal.api.taskqueue.v1.RateLimitConfigB\x98\x01\n\x1cio.temporal.api.taskqueue.v1B\x0cMessageProtoP\x01Z)go.temporal.io/api/taskqueue/v1;taskqueue\xaa\x02\x1bTemporalio.Api.TaskQueue.V1\xea\x02\x1eTemporalio::Api::TaskQueue::V1b\x06proto3'
)


_TASKQUEUE = DESCRIPTOR.message_types_by_name["TaskQueue"]
_TASKQUEUEMETADATA = DESCRIPTOR.message_types_by_name["TaskQueueMetadata"]
_TASKQUEUEVERSIONINGINFO = DESCRIPTOR.message_types_by_name["TaskQueueVersioningInfo"]
_TASKQUEUEVERSIONSELECTION = DESCRIPTOR.message_types_by_name[
    "TaskQueueVersionSelection"
]
_TASKQUEUEVERSIONINFO = DESCRIPTOR.message_types_by_name["TaskQueueVersionInfo"]
_TASKQUEUEVERSIONINFO_TYPESINFOENTRY = _TASKQUEUEVERSIONINFO.nested_types_by_name[
    "TypesInfoEntry"
]
_TASKQUEUETYPEINFO = DESCRIPTOR.message_types_by_name["TaskQueueTypeInfo"]
_TASKQUEUESTATS = DESCRIPTOR.message_types_by_name["TaskQueueStats"]
_TASKQUEUESTATUS = DESCRIPTOR.message_types_by_name["TaskQueueStatus"]
_TASKIDBLOCK = DESCRIPTOR.message_types_by_name["TaskIdBlock"]
_TASKQUEUEPARTITIONMETADATA = DESCRIPTOR.message_types_by_name[
    "TaskQueuePartitionMetadata"
]
_POLLERINFO = DESCRIPTOR.message_types_by_name["PollerInfo"]
_STICKYEXECUTIONATTRIBUTES = DESCRIPTOR.message_types_by_name[
    "StickyExecutionAttributes"
]
_COMPATIBLEVERSIONSET = DESCRIPTOR.message_types_by_name["CompatibleVersionSet"]
_TASKQUEUEREACHABILITY = DESCRIPTOR.message_types_by_name["TaskQueueReachability"]
_BUILDIDREACHABILITY = DESCRIPTOR.message_types_by_name["BuildIdReachability"]
_RAMPBYPERCENTAGE = DESCRIPTOR.message_types_by_name["RampByPercentage"]
_BUILDIDASSIGNMENTRULE = DESCRIPTOR.message_types_by_name["BuildIdAssignmentRule"]
_COMPATIBLEBUILDIDREDIRECTRULE = DESCRIPTOR.message_types_by_name[
    "CompatibleBuildIdRedirectRule"
]
_TIMESTAMPEDBUILDIDASSIGNMENTRULE = DESCRIPTOR.message_types_by_name[
    "TimestampedBuildIdAssignmentRule"
]
_TIMESTAMPEDCOMPATIBLEBUILDIDREDIRECTRULE = DESCRIPTOR.message_types_by_name[
    "TimestampedCompatibleBuildIdRedirectRule"
]
_POLLERSCALINGDECISION = DESCRIPTOR.message_types_by_name["PollerScalingDecision"]
_RATELIMIT = DESCRIPTOR.message_types_by_name["RateLimit"]
_CONFIGMETADATA = DESCRIPTOR.message_types_by_name["ConfigMetadata"]
_RATELIMITCONFIG = DESCRIPTOR.message_types_by_name["RateLimitConfig"]
_TASKQUEUECONFIG = DESCRIPTOR.message_types_by_name["TaskQueueConfig"]
TaskQueue = _reflection.GeneratedProtocolMessageType(
    "TaskQueue",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUE,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueue)
    },
)
_sym_db.RegisterMessage(TaskQueue)

TaskQueueMetadata = _reflection.GeneratedProtocolMessageType(
    "TaskQueueMetadata",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUEMETADATA,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueMetadata)
    },
)
_sym_db.RegisterMessage(TaskQueueMetadata)

TaskQueueVersioningInfo = _reflection.GeneratedProtocolMessageType(
    "TaskQueueVersioningInfo",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUEVERSIONINGINFO,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueVersioningInfo)
    },
)
_sym_db.RegisterMessage(TaskQueueVersioningInfo)

TaskQueueVersionSelection = _reflection.GeneratedProtocolMessageType(
    "TaskQueueVersionSelection",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUEVERSIONSELECTION,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueVersionSelection)
    },
)
_sym_db.RegisterMessage(TaskQueueVersionSelection)

TaskQueueVersionInfo = _reflection.GeneratedProtocolMessageType(
    "TaskQueueVersionInfo",
    (_message.Message,),
    {
        "TypesInfoEntry": _reflection.GeneratedProtocolMessageType(
            "TypesInfoEntry",
            (_message.Message,),
            {
                "DESCRIPTOR": _TASKQUEUEVERSIONINFO_TYPESINFOENTRY,
                "__module__": "temporalio.api.taskqueue.v1.message_pb2",
                # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueVersionInfo.TypesInfoEntry)
            },
        ),
        "DESCRIPTOR": _TASKQUEUEVERSIONINFO,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueVersionInfo)
    },
)
_sym_db.RegisterMessage(TaskQueueVersionInfo)
_sym_db.RegisterMessage(TaskQueueVersionInfo.TypesInfoEntry)

TaskQueueTypeInfo = _reflection.GeneratedProtocolMessageType(
    "TaskQueueTypeInfo",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUETYPEINFO,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueTypeInfo)
    },
)
_sym_db.RegisterMessage(TaskQueueTypeInfo)

TaskQueueStats = _reflection.GeneratedProtocolMessageType(
    "TaskQueueStats",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUESTATS,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueStats)
    },
)
_sym_db.RegisterMessage(TaskQueueStats)

TaskQueueStatus = _reflection.GeneratedProtocolMessageType(
    "TaskQueueStatus",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUESTATUS,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueStatus)
    },
)
_sym_db.RegisterMessage(TaskQueueStatus)

TaskIdBlock = _reflection.GeneratedProtocolMessageType(
    "TaskIdBlock",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKIDBLOCK,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskIdBlock)
    },
)
_sym_db.RegisterMessage(TaskIdBlock)

TaskQueuePartitionMetadata = _reflection.GeneratedProtocolMessageType(
    "TaskQueuePartitionMetadata",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUEPARTITIONMETADATA,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueuePartitionMetadata)
    },
)
_sym_db.RegisterMessage(TaskQueuePartitionMetadata)

PollerInfo = _reflection.GeneratedProtocolMessageType(
    "PollerInfo",
    (_message.Message,),
    {
        "DESCRIPTOR": _POLLERINFO,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.PollerInfo)
    },
)
_sym_db.RegisterMessage(PollerInfo)

StickyExecutionAttributes = _reflection.GeneratedProtocolMessageType(
    "StickyExecutionAttributes",
    (_message.Message,),
    {
        "DESCRIPTOR": _STICKYEXECUTIONATTRIBUTES,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.StickyExecutionAttributes)
    },
)
_sym_db.RegisterMessage(StickyExecutionAttributes)

CompatibleVersionSet = _reflection.GeneratedProtocolMessageType(
    "CompatibleVersionSet",
    (_message.Message,),
    {
        "DESCRIPTOR": _COMPATIBLEVERSIONSET,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.CompatibleVersionSet)
    },
)
_sym_db.RegisterMessage(CompatibleVersionSet)

TaskQueueReachability = _reflection.GeneratedProtocolMessageType(
    "TaskQueueReachability",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUEREACHABILITY,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueReachability)
    },
)
_sym_db.RegisterMessage(TaskQueueReachability)

BuildIdReachability = _reflection.GeneratedProtocolMessageType(
    "BuildIdReachability",
    (_message.Message,),
    {
        "DESCRIPTOR": _BUILDIDREACHABILITY,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.BuildIdReachability)
    },
)
_sym_db.RegisterMessage(BuildIdReachability)

RampByPercentage = _reflection.GeneratedProtocolMessageType(
    "RampByPercentage",
    (_message.Message,),
    {
        "DESCRIPTOR": _RAMPBYPERCENTAGE,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.RampByPercentage)
    },
)
_sym_db.RegisterMessage(RampByPercentage)

BuildIdAssignmentRule = _reflection.GeneratedProtocolMessageType(
    "BuildIdAssignmentRule",
    (_message.Message,),
    {
        "DESCRIPTOR": _BUILDIDASSIGNMENTRULE,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.BuildIdAssignmentRule)
    },
)
_sym_db.RegisterMessage(BuildIdAssignmentRule)

CompatibleBuildIdRedirectRule = _reflection.GeneratedProtocolMessageType(
    "CompatibleBuildIdRedirectRule",
    (_message.Message,),
    {
        "DESCRIPTOR": _COMPATIBLEBUILDIDREDIRECTRULE,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule)
    },
)
_sym_db.RegisterMessage(CompatibleBuildIdRedirectRule)

TimestampedBuildIdAssignmentRule = _reflection.GeneratedProtocolMessageType(
    "TimestampedBuildIdAssignmentRule",
    (_message.Message,),
    {
        "DESCRIPTOR": _TIMESTAMPEDBUILDIDASSIGNMENTRULE,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TimestampedBuildIdAssignmentRule)
    },
)
_sym_db.RegisterMessage(TimestampedBuildIdAssignmentRule)

TimestampedCompatibleBuildIdRedirectRule = _reflection.GeneratedProtocolMessageType(
    "TimestampedCompatibleBuildIdRedirectRule",
    (_message.Message,),
    {
        "DESCRIPTOR": _TIMESTAMPEDCOMPATIBLEBUILDIDREDIRECTRULE,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TimestampedCompatibleBuildIdRedirectRule)
    },
)
_sym_db.RegisterMessage(TimestampedCompatibleBuildIdRedirectRule)

PollerScalingDecision = _reflection.GeneratedProtocolMessageType(
    "PollerScalingDecision",
    (_message.Message,),
    {
        "DESCRIPTOR": _POLLERSCALINGDECISION,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.PollerScalingDecision)
    },
)
_sym_db.RegisterMessage(PollerScalingDecision)

RateLimit = _reflection.GeneratedProtocolMessageType(
    "RateLimit",
    (_message.Message,),
    {
        "DESCRIPTOR": _RATELIMIT,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.RateLimit)
    },
)
_sym_db.RegisterMessage(RateLimit)

ConfigMetadata = _reflection.GeneratedProtocolMessageType(
    "ConfigMetadata",
    (_message.Message,),
    {
        "DESCRIPTOR": _CONFIGMETADATA,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.ConfigMetadata)
    },
)
_sym_db.RegisterMessage(ConfigMetadata)

RateLimitConfig = _reflection.GeneratedProtocolMessageType(
    "RateLimitConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _RATELIMITCONFIG,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.RateLimitConfig)
    },
)
_sym_db.RegisterMessage(RateLimitConfig)

TaskQueueConfig = _reflection.GeneratedProtocolMessageType(
    "TaskQueueConfig",
    (_message.Message,),
    {
        "DESCRIPTOR": _TASKQUEUECONFIG,
        "__module__": "temporalio.api.taskqueue.v1.message_pb2",
        # @@protoc_insertion_point(class_scope:temporal.api.taskqueue.v1.TaskQueueConfig)
    },
)
_sym_db.RegisterMessage(TaskQueueConfig)

if _descriptor._USE_C_DESCRIPTORS == False:
    DESCRIPTOR._options = None
    DESCRIPTOR._serialized_options = b"\n\034io.temporal.api.taskqueue.v1B\014MessageProtoP\001Z)go.temporal.io/api/taskqueue/v1;taskqueue\252\002\033Temporalio.Api.TaskQueue.V1\352\002\036Temporalio::Api::TaskQueue::V1"
    _TASKQUEUEVERSIONINGINFO.fields_by_name["current_version"]._options = None
    _TASKQUEUEVERSIONINGINFO.fields_by_name[
        "current_version"
    ]._serialized_options = b"\030\001"
    _TASKQUEUEVERSIONINGINFO.fields_by_name["ramping_version"]._options = None
    _TASKQUEUEVERSIONINGINFO.fields_by_name[
        "ramping_version"
    ]._serialized_options = b"\030\001"
    _TASKQUEUEVERSIONINFO_TYPESINFOENTRY._options = None
    _TASKQUEUEVERSIONINFO_TYPESINFOENTRY._serialized_options = b"8\001"
    _POLLERINFO.fields_by_name["worker_version_capabilities"]._options = None
    _POLLERINFO.fields_by_name[
        "worker_version_capabilities"
    ]._serialized_options = b"\030\001"
    _TASKQUEUE._serialized_start = 287
    _TASKQUEUE._serialized_end = 385
    _TASKQUEUEMETADATA._serialized_start = 387
    _TASKQUEUEMETADATA._serialized_end = 466
    _TASKQUEUEVERSIONINGINFO._serialized_start = 469
    _TASKQUEUEVERSIONINGINFO._serialized_end = 815
    _TASKQUEUEVERSIONSELECTION._serialized_start = 817
    _TASKQUEUEVERSIONSELECTION._serialized_end = 904
    _TASKQUEUEVERSIONINFO._serialized_start = 907
    _TASKQUEUEVERSIONINFO._serialized_end = 1184
    _TASKQUEUEVERSIONINFO_TYPESINFOENTRY._serialized_start = 1090
    _TASKQUEUEVERSIONINFO_TYPESINFOENTRY._serialized_end = 1184
    _TASKQUEUETYPEINFO._serialized_start = 1187
    _TASKQUEUETYPEINFO._serialized_end = 1320
    _TASKQUEUESTATS._serialized_start = 1323
    _TASKQUEUESTATS._serialized_end = 1487
    _TASKQUEUESTATUS._serialized_start = 1490
    _TASKQUEUESTATUS._serialized_end = 1662
    _TASKIDBLOCK._serialized_start = 1664
    _TASKIDBLOCK._serialized_end = 1711
    _TASKQUEUEPARTITIONMETADATA._serialized_start = 1713
    _TASKQUEUEPARTITIONMETADATA._serialized_end = 1779
    _POLLERINFO._serialized_start = 1782
    _POLLERINFO._serialized_end = 2064
    _STICKYEXECUTIONATTRIBUTES._serialized_start = 2067
    _STICKYEXECUTIONATTRIBUTES._serialized_end = 2221
    _COMPATIBLEVERSIONSET._serialized_start = 2223
    _COMPATIBLEVERSIONSET._serialized_end = 2264
    _TASKQUEUEREACHABILITY._serialized_start = 2266
    _TASKQUEUEREACHABILITY._serialized_end = 2372
    _BUILDIDREACHABILITY._serialized_start = 2374
    _BUILDIDREACHABILITY._serialized_end = 2496
    _RAMPBYPERCENTAGE._serialized_start = 2498
    _RAMPBYPERCENTAGE._serialized_end = 2541
    _BUILDIDASSIGNMENTRULE._serialized_start = 2544
    _BUILDIDASSIGNMENTRULE._serialized_end = 2672
    _COMPATIBLEBUILDIDREDIRECTRULE._serialized_start = 2674
    _COMPATIBLEBUILDIDREDIRECTRULE._serialized_end = 2755
    _TIMESTAMPEDBUILDIDASSIGNMENTRULE._serialized_start = 2758
    _TIMESTAMPEDBUILDIDASSIGNMENTRULE._serialized_end = 2905
    _TIMESTAMPEDCOMPATIBLEBUILDIDREDIRECTRULE._serialized_start = 2908
    _TIMESTAMPEDCOMPATIBLEBUILDIDREDIRECTRULE._serialized_end = 3071
    _POLLERSCALINGDECISION._serialized_start = 3073
    _POLLERSCALINGDECISION._serialized_end = 3135
    _RATELIMIT._serialized_start = 3137
    _RATELIMIT._serialized_end = 3177
    _CONFIGMETADATA._serialized_start = 3179
    _CONFIGMETADATA._serialized_end = 3285
    _RATELIMITCONFIG._serialized_start = 3288
    _RATELIMITCONFIG._serialized_end = 3424
    _TASKQUEUECONFIG._serialized_start = 3427
    _TASKQUEUECONFIG._serialized_end = 3600
# @@protoc_insertion_point(module_scope)
