diff --git a/.gen/go/shared/shared.go b/.gen/go/shared/shared.go index 83f3094f162..2c2f60bfc83 100644 --- a/.gen/go/shared/shared.go +++ b/.gen/go/shared/shared.go @@ -31415,8 +31415,9 @@ func (v *DescribeTaskListResponse) IsSetTaskListStatus() bool { } type DescribeWorkflowExecutionRequest struct { - Domain *string `json:"domain,omitempty"` - Execution *WorkflowExecution `json:"execution,omitempty"` + Domain *string `json:"domain,omitempty"` + Execution *WorkflowExecution `json:"execution,omitempty"` + QueryConsistencyLevel *QueryConsistencyLevel `json:"queryConsistencyLevel,omitempty"` } // ToWire translates a DescribeWorkflowExecutionRequest struct into a Thrift-level intermediate @@ -31436,7 +31437,7 @@ type DescribeWorkflowExecutionRequest struct { // } func (v *DescribeWorkflowExecutionRequest) ToWire() (wire.Value, error) { var ( - fields [2]wire.Field + fields [3]wire.Field i int = 0 w wire.Value err error @@ -31458,10 +31459,24 @@ func (v *DescribeWorkflowExecutionRequest) ToWire() (wire.Value, error) { fields[i] = wire.Field{ID: 20, Value: w} i++ } + if v.QueryConsistencyLevel != nil { + w, err = v.QueryConsistencyLevel.ToWire() + if err != nil { + return w, err + } + fields[i] = wire.Field{ID: 30, Value: w} + i++ + } return wire.NewValueStruct(wire.Struct{Fields: fields[:i]}), nil } +func _QueryConsistencyLevel_Read(w wire.Value) (QueryConsistencyLevel, error) { + var v QueryConsistencyLevel + err := v.FromWire(w) + return v, err +} + // FromWire deserializes a DescribeWorkflowExecutionRequest struct from its Thrift-level // representation. The Thrift-level representation may be obtained // from a ThriftRW protocol implementation. @@ -31501,6 +31516,16 @@ func (v *DescribeWorkflowExecutionRequest) FromWire(w wire.Value) error { return err } + } + case 30: + if field.Value.Type() == wire.TI32 { + var x QueryConsistencyLevel + x, err = _QueryConsistencyLevel_Read(field.Value) + v.QueryConsistencyLevel = &x + if err != nil { + return err + } + } } } @@ -31541,9 +31566,27 @@ func (v *DescribeWorkflowExecutionRequest) Encode(sw stream.Writer) error { } } + if v.QueryConsistencyLevel != nil { + if err := sw.WriteFieldBegin(stream.FieldHeader{ID: 30, Type: wire.TI32}); err != nil { + return err + } + if err := v.QueryConsistencyLevel.Encode(sw); err != nil { + return err + } + if err := sw.WriteFieldEnd(); err != nil { + return err + } + } + return sw.WriteStructEnd() } +func _QueryConsistencyLevel_Decode(sr stream.Reader) (QueryConsistencyLevel, error) { + var v QueryConsistencyLevel + err := v.Decode(sr) + return v, err +} + // Decode deserializes a DescribeWorkflowExecutionRequest struct directly from its Thrift-level // representation, without going through an intemediary type. // @@ -31576,6 +31619,14 @@ func (v *DescribeWorkflowExecutionRequest) Decode(sr stream.Reader) error { return err } + case fh.ID == 30 && fh.Type == wire.TI32: + var x QueryConsistencyLevel + x, err = _QueryConsistencyLevel_Decode(sr) + v.QueryConsistencyLevel = &x + if err != nil { + return err + } + default: if err := sr.Skip(fh.Type); err != nil { return err @@ -31605,7 +31656,7 @@ func (v *DescribeWorkflowExecutionRequest) String() string { return "" } - var fields [2]string + var fields [3]string i := 0 if v.Domain != nil { fields[i] = fmt.Sprintf("Domain: %v", *(v.Domain)) @@ -31615,10 +31666,24 @@ func (v *DescribeWorkflowExecutionRequest) String() string { fields[i] = fmt.Sprintf("Execution: %v", v.Execution) i++ } + if v.QueryConsistencyLevel != nil { + fields[i] = fmt.Sprintf("QueryConsistencyLevel: %v", *(v.QueryConsistencyLevel)) + i++ + } return fmt.Sprintf("DescribeWorkflowExecutionRequest{%v}", strings.Join(fields[:i], ", ")) } +func _QueryConsistencyLevel_EqualsPtr(lhs, rhs *QueryConsistencyLevel) bool { + if lhs != nil && rhs != nil { + + x := *lhs + y := *rhs + return x.Equals(y) + } + return lhs == nil && rhs == nil +} + // Equals returns true if all the fields of this DescribeWorkflowExecutionRequest match the // provided DescribeWorkflowExecutionRequest. // @@ -31635,6 +31700,9 @@ func (v *DescribeWorkflowExecutionRequest) Equals(rhs *DescribeWorkflowExecution if !((v.Execution == nil && rhs.Execution == nil) || (v.Execution != nil && rhs.Execution != nil && v.Execution.Equals(rhs.Execution))) { return false } + if !_QueryConsistencyLevel_EqualsPtr(v.QueryConsistencyLevel, rhs.QueryConsistencyLevel) { + return false + } return true } @@ -31651,6 +31719,9 @@ func (v *DescribeWorkflowExecutionRequest) MarshalLogObject(enc zapcore.ObjectEn if v.Execution != nil { err = multierr.Append(err, enc.AddObject("execution", v.Execution)) } + if v.QueryConsistencyLevel != nil { + err = multierr.Append(err, enc.AddObject("queryConsistencyLevel", *v.QueryConsistencyLevel)) + } return err } @@ -31684,6 +31755,21 @@ func (v *DescribeWorkflowExecutionRequest) IsSetExecution() bool { return v != nil && v.Execution != nil } +// GetQueryConsistencyLevel returns the value of QueryConsistencyLevel if it is set or its +// zero value if it is unset. +func (v *DescribeWorkflowExecutionRequest) GetQueryConsistencyLevel() (o QueryConsistencyLevel) { + if v != nil && v.QueryConsistencyLevel != nil { + return *v.QueryConsistencyLevel + } + + return +} + +// IsSetQueryConsistencyLevel returns true if QueryConsistencyLevel is not nil. +func (v *DescribeWorkflowExecutionRequest) IsSetQueryConsistencyLevel() bool { + return v != nil && v.QueryConsistencyLevel != nil +} + type DescribeWorkflowExecutionResponse struct { ExecutionConfiguration *WorkflowExecutionConfiguration `json:"executionConfiguration,omitempty"` WorkflowExecutionInfo *WorkflowExecutionInfo `json:"workflowExecutionInfo,omitempty"` @@ -41270,6 +41356,7 @@ type GetWorkflowExecutionHistoryRequest struct { WaitForNewEvent *bool `json:"waitForNewEvent,omitempty"` HistoryEventFilterType *HistoryEventFilterType `json:"HistoryEventFilterType,omitempty"` SkipArchival *bool `json:"skipArchival,omitempty"` + QueryConsistencyLevel *QueryConsistencyLevel `json:"queryConsistencyLevel,omitempty"` } // ToWire translates a GetWorkflowExecutionHistoryRequest struct into a Thrift-level intermediate @@ -41289,7 +41376,7 @@ type GetWorkflowExecutionHistoryRequest struct { // } func (v *GetWorkflowExecutionHistoryRequest) ToWire() (wire.Value, error) { var ( - fields [7]wire.Field + fields [8]wire.Field i int = 0 w wire.Value err error @@ -41351,6 +41438,14 @@ func (v *GetWorkflowExecutionHistoryRequest) ToWire() (wire.Value, error) { fields[i] = wire.Field{ID: 70, Value: w} i++ } + if v.QueryConsistencyLevel != nil { + w, err = v.QueryConsistencyLevel.ToWire() + if err != nil { + return w, err + } + fields[i] = wire.Field{ID: 80, Value: w} + i++ + } return wire.NewValueStruct(wire.Struct{Fields: fields[:i]}), nil } @@ -41448,6 +41543,16 @@ func (v *GetWorkflowExecutionHistoryRequest) FromWire(w wire.Value) error { return err } + } + case 80: + if field.Value.Type() == wire.TI32 { + var x QueryConsistencyLevel + x, err = _QueryConsistencyLevel_Read(field.Value) + v.QueryConsistencyLevel = &x + if err != nil { + return err + } + } } } @@ -41548,6 +41653,18 @@ func (v *GetWorkflowExecutionHistoryRequest) Encode(sw stream.Writer) error { } } + if v.QueryConsistencyLevel != nil { + if err := sw.WriteFieldBegin(stream.FieldHeader{ID: 80, Type: wire.TI32}); err != nil { + return err + } + if err := v.QueryConsistencyLevel.Encode(sw); err != nil { + return err + } + if err := sw.WriteFieldEnd(); err != nil { + return err + } + } + return sw.WriteStructEnd() } @@ -41627,6 +41744,14 @@ func (v *GetWorkflowExecutionHistoryRequest) Decode(sr stream.Reader) error { return err } + case fh.ID == 80 && fh.Type == wire.TI32: + var x QueryConsistencyLevel + x, err = _QueryConsistencyLevel_Decode(sr) + v.QueryConsistencyLevel = &x + if err != nil { + return err + } + default: if err := sr.Skip(fh.Type); err != nil { return err @@ -41656,7 +41781,7 @@ func (v *GetWorkflowExecutionHistoryRequest) String() string { return "" } - var fields [7]string + var fields [8]string i := 0 if v.Domain != nil { fields[i] = fmt.Sprintf("Domain: %v", *(v.Domain)) @@ -41686,6 +41811,10 @@ func (v *GetWorkflowExecutionHistoryRequest) String() string { fields[i] = fmt.Sprintf("SkipArchival: %v", *(v.SkipArchival)) i++ } + if v.QueryConsistencyLevel != nil { + fields[i] = fmt.Sprintf("QueryConsistencyLevel: %v", *(v.QueryConsistencyLevel)) + i++ + } return fmt.Sprintf("GetWorkflowExecutionHistoryRequest{%v}", strings.Join(fields[:i], ", ")) } @@ -41731,6 +41860,9 @@ func (v *GetWorkflowExecutionHistoryRequest) Equals(rhs *GetWorkflowExecutionHis if !_Bool_EqualsPtr(v.SkipArchival, rhs.SkipArchival) { return false } + if !_QueryConsistencyLevel_EqualsPtr(v.QueryConsistencyLevel, rhs.QueryConsistencyLevel) { + return false + } return true } @@ -41762,6 +41894,9 @@ func (v *GetWorkflowExecutionHistoryRequest) MarshalLogObject(enc zapcore.Object if v.SkipArchival != nil { enc.AddBool("skipArchival", *v.SkipArchival) } + if v.QueryConsistencyLevel != nil { + err = multierr.Append(err, enc.AddObject("queryConsistencyLevel", *v.QueryConsistencyLevel)) + } return err } @@ -41870,6 +42005,21 @@ func (v *GetWorkflowExecutionHistoryRequest) IsSetSkipArchival() bool { return v != nil && v.SkipArchival != nil } +// GetQueryConsistencyLevel returns the value of QueryConsistencyLevel if it is set or its +// zero value if it is unset. +func (v *GetWorkflowExecutionHistoryRequest) GetQueryConsistencyLevel() (o QueryConsistencyLevel) { + if v != nil && v.QueryConsistencyLevel != nil { + return *v.QueryConsistencyLevel + } + + return +} + +// IsSetQueryConsistencyLevel returns true if QueryConsistencyLevel is not nil. +func (v *GetWorkflowExecutionHistoryRequest) IsSetQueryConsistencyLevel() bool { + return v != nil && v.QueryConsistencyLevel != nil +} + type GetWorkflowExecutionHistoryResponse struct { History *History `json:"history,omitempty"` RawHistory []*DataBlob `json:"rawHistory,omitempty"` @@ -62552,12 +62702,6 @@ func _QueryRejectCondition_Read(w wire.Value) (QueryRejectCondition, error) { return v, err } -func _QueryConsistencyLevel_Read(w wire.Value) (QueryConsistencyLevel, error) { - var v QueryConsistencyLevel - err := v.FromWire(w) - return v, err -} - // FromWire deserializes a QueryWorkflowRequest struct from its Thrift-level // representation. The Thrift-level representation may be obtained // from a ThriftRW protocol implementation. @@ -62710,12 +62854,6 @@ func _QueryRejectCondition_Decode(sr stream.Reader) (QueryRejectCondition, error return v, err } -func _QueryConsistencyLevel_Decode(sr stream.Reader) (QueryConsistencyLevel, error) { - var v QueryConsistencyLevel - err := v.Decode(sr) - return v, err -} - // Decode deserializes a QueryWorkflowRequest struct directly from its Thrift-level // representation, without going through an intemediary type. // @@ -62835,16 +62973,6 @@ func _QueryRejectCondition_EqualsPtr(lhs, rhs *QueryRejectCondition) bool { return lhs == nil && rhs == nil } -func _QueryConsistencyLevel_EqualsPtr(lhs, rhs *QueryConsistencyLevel) bool { - if lhs != nil && rhs != nil { - - x := *lhs - y := *rhs - return x.Equals(y) - } - return lhs == nil && rhs == nil -} - // Equals returns true if all the fields of this QueryWorkflowRequest match the // provided QueryWorkflowRequest. // @@ -108614,8 +108742,8 @@ var ThriftModule = &thriftreflect.ThriftModule{ Name: "shared", Package: "github.com/uber/cadence/.gen/go/shared", FilePath: "shared.thrift", - SHA1: "bf5034f668932edbcdf841c60ad09c82119c1a95", + SHA1: "16ba443434194dafafc631ea53c6b9d0c1e21472", Raw: rawIDL, } -const rawIDL = "// Copyright (c) 2017 Uber Technologies, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\nnamespace java com.uber.cadence\n\nexception BadRequestError {\n 1: required string message\n}\n\nexception InternalServiceError {\n 1: required string message\n}\n\nexception InternalDataInconsistencyError {\n 1: required string message\n}\n\nexception DomainAlreadyExistsError {\n 1: required string message\n}\n\nexception WorkflowExecutionAlreadyStartedError {\n 10: optional string message\n 20: optional string startRequestId\n 30: optional string runId\n}\n\nexception WorkflowExecutionAlreadyCompletedError {\n 1: required string message\n}\n\nexception EntityNotExistsError {\n 1: required string message\n 2: optional string currentCluster\n 3: optional string activeCluster\n}\n\nexception ServiceBusyError {\n 1: required string message\n 2: optional string reason\n}\n\nexception CancellationAlreadyRequestedError {\n 1: required string message\n}\n\nexception QueryFailedError {\n 1: required string message\n}\n\nexception DomainNotActiveError {\n 1: required string message\n 2: required string domainName\n 3: required string currentCluster\n 4: required string activeCluster\n}\n\nexception LimitExceededError {\n 1: required string message\n}\n\nexception AccessDeniedError {\n 1: required string message\n}\n\nexception RetryTaskV2Error {\n 1: required string message\n 2: optional string domainId\n 3: optional string workflowId\n 4: optional string runId\n 5: optional i64 (js.type = \"Long\") startEventId\n 6: optional i64 (js.type = \"Long\") startEventVersion\n 7: optional i64 (js.type = \"Long\") endEventId\n 8: optional i64 (js.type = \"Long\") endEventVersion\n}\n\nexception ClientVersionNotSupportedError {\n 1: required string featureVersion\n 2: required string clientImpl\n 3: required string supportedVersions\n}\n\nexception FeatureNotEnabledError {\n 1: required string featureFlag\n}\n\nexception CurrentBranchChangedError {\n 10: required string message\n 20: required binary currentBranchToken\n}\n\nexception RemoteSyncMatchedError {\n 10: required string message\n}\n\nexception StickyWorkerUnavailableError {\n 1: required string message\n}\n\nexception TaskListNotOwnedByHostError {\n 1: required string ownedByIdentity\n 2: required string myIdentity\n 3: required string tasklistName\n}\n\nenum WorkflowIdReusePolicy {\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running, and the last execution close state is in\n * [terminated, cancelled, timeouted, failed].\n */\n AllowDuplicateFailedOnly,\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running.\n */\n AllowDuplicate,\n /*\n * do not allow start a workflow execution using the same workflow ID at all\n */\n RejectDuplicate,\n /*\n * if a workflow is running using the same workflow ID, terminate it and start a new one\n */\n TerminateIfRunning,\n}\n\nenum DomainStatus {\n REGISTERED,\n DEPRECATED,\n DELETED,\n}\n\nenum TimeoutType {\n START_TO_CLOSE,\n SCHEDULE_TO_START,\n SCHEDULE_TO_CLOSE,\n HEARTBEAT,\n}\n\nenum ParentClosePolicy {\n\tABANDON,\n\tREQUEST_CANCEL,\n\tTERMINATE,\n}\n\n\n// whenever this list of decision is changed\n// do change the mutableStateBuilder.go\n// function shouldBufferEvent\n// to make sure wo do the correct event ordering\nenum DecisionType {\n ScheduleActivityTask,\n RequestCancelActivityTask,\n StartTimer,\n CompleteWorkflowExecution,\n FailWorkflowExecution,\n CancelTimer,\n CancelWorkflowExecution,\n RequestCancelExternalWorkflowExecution,\n RecordMarker,\n ContinueAsNewWorkflowExecution,\n StartChildWorkflowExecution,\n SignalExternalWorkflowExecution,\n UpsertWorkflowSearchAttributes,\n}\n\nenum EventType {\n WorkflowExecutionStarted,\n WorkflowExecutionCompleted,\n WorkflowExecutionFailed,\n WorkflowExecutionTimedOut,\n DecisionTaskScheduled,\n DecisionTaskStarted,\n DecisionTaskCompleted,\n DecisionTaskTimedOut\n DecisionTaskFailed,\n ActivityTaskScheduled,\n ActivityTaskStarted,\n ActivityTaskCompleted,\n ActivityTaskFailed,\n ActivityTaskTimedOut,\n ActivityTaskCancelRequested,\n RequestCancelActivityTaskFailed,\n ActivityTaskCanceled,\n TimerStarted,\n TimerFired,\n CancelTimerFailed,\n TimerCanceled,\n WorkflowExecutionCancelRequested,\n WorkflowExecutionCanceled,\n RequestCancelExternalWorkflowExecutionInitiated,\n RequestCancelExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionCancelRequested,\n MarkerRecorded,\n WorkflowExecutionSignaled,\n WorkflowExecutionTerminated,\n WorkflowExecutionContinuedAsNew,\n StartChildWorkflowExecutionInitiated,\n StartChildWorkflowExecutionFailed,\n ChildWorkflowExecutionStarted,\n ChildWorkflowExecutionCompleted,\n ChildWorkflowExecutionFailed,\n ChildWorkflowExecutionCanceled,\n ChildWorkflowExecutionTimedOut,\n ChildWorkflowExecutionTerminated,\n SignalExternalWorkflowExecutionInitiated,\n SignalExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionSignaled,\n UpsertWorkflowSearchAttributes,\n}\n\nenum DecisionTaskFailedCause {\n UNHANDLED_DECISION,\n BAD_SCHEDULE_ACTIVITY_ATTRIBUTES,\n BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES,\n BAD_START_TIMER_ATTRIBUTES,\n BAD_CANCEL_TIMER_ATTRIBUTES,\n BAD_RECORD_MARKER_ATTRIBUTES,\n BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CONTINUE_AS_NEW_ATTRIBUTES,\n START_TIMER_DUPLICATE_ID,\n RESET_STICKY_TASKLIST,\n WORKFLOW_WORKER_UNHANDLED_FAILURE,\n BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_START_CHILD_EXECUTION_ATTRIBUTES,\n FORCE_CLOSE_DECISION,\n FAILOVER_CLOSE_DECISION,\n BAD_SIGNAL_INPUT_SIZE,\n RESET_WORKFLOW,\n BAD_BINARY,\n SCHEDULE_ACTIVITY_DUPLICATE_ID,\n BAD_SEARCH_ATTRIBUTES,\n}\n\nenum DecisionTaskTimedOutCause {\n TIMEOUT,\n RESET,\n}\n\nenum CancelExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n WORKFLOW_ALREADY_COMPLETED,\n}\n\nenum SignalExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n WORKFLOW_ALREADY_COMPLETED,\n}\n\nenum ChildWorkflowExecutionFailedCause {\n WORKFLOW_ALREADY_RUNNING,\n}\n\n// TODO: when migrating to gRPC, add a running / none status,\n// currently, customer is using null / nil as an indication\n// that workflow is still running\nenum WorkflowExecutionCloseStatus {\n COMPLETED,\n FAILED,\n CANCELED,\n TERMINATED,\n CONTINUED_AS_NEW,\n TIMED_OUT,\n}\n\nenum QueryTaskCompletedType {\n COMPLETED,\n FAILED,\n}\n\nenum QueryResultType {\n ANSWERED,\n FAILED,\n}\n\nenum PendingActivityState {\n SCHEDULED,\n STARTED,\n CANCEL_REQUESTED,\n}\n\nenum PendingDecisionState {\n SCHEDULED,\n STARTED,\n}\n\nenum HistoryEventFilterType {\n ALL_EVENT,\n CLOSE_EVENT,\n}\n\nenum TaskListKind {\n NORMAL,\n STICKY,\n}\n\nenum ArchivalStatus {\n DISABLED,\n ENABLED,\n}\n\nenum IndexedValueType {\n STRING,\n KEYWORD,\n INT,\n DOUBLE,\n BOOL,\n DATETIME,\n}\n\nstruct Header {\n 10: optional map fields\n}\n\nstruct WorkflowType {\n 10: optional string name\n}\n\nstruct ActivityType {\n 10: optional string name\n}\n\nstruct TaskList {\n 10: optional string name\n 20: optional TaskListKind kind\n}\n\nenum EncodingType {\n ThriftRW,\n JSON,\n}\n\nenum QueryRejectCondition {\n // NOT_OPEN indicates that query should be rejected if workflow is not open\n NOT_OPEN\n // NOT_COMPLETED_CLEANLY indicates that query should be rejected if workflow did not complete cleanly\n NOT_COMPLETED_CLEANLY\n}\n\nenum QueryConsistencyLevel {\n // EVENTUAL indicates that query should be eventually consistent\n EVENTUAL\n // STRONG indicates that any events that came before query should be reflected in workflow state before running query\n STRONG\n}\n\nstruct DataBlob {\n 10: optional EncodingType EncodingType\n 20: optional binary Data\n}\n\nstruct TaskListMetadata {\n 10: optional double maxTasksPerSecond\n}\n\nstruct WorkflowExecution {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct Memo {\n 10: optional map fields\n}\n\nstruct SearchAttributes {\n 10: optional map indexedFields\n}\n\nstruct WorkerVersionInfo {\n 10: optional string impl\n 20: optional string featureVersion\n}\n\nstruct WorkflowExecutionInfo {\n 10: optional WorkflowExecution execution\n 20: optional WorkflowType type\n 30: optional i64 (js.type = \"Long\") startTime\n 40: optional i64 (js.type = \"Long\") closeTime\n 50: optional WorkflowExecutionCloseStatus closeStatus\n 60: optional i64 (js.type = \"Long\") historyLength\n 70: optional string parentDomainId\n 71: optional string parentDomainName\n 72: optional i64 parentInitatedId\n 80: optional WorkflowExecution parentExecution\n 90: optional i64 (js.type = \"Long\") executionTime\n 100: optional Memo memo\n 101: optional SearchAttributes searchAttributes\n 110: optional ResetPoints autoResetPoints\n 120: optional string taskList\n 130: optional bool isCron\n 140: optional i64 (js.type = \"Long\") updateTime\n 150: optional map partitionConfig\n}\n\nstruct WorkflowExecutionConfiguration {\n 10: optional TaskList taskList\n 20: optional i32 executionStartToCloseTimeoutSeconds\n 30: optional i32 taskStartToCloseTimeoutSeconds\n// 40: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n}\n\nstruct TransientDecisionInfo {\n 10: optional HistoryEvent scheduledEvent\n 20: optional HistoryEvent startedEvent\n}\n\nstruct ScheduleActivityTaskDecisionAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional Header header\n 90: optional bool requestLocalDispatch\n}\n\nstruct ActivityLocalDispatchInfo{\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 50: optional binary taskToken\n}\n\nstruct RequestCancelActivityTaskDecisionAttributes {\n 10: optional string activityId\n}\n\nstruct StartTimerDecisionAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n}\n\nstruct CompleteWorkflowExecutionDecisionAttributes {\n 10: optional binary result\n}\n\nstruct FailWorkflowExecutionDecisionAttributes {\n 10: optional string reason\n 20: optional binary details\n}\n\nstruct CancelTimerDecisionAttributes {\n 10: optional string timerId\n}\n\nstruct CancelWorkflowExecutionDecisionAttributes {\n 10: optional binary details\n}\n\nstruct RequestCancelExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional string runId\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional string signalName\n 40: optional binary input\n 50: optional binary control\n 60: optional bool childWorkflowOnly\n}\n\nstruct UpsertWorkflowSearchAttributesDecisionAttributes {\n 10: optional SearchAttributes searchAttributes\n}\n\nstruct RecordMarkerDecisionAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional Header header\n}\n\nstruct ContinueAsNewWorkflowExecutionDecisionAttributes {\n 10: optional WorkflowType workflowType\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n 60: optional i32 backoffStartIntervalInSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional ContinueAsNewInitiator initiator\n 90: optional string failureReason\n 100: optional binary failureDetails\n 110: optional binary lastCompletionResult\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n 160: optional i32 jitterStartSeconds\n}\n\nstruct StartChildWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional RetryPolicy retryPolicy\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct Decision {\n 10: optional DecisionType decisionType\n 20: optional ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes\n 25: optional StartTimerDecisionAttributes startTimerDecisionAttributes\n 30: optional CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes\n 35: optional FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes\n 40: optional RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes\n 50: optional CancelTimerDecisionAttributes cancelTimerDecisionAttributes\n 60: optional CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes\n 70: optional RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes\n 80: optional RecordMarkerDecisionAttributes recordMarkerDecisionAttributes\n 90: optional ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes\n 100: optional StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes\n 110: optional SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes\n 120: optional UpsertWorkflowSearchAttributesDecisionAttributes upsertWorkflowSearchAttributesDecisionAttributes\n}\n\nstruct WorkflowExecutionStartedEventAttributes {\n 10: optional WorkflowType workflowType\n 12: optional string parentWorkflowDomain\n 14: optional WorkflowExecution parentWorkflowExecution\n 16: optional i64 (js.type = \"Long\") parentInitiatedEventId\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n// 52: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 54: optional string continuedExecutionRunId\n 55: optional ContinueAsNewInitiator initiator\n 56: optional string continuedFailureReason\n 57: optional binary continuedFailureDetails\n 58: optional binary lastCompletionResult\n 59: optional string originalExecutionRunId // This is the runID when the WorkflowExecutionStarted event is written\n 60: optional string identity\n 61: optional string firstExecutionRunId // This is the very first runID along the chain of ContinueAsNew and Reset.\n 62: optional i64 (js.type = \"Long\") firstScheduledTimeNano\n 70: optional RetryPolicy retryPolicy\n 80: optional i32 attempt\n 90: optional i64 (js.type = \"Long\") expirationTimestamp\n 100: optional string cronSchedule\n 110: optional i32 firstDecisionTaskBackoffSeconds\n 120: optional Memo memo\n 121: optional SearchAttributes searchAttributes\n 130: optional ResetPoints prevAutoResetPoints\n 140: optional Header header\n 150: optional map partitionConfig\n 160: optional string requestId\n}\n\nstruct ResetPoints{\n 10: optional list points\n}\n\n struct ResetPointInfo{\n 10: optional string binaryChecksum\n 20: optional string runId\n 30: optional i64 firstDecisionCompletedId\n 40: optional i64 (js.type = \"Long\") createdTimeNano\n 50: optional i64 (js.type = \"Long\") expiringTimeNano //the time that the run is deleted due to retention\n 60: optional bool resettable // false if the resset point has pending childWFs/reqCancels/signalExternals.\n}\n\nstruct WorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n}\n\nenum ContinueAsNewInitiator {\n Decider,\n RetryPolicy,\n CronSchedule,\n}\n\nstruct WorkflowExecutionContinuedAsNewEventAttributes {\n 10: optional string newExecutionRunId\n 20: optional WorkflowType workflowType\n 30: optional TaskList taskList\n 40: optional binary input\n 50: optional i32 executionStartToCloseTimeoutSeconds\n 60: optional i32 taskStartToCloseTimeoutSeconds\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 80: optional i32 backoffStartIntervalInSeconds\n 90: optional ContinueAsNewInitiator initiator\n 100: optional string failureReason\n 110: optional binary failureDetails\n 120: optional binary lastCompletionResult\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct DecisionTaskScheduledEventAttributes {\n 10: optional TaskList taskList\n 20: optional i32 startToCloseTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") attempt\n}\n\nstruct DecisionTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n}\n\nstruct DecisionTaskCompletedEventAttributes {\n 10: optional binary executionContext\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct DecisionTaskTimedOutEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // for reset workflow\n 40: optional string baseRunId\n 50: optional string newRunId\n 60: optional i64 (js.type = \"Long\") forkEventVersion\n 70: optional string reason\n 80: optional DecisionTaskTimedOutCause cause\n 90: optional string requestId\n}\n\nstruct DecisionTaskFailedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional DecisionTaskFailedCause cause\n 35: optional binary details\n 40: optional string identity\n 50: optional string reason\n // for reset workflow\n 60: optional string baseRunId\n 70: optional string newRunId\n 80: optional i64 (js.type = \"Long\") forkEventVersion\n 90: optional string binaryChecksum\n 100: optional string requestId\n}\n\nstruct ActivityTaskScheduledEventAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional RetryPolicy retryPolicy\n 120: optional Header header\n}\n\nstruct ActivityTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n 40: optional i32 attempt\n 50: optional string lastFailureReason\n 60: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n}\n\nstruct ActivityTaskFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct ActivityTaskTimedOutEventAttributes {\n 05: optional binary details\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // For retry activity, it may have a failure before timeout. It's important to keep those information for debug.\n // Client can also provide the info for making next decision\n 40: optional string lastFailureReason\n 50: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCancelRequestedEventAttributes {\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct RequestCancelActivityTaskFailedEventAttributes{\n 10: optional string activityId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ActivityTaskCanceledEventAttributes {\n 10: optional binary details\n 20: optional i64 (js.type = \"Long\") latestCancelRequestedEventId\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct TimerStartedEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct TimerFiredEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct TimerCanceledEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct CancelTimerFailedEventAttributes {\n 10: optional string timerId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct WorkflowExecutionCancelRequestedEventAttributes {\n 10: optional string cause\n 20: optional i64 (js.type = \"Long\") externalInitiatedEventId\n 30: optional WorkflowExecution externalWorkflowExecution\n 40: optional string identity\n 50: optional string requestId\n}\n\nstruct WorkflowExecutionCanceledEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional binary details\n}\n\nstruct MarkerRecordedEventAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional Header header\n}\n\nstruct WorkflowExecutionSignaledEventAttributes {\n 10: optional string signalName\n 20: optional binary input\n 30: optional string identity\n 40: optional string requestId\n}\n\nstruct WorkflowExecutionTerminatedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RequestCancelExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct RequestCancelExternalWorkflowExecutionFailedEventAttributes {\n 10: optional CancelExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionCancelRequestedEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n}\n\nstruct SignalExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional string signalName\n 50: optional binary input\n 60: optional binary control\n 70: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionFailedEventAttributes {\n 10: optional SignalExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionSignaledEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n}\n\nstruct UpsertWorkflowSearchAttributesEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional SearchAttributes searchAttributes\n}\n\nstruct StartChildWorkflowExecutionInitiatedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Header header\n 150: optional Memo memo\n 160: optional SearchAttributes searchAttributes\n 170: optional i32 delayStartSeconds\n 180: optional i32 jitterStartSeconds\n 190: optional i64 (js.type = \"Long\") firstRunAtTimestamp\n}\n\nstruct StartChildWorkflowExecutionFailedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional ChildWorkflowExecutionFailedCause cause\n 50: optional binary control\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ChildWorkflowExecutionStartedEventAttributes {\n 10: optional string domain\n 20: optional i64 (js.type = \"Long\") initiatedEventId\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional Header header\n}\n\nstruct ChildWorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional WorkflowType workflowType\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionCanceledEventAttributes {\n 10: optional binary details\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTerminatedEventAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") initiatedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct HistoryEvent {\n 10: optional i64 (js.type = \"Long\") eventId\n 20: optional i64 (js.type = \"Long\") timestamp\n 30: optional EventType eventType\n 35: optional i64 (js.type = \"Long\") version\n 36: optional i64 (js.type = \"Long\") taskId\n 40: optional WorkflowExecutionStartedEventAttributes workflowExecutionStartedEventAttributes\n 50: optional WorkflowExecutionCompletedEventAttributes workflowExecutionCompletedEventAttributes\n 60: optional WorkflowExecutionFailedEventAttributes workflowExecutionFailedEventAttributes\n 70: optional WorkflowExecutionTimedOutEventAttributes workflowExecutionTimedOutEventAttributes\n 80: optional DecisionTaskScheduledEventAttributes decisionTaskScheduledEventAttributes\n 90: optional DecisionTaskStartedEventAttributes decisionTaskStartedEventAttributes\n 100: optional DecisionTaskCompletedEventAttributes decisionTaskCompletedEventAttributes\n 110: optional DecisionTaskTimedOutEventAttributes decisionTaskTimedOutEventAttributes\n 120: optional DecisionTaskFailedEventAttributes decisionTaskFailedEventAttributes\n 130: optional ActivityTaskScheduledEventAttributes activityTaskScheduledEventAttributes\n 140: optional ActivityTaskStartedEventAttributes activityTaskStartedEventAttributes\n 150: optional ActivityTaskCompletedEventAttributes activityTaskCompletedEventAttributes\n 160: optional ActivityTaskFailedEventAttributes activityTaskFailedEventAttributes\n 170: optional ActivityTaskTimedOutEventAttributes activityTaskTimedOutEventAttributes\n 180: optional TimerStartedEventAttributes timerStartedEventAttributes\n 190: optional TimerFiredEventAttributes timerFiredEventAttributes\n 200: optional ActivityTaskCancelRequestedEventAttributes activityTaskCancelRequestedEventAttributes\n 210: optional RequestCancelActivityTaskFailedEventAttributes requestCancelActivityTaskFailedEventAttributes\n 220: optional ActivityTaskCanceledEventAttributes activityTaskCanceledEventAttributes\n 230: optional TimerCanceledEventAttributes timerCanceledEventAttributes\n 240: optional CancelTimerFailedEventAttributes cancelTimerFailedEventAttributes\n 250: optional MarkerRecordedEventAttributes markerRecordedEventAttributes\n 260: optional WorkflowExecutionSignaledEventAttributes workflowExecutionSignaledEventAttributes\n 270: optional WorkflowExecutionTerminatedEventAttributes workflowExecutionTerminatedEventAttributes\n 280: optional WorkflowExecutionCancelRequestedEventAttributes workflowExecutionCancelRequestedEventAttributes\n 290: optional WorkflowExecutionCanceledEventAttributes workflowExecutionCanceledEventAttributes\n 300: optional RequestCancelExternalWorkflowExecutionInitiatedEventAttributes requestCancelExternalWorkflowExecutionInitiatedEventAttributes\n 310: optional RequestCancelExternalWorkflowExecutionFailedEventAttributes requestCancelExternalWorkflowExecutionFailedEventAttributes\n 320: optional ExternalWorkflowExecutionCancelRequestedEventAttributes externalWorkflowExecutionCancelRequestedEventAttributes\n 330: optional WorkflowExecutionContinuedAsNewEventAttributes workflowExecutionContinuedAsNewEventAttributes\n 340: optional StartChildWorkflowExecutionInitiatedEventAttributes startChildWorkflowExecutionInitiatedEventAttributes\n 350: optional StartChildWorkflowExecutionFailedEventAttributes startChildWorkflowExecutionFailedEventAttributes\n 360: optional ChildWorkflowExecutionStartedEventAttributes childWorkflowExecutionStartedEventAttributes\n 370: optional ChildWorkflowExecutionCompletedEventAttributes childWorkflowExecutionCompletedEventAttributes\n 380: optional ChildWorkflowExecutionFailedEventAttributes childWorkflowExecutionFailedEventAttributes\n 390: optional ChildWorkflowExecutionCanceledEventAttributes childWorkflowExecutionCanceledEventAttributes\n 400: optional ChildWorkflowExecutionTimedOutEventAttributes childWorkflowExecutionTimedOutEventAttributes\n 410: optional ChildWorkflowExecutionTerminatedEventAttributes childWorkflowExecutionTerminatedEventAttributes\n 420: optional SignalExternalWorkflowExecutionInitiatedEventAttributes signalExternalWorkflowExecutionInitiatedEventAttributes\n 430: optional SignalExternalWorkflowExecutionFailedEventAttributes signalExternalWorkflowExecutionFailedEventAttributes\n 440: optional ExternalWorkflowExecutionSignaledEventAttributes externalWorkflowExecutionSignaledEventAttributes\n 450: optional UpsertWorkflowSearchAttributesEventAttributes upsertWorkflowSearchAttributesEventAttributes\n}\n\nstruct History {\n 10: optional list events\n}\n\nstruct WorkflowExecutionFilter {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct WorkflowTypeFilter {\n 10: optional string name\n}\n\nstruct StartTimeFilter {\n 10: optional i64 (js.type = \"Long\") earliestTime\n 20: optional i64 (js.type = \"Long\") latestTime\n}\n\nstruct DomainInfo {\n 10: optional string name\n 20: optional DomainStatus status\n 30: optional string description\n 40: optional string ownerEmail\n // A key-value map for any customized purpose\n 50: optional map data\n 60: optional string uuid\n}\n\nstruct DomainConfiguration {\n 10: optional i32 workflowExecutionRetentionPeriodInDays\n 20: optional bool emitMetric\n 60: optional IsolationGroupConfiguration isolationgroups\n 70: optional BadBinaries badBinaries\n 80: optional ArchivalStatus historyArchivalStatus\n 90: optional string historyArchivalURI\n 100: optional ArchivalStatus visibilityArchivalStatus\n 110: optional string visibilityArchivalURI\n 120: optional AsyncWorkflowConfiguration AsyncWorkflowConfiguration\n}\n\nstruct FailoverInfo {\n 10: optional i64 (js.type = \"Long\") failoverVersion\n 20: optional i64 (js.type = \"Long\") failoverStartTimestamp\n 30: optional i64 (js.type = \"Long\") failoverExpireTimestamp\n 40: optional i32 completedShardCount\n 50: optional list pendingShards\n}\n\nstruct BadBinaries{\n 10: optional map binaries\n}\n\nstruct BadBinaryInfo{\n 10: optional string reason\n 20: optional string operator\n 30: optional i64 (js.type = \"Long\") createdTimeNano\n}\n\nstruct UpdateDomainInfo {\n 10: optional string description\n 20: optional string ownerEmail\n // A key-value map for any customized purpose\n 30: optional map data\n}\n\nstruct ClusterReplicationConfiguration {\n 10: optional string clusterName\n}\n\nstruct DomainReplicationConfiguration {\n 10: optional string activeClusterName\n 20: optional list clusters\n}\n\nstruct RegisterDomainRequest {\n 10: optional string name\n 20: optional string description\n 30: optional string ownerEmail\n 40: optional i32 workflowExecutionRetentionPeriodInDays\n 50: optional bool emitMetric = true\n 60: optional list clusters\n 70: optional string activeClusterName\n // A key-value map for any customized purpose\n 80: optional map data\n 90: optional string securityToken\n 120: optional bool isGlobalDomain\n 130: optional ArchivalStatus historyArchivalStatus\n 140: optional string historyArchivalURI\n 150: optional ArchivalStatus visibilityArchivalStatus\n 160: optional string visibilityArchivalURI\n}\n\nstruct ListDomainsRequest {\n 10: optional i32 pageSize\n 20: optional binary nextPageToken\n}\n\nstruct ListDomainsResponse {\n 10: optional list domains\n 20: optional binary nextPageToken\n}\n\nstruct DescribeDomainRequest {\n 10: optional string name\n 20: optional string uuid\n}\n\nstruct DescribeDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n 60: optional FailoverInfo failoverInfo\n}\n\nstruct UpdateDomainRequest {\n 10: optional string name\n 20: optional UpdateDomainInfo updatedInfo\n 30: optional DomainConfiguration configuration\n 40: optional DomainReplicationConfiguration replicationConfiguration\n 50: optional string securityToken\n 60: optional string deleteBadBinary\n 70: optional i32 failoverTimeoutInSeconds\n}\n\nstruct UpdateDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n}\n\nstruct DeprecateDomainRequest {\n 10: optional string name\n 20: optional string securityToken\n}\n\nstruct StartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n// 110: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Memo memo\n 141: optional SearchAttributes searchAttributes\n 150: optional Header header\n 160: optional i32 delayStartSeconds\n 170: optional i32 jitterStartSeconds\n 180: optional i64 (js.type = \"Long\") firstRunAtTimestamp\n}\n\nstruct StartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct StartWorkflowExecutionAsyncRequest {\n 10: optional StartWorkflowExecutionRequest request\n}\n\nstruct StartWorkflowExecutionAsyncResponse {\n}\n\nstruct RestartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct DiagnoseWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string identity\n}\n\nstruct DiagnoseWorkflowExecutionResponse {\n 10: optional string domain\n 20: optional WorkflowExecution diagnosticWorkflowExecution\n}\n\nstruct PollForDecisionTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional string binaryChecksum\n}\n\nstruct PollForDecisionTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") previousStartedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n 51: optional i64 (js.type = 'Long') attempt\n 54: optional i64 (js.type = \"Long\") backlogCountHint\n 60: optional History history\n 70: optional binary nextPageToken\n 80: optional WorkflowQuery query\n 90: optional TaskList WorkflowExecutionTaskList\n 100: optional i64 (js.type = \"Long\") scheduledTimestamp\n 110: optional i64 (js.type = \"Long\") startedTimestamp\n 120: optional map queries\n 130: optional i64 (js.type = 'Long') nextEventId\n 140: optional i64 (js.type = 'Long') totalHistoryBytes\n 150: optional AutoConfigHint autoConfigHint\n}\n\nstruct StickyExecutionAttributes {\n 10: optional TaskList workerTaskList\n 20: optional i32 scheduleToStartTimeoutSeconds\n}\n\nstruct RespondDecisionTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional list decisions\n 30: optional binary executionContext\n 40: optional string identity\n 50: optional StickyExecutionAttributes stickyAttributes\n 60: optional bool returnNewDecisionTask\n 70: optional bool forceCreateNewDecisionTask\n 80: optional string binaryChecksum\n 90: optional map queryResults\n}\n\nstruct RespondDecisionTaskCompletedResponse {\n 10: optional PollForDecisionTaskResponse decisionTask\n 20: optional map activitiesToDispatchLocally\n}\n\nstruct RespondDecisionTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional DecisionTaskFailedCause cause\n 30: optional binary details\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct PollForActivityTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional TaskListMetadata taskListMetadata\n}\n\nstruct PollForActivityTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional string activityId\n 40: optional ActivityType activityType\n 50: optional binary input\n 70: optional i64 (js.type = \"Long\") scheduledTimestamp\n 80: optional i32 scheduleToCloseTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") startedTimestamp\n 100: optional i32 startToCloseTimeoutSeconds\n 110: optional i32 heartbeatTimeoutSeconds\n 120: optional i32 attempt\n 130: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 140: optional binary heartbeatDetails\n 150: optional WorkflowType workflowType\n 160: optional string workflowDomain\n 170: optional Header header\n 180: optional AutoConfigHint autoConfigHint\n}\n\nstruct RecordActivityTaskHeartbeatRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatResponse {\n 10: optional bool cancelRequested\n}\n\nstruct RespondActivityTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional binary result\n 30: optional string identity\n}\n\nstruct RespondActivityTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional string reason\n 30: optional binary details\n 40: optional string identity\n}\n\nstruct RespondActivityTaskCanceledRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RespondActivityTaskCompletedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary result\n 60: optional string identity\n}\n\nstruct RespondActivityTaskFailedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional string reason\n 60: optional binary details\n 70: optional string identity\n}\n\nstruct RespondActivityTaskCanceledByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RequestCancelWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string identity\n 40: optional string requestId\n 50: optional string cause\n 60: optional string firstExecutionRunID\n}\n\nstruct GetWorkflowExecutionHistoryRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional i32 maximumPageSize\n 40: optional binary nextPageToken\n 50: optional bool waitForNewEvent\n 60: optional HistoryEventFilterType HistoryEventFilterType\n 70: optional bool skipArchival\n}\n\nstruct GetWorkflowExecutionHistoryResponse {\n 10: optional History history\n 11: optional list rawHistory\n 20: optional binary nextPageToken\n 30: optional bool archived\n}\n\nstruct SignalWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string signalName\n 40: optional binary input\n 50: optional string identity\n 60: optional string requestId\n 70: optional binary control\n}\n\nstruct SignalWithStartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional string signalName\n 120: optional binary signalInput\n 130: optional binary control\n 140: optional RetryPolicy retryPolicy\n 150: optional string cronSchedule\n 160: optional Memo memo\n 161: optional SearchAttributes searchAttributes\n 170: optional Header header\n 180: optional i32 delayStartSeconds\n 190: optional i32 jitterStartSeconds\n 200: optional i64 (js.type = \"Long\") firstRunAtTimestamp\n}\n\nstruct SignalWithStartWorkflowExecutionAsyncRequest {\n 10: optional SignalWithStartWorkflowExecutionRequest request\n}\n\nstruct SignalWithStartWorkflowExecutionAsyncResponse {\n}\n\nstruct RestartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional string identity\n}\nstruct TerminateWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional binary details\n 50: optional string identity\n 60: optional string firstExecutionRunID\n}\n\nstruct ResetWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional i64 (js.type = \"Long\") decisionFinishEventId\n 50: optional string requestId\n 60: optional bool skipSignalReapply\n}\n\nstruct ResetWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct ListOpenWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n}\n\nstruct ListOpenWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListClosedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n 70: optional WorkflowExecutionCloseStatus statusFilter\n}\n\nstruct ListClosedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListArchivedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListArchivedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct CountWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional string query\n}\n\nstruct CountWorkflowExecutionsResponse {\n 10: optional i64 count\n}\n\nstruct GetSearchAttributesResponse {\n 10: optional map keys\n}\n\nstruct QueryWorkflowRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional WorkflowQuery query\n // QueryRejectCondition can used to reject the query if workflow state does not satisify condition\n 40: optional QueryRejectCondition queryRejectCondition\n 50: optional QueryConsistencyLevel queryConsistencyLevel\n}\n\nstruct QueryRejected {\n 10: optional WorkflowExecutionCloseStatus closeStatus\n}\n\nstruct QueryWorkflowResponse {\n 10: optional binary queryResult\n 20: optional QueryRejected queryRejected\n}\n\nstruct WorkflowQuery {\n 10: optional string queryType\n 20: optional binary queryArgs\n}\n\nstruct ResetStickyTaskListRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct ResetStickyTaskListResponse {\n // The reason to keep this response is to allow returning\n // information in the future.\n}\n\nstruct RespondQueryTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional QueryTaskCompletedType completedType\n 30: optional binary queryResult\n 40: optional string errorMessage\n 50: optional WorkerVersionInfo workerVersionInfo\n}\n\nstruct WorkflowQueryResult {\n 10: optional QueryResultType resultType\n 20: optional binary answer\n 30: optional string errorMessage\n}\n\nstruct DescribeWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct PendingActivityInfo {\n 10: optional string activityID\n 20: optional ActivityType activityType\n 30: optional PendingActivityState state\n 40: optional binary heartbeatDetails\n 50: optional i64 (js.type = \"Long\") lastHeartbeatTimestamp\n 60: optional i64 (js.type = \"Long\") lastStartedTimestamp\n 70: optional i32 attempt\n 80: optional i32 maximumAttempts\n 90: optional i64 (js.type = \"Long\") scheduledTimestamp\n 100: optional i64 (js.type = \"Long\") expirationTimestamp\n 110: optional string lastFailureReason\n 120: optional string lastWorkerIdentity\n 130: optional binary lastFailureDetails\n 140: optional string startedWorkerIdentity\n 150: optional i64 (js.type = \"Long\") scheduleID\n}\n\nstruct PendingDecisionInfo {\n 10: optional PendingDecisionState state\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 attempt\n 50: optional i64 (js.type = \"Long\") originalScheduledTimestamp\n 60: optional i64 (js.type = \"Long\") scheduleID\n}\n\nstruct PendingChildExecutionInfo {\n 1: optional string domain\n 10: optional string workflowID\n 20: optional string runID\n 30: optional string workflowTypName\n 40: optional i64 (js.type = \"Long\") initiatedID\n 50: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct DescribeWorkflowExecutionResponse {\n 10: optional WorkflowExecutionConfiguration executionConfiguration\n 20: optional WorkflowExecutionInfo workflowExecutionInfo\n 30: optional list pendingActivities\n 40: optional list pendingChildren\n 50: optional PendingDecisionInfo pendingDecision\n}\n\nstruct DescribeTaskListRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional TaskListType taskListType\n 40: optional bool includeTaskListStatus\n}\n\nstruct DescribeTaskListResponse {\n 10: optional list pollers\n 20: optional TaskListStatus taskListStatus\n}\n\nstruct GetTaskListsByDomainRequest {\n 10: optional string domainName\n}\n\nstruct GetTaskListsByDomainResponse {\n 10: optional map decisionTaskListMap\n 20: optional map activityTaskListMap\n}\n\nstruct ListTaskListPartitionsRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n}\n\nstruct TaskListPartitionMetadata {\n 10: optional string key\n 20: optional string ownerHostName\n}\n\nstruct ListTaskListPartitionsResponse {\n 10: optional list activityTaskListPartitions\n 20: optional list decisionTaskListPartitions\n}\n\nstruct IsolationGroupMetrics {\n 10: optional double newTasksPerSecond\n 20: optional i64 (js.type = \"Long\") pollerCount\n}\n\nstruct TaskListStatus {\n 10: optional i64 (js.type = \"Long\") backlogCountHint\n 20: optional i64 (js.type = \"Long\") readLevel\n 30: optional i64 (js.type = \"Long\") ackLevel\n 35: optional double ratePerSecond\n 40: optional TaskIDBlock taskIDBlock\n 50: optional map isolationGroupMetrics\n 60: optional double newTasksPerSecond\n}\n\nstruct TaskIDBlock {\n 10: optional i64 (js.type = \"Long\") startID\n 20: optional i64 (js.type = \"Long\") endID\n}\n\n//At least one of the parameters needs to be provided\nstruct DescribeHistoryHostRequest {\n 10: optional string hostAddress //ip:port\n 20: optional i32 shardIdForHost\n 30: optional WorkflowExecution executionForHost\n}\n\nstruct RemoveTaskRequest {\n 10: optional i32 shardID\n 20: optional i32 type\n 30: optional i64 (js.type = \"Long\") taskID\n 40: optional i64 (js.type = \"Long\") visibilityTimestamp\n 50: optional string clusterName\n}\n\nstruct CloseShardRequest {\n 10: optional i32 shardID\n}\n\nstruct ResetQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueResponse {\n 10: optional list processingQueueStates\n}\n\nstruct DescribeShardDistributionRequest {\n 10: optional i32 pageSize\n 20: optional i32 pageID\n}\n\nstruct DescribeShardDistributionResponse {\n 10: optional i32 numberOfShards\n\n // ShardID to Address (ip:port) map\n 20: optional map shards\n}\n\nstruct DescribeHistoryHostResponse{\n 10: optional i32 numberOfShards\n 20: optional list shardIDs\n 30: optional DomainCacheInfo domainCache\n 40: optional string shardControllerStatus\n 50: optional string address\n}\n\nstruct DomainCacheInfo{\n 10: optional i64 numOfItemsInCacheByID\n 20: optional i64 numOfItemsInCacheByName\n}\n\nenum TaskListType {\n /*\n * Decision type of tasklist\n */\n Decision,\n /*\n * Activity type of tasklist\n */\n Activity,\n}\n\nstruct PollerInfo {\n // Unix Nano\n 10: optional i64 (js.type = \"Long\") lastAccessTime\n 20: optional string identity\n 30: optional double ratePerSecond\n}\n\nstruct RetryPolicy {\n // Interval of the first retry. If coefficient is 1.0 then it is used for all retries.\n 10: optional i32 initialIntervalInSeconds\n\n // Coefficient used to calculate the next retry interval.\n // The next retry interval is previous interval multiplied by the coefficient.\n // Must be 1 or larger.\n 20: optional double backoffCoefficient\n\n // Maximum interval between retries. Exponential backoff leads to interval increase.\n // This value is the cap of the increase. Default is 100x of initial interval.\n 30: optional i32 maximumIntervalInSeconds\n\n // Maximum number of attempts. When exceeded the retries stop even if not expired yet.\n // Must be 1 or bigger. Default is unlimited.\n 40: optional i32 maximumAttempts\n\n // Non-Retriable errors. Will stop retrying if error matches this list.\n 50: optional list nonRetriableErrorReasons\n\n // Expiration time for the whole retry process.\n 60: optional i32 expirationIntervalInSeconds\n}\n\n// HistoryBranchRange represents a piece of range for a branch.\nstruct HistoryBranchRange{\n // branchID of original branch forked from\n 10: optional string branchID\n // beinning node for the range, inclusive\n 20: optional i64 beginNodeID\n // ending node for the range, exclusive\n 30: optional i64 endNodeID\n}\n\n// For history persistence to serialize/deserialize branch details\nstruct HistoryBranch{\n 10: optional string treeID\n 20: optional string branchID\n 30: optional list ancestors\n}\n\n// VersionHistoryItem contains signal eventID and the corresponding version\nstruct VersionHistoryItem{\n 10: optional i64 (js.type = \"Long\") eventID\n 20: optional i64 (js.type = \"Long\") version\n}\n\n// VersionHistory contains the version history of a branch\nstruct VersionHistory{\n 10: optional binary branchToken\n 20: optional list items\n}\n\n// VersionHistories contains all version histories from all branches\nstruct VersionHistories{\n 10: optional i32 currentVersionHistoryIndex\n 20: optional list histories\n}\n\n// ReapplyEventsRequest is the request for reapply events API\nstruct ReapplyEventsRequest{\n 10: optional string domainName\n 20: optional WorkflowExecution workflowExecution\n 30: optional DataBlob events\n}\n\n// SupportedClientVersions contains the support versions for client library\nstruct SupportedClientVersions{\n 10: optional string goSdk\n 20: optional string javaSdk\n}\n\n// ClusterInfo contains information about cadence cluster\nstruct ClusterInfo{\n 10: optional SupportedClientVersions supportedClientVersions\n}\n\nstruct RefreshWorkflowTasksRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct FeatureFlags {\n\t10: optional bool WorkflowExecutionAlreadyCompletedErrorEnabled\n}\n\nenum CrossClusterTaskType {\n StartChildExecution\n CancelExecution\n SignalExecution\n RecordChildWorkflowExecutionComplete\n ApplyParentClosePolicy\n}\n\nenum CrossClusterTaskFailedCause {\n DOMAIN_NOT_ACTIVE\n DOMAIN_NOT_EXISTS\n WORKFLOW_ALREADY_RUNNING\n WORKFLOW_NOT_EXISTS\n WORKFLOW_ALREADY_COMPLETED\n UNCATEGORIZED\n}\n\nenum GetTaskFailedCause {\n SERVICE_BUSY\n TIMEOUT\n SHARD_OWNERSHIP_LOST\n UNCATEGORIZED\n}\n\nstruct CrossClusterTaskInfo {\n 10: optional string domainID\n 20: optional string workflowID\n 30: optional string runID\n 40: optional CrossClusterTaskType taskType\n 50: optional i16 taskState\n 60: optional i64 (js.type = \"Long\") taskID\n 70: optional i64 (js.type = \"Long\") visibilityTimestamp\n}\n\nstruct CrossClusterStartChildExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string requestID\n 30: optional i64 (js.type = \"Long\") initiatedEventID\n 40: optional StartChildWorkflowExecutionInitiatedEventAttributes initiatedEventAttributes\n // targetRunID is for scheduling first decision task\n // targetWorkflowID is available in initiatedEventAttributes\n 50: optional string targetRunID\n 60: optional map partitionConfig\n}\n\nstruct CrossClusterStartChildExecutionResponseAttributes {\n 10: optional string runID\n}\n\nstruct CrossClusterCancelExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n}\n\nstruct CrossClusterCancelExecutionResponseAttributes {\n}\n\nstruct CrossClusterSignalExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n 70: optional string signalName\n 80: optional binary signalInput\n 90: optional binary control\n}\n\nstruct CrossClusterSignalExecutionResponseAttributes {\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional i64 (js.type = \"Long\") initiatedEventID\n 50: optional HistoryEvent completionEvent\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes {\n}\n\nstruct ApplyParentClosePolicyAttributes {\n 10: optional string childDomainID\n 20: optional string childWorkflowID\n 30: optional string childRunID\n 40: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct ApplyParentClosePolicyStatus {\n 10: optional bool completed\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct ApplyParentClosePolicyRequest {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional ApplyParentClosePolicyStatus status\n}\n\nstruct CrossClusterApplyParentClosePolicyRequestAttributes {\n 10: optional list children\n}\n\nstruct ApplyParentClosePolicyResult {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct CrossClusterApplyParentClosePolicyResponseAttributes {\n 10: optional list childrenStatus\n}\n\nstruct CrossClusterTaskRequest {\n 10: optional CrossClusterTaskInfo taskInfo\n 20: optional CrossClusterStartChildExecutionRequestAttributes startChildExecutionAttributes\n 30: optional CrossClusterCancelExecutionRequestAttributes cancelExecutionAttributes\n 40: optional CrossClusterSignalExecutionRequestAttributes signalExecutionAttributes\n 50: optional CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes recordChildWorkflowExecutionCompleteAttributes\n 60: optional CrossClusterApplyParentClosePolicyRequestAttributes applyParentClosePolicyAttributes\n}\n\nstruct CrossClusterTaskResponse {\n 10: optional i64 (js.type = \"Long\") taskID\n 20: optional CrossClusterTaskType taskType\n 30: optional i16 taskState\n 40: optional CrossClusterTaskFailedCause failedCause\n 50: optional CrossClusterStartChildExecutionResponseAttributes startChildExecutionAttributes\n 60: optional CrossClusterCancelExecutionResponseAttributes cancelExecutionAttributes\n 70: optional CrossClusterSignalExecutionResponseAttributes signalExecutionAttributes\n 80: optional CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes recordChildWorkflowExecutionCompleteAttributes\n 90: optional CrossClusterApplyParentClosePolicyResponseAttributes applyParentClosePolicyAttributes\n}\n\nstruct GetCrossClusterTasksRequest {\n 10: optional list shardIDs\n 20: optional string targetCluster\n}\n\nstruct GetCrossClusterTasksResponse {\n 10: optional map> tasksByShard\n 20: optional map failedCauseByShard\n}\n\nstruct RespondCrossClusterTasksCompletedRequest {\n 10: optional i32 shardID\n 20: optional string targetCluster\n 30: optional list taskResponses\n 40: optional bool fetchNewTasks\n}\n\nstruct RespondCrossClusterTasksCompletedResponse {\n 10: optional list tasks\n}\n\nenum IsolationGroupState {\n INVALID,\n HEALTHY,\n DRAINED,\n}\n\nstruct IsolationGroupPartition {\n 10: optional string name\n 20: optional IsolationGroupState state\n}\n\nstruct IsolationGroupConfiguration {\n 10: optional list isolationGroups\n}\n\nstruct AsyncWorkflowConfiguration {\n 10: optional bool enabled\n // PredefinedQueueName is the name of the predefined queue in cadence server config's asyncWorkflowQueues\n 20: optional string predefinedQueueName\n // queueType is the type of the queue if predefined_queue_name is not used\n 30: optional string queueType\n // queueConfig is the configuration for the queue if predefined_queue_name is not used\n 40: optional DataBlob queueConfig\n}\n\n/**\n* Any is a logical duplicate of google.protobuf.Any.\n*\n* The intent of the type is the same, but it is not intended to be directly\n* compatible with google.protobuf.Any or any Thrift equivalent - this blob is\n* RPC-type agnostic by design (as the underlying data may be transported over\n* proto or thrift), and the data-bytes may be in any encoding.\n*\n* This is intentionally different from DataBlob, which supports only a handful\n* of known encodings so it can be interpreted everywhere. Any supports literally\n* any contents, and needs to be considered opaque until it is given to something\n* that is expecting it.\n*\n* See ValueType to interpret the contents.\n**/\nstruct Any {\n // Type-string describing value's contents, and intentionally avoiding the\n // name \"type\" as it is often a special term.\n // This should usually be a hard-coded string of some kind.\n 10: optional string ValueType\n // Arbitrarily-encoded bytes, to be deserialized by a runtime implementation.\n // The contents are described by ValueType.\n 20: optional binary Value\n}\n\nstruct AutoConfigHint {\n 10: optional bool enableAutoConfig\n 20: optional i64 pollerWaitTimeInMs\n}\n" +const rawIDL = "// Copyright (c) 2017 Uber Technologies, Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n\nnamespace java com.uber.cadence\n\nexception BadRequestError {\n 1: required string message\n}\n\nexception InternalServiceError {\n 1: required string message\n}\n\nexception InternalDataInconsistencyError {\n 1: required string message\n}\n\nexception DomainAlreadyExistsError {\n 1: required string message\n}\n\nexception WorkflowExecutionAlreadyStartedError {\n 10: optional string message\n 20: optional string startRequestId\n 30: optional string runId\n}\n\nexception WorkflowExecutionAlreadyCompletedError {\n 1: required string message\n}\n\nexception EntityNotExistsError {\n 1: required string message\n 2: optional string currentCluster\n 3: optional string activeCluster\n}\n\nexception ServiceBusyError {\n 1: required string message\n 2: optional string reason\n}\n\nexception CancellationAlreadyRequestedError {\n 1: required string message\n}\n\nexception QueryFailedError {\n 1: required string message\n}\n\nexception DomainNotActiveError {\n 1: required string message\n 2: required string domainName\n 3: required string currentCluster\n 4: required string activeCluster\n}\n\nexception LimitExceededError {\n 1: required string message\n}\n\nexception AccessDeniedError {\n 1: required string message\n}\n\nexception RetryTaskV2Error {\n 1: required string message\n 2: optional string domainId\n 3: optional string workflowId\n 4: optional string runId\n 5: optional i64 (js.type = \"Long\") startEventId\n 6: optional i64 (js.type = \"Long\") startEventVersion\n 7: optional i64 (js.type = \"Long\") endEventId\n 8: optional i64 (js.type = \"Long\") endEventVersion\n}\n\nexception ClientVersionNotSupportedError {\n 1: required string featureVersion\n 2: required string clientImpl\n 3: required string supportedVersions\n}\n\nexception FeatureNotEnabledError {\n 1: required string featureFlag\n}\n\nexception CurrentBranchChangedError {\n 10: required string message\n 20: required binary currentBranchToken\n}\n\nexception RemoteSyncMatchedError {\n 10: required string message\n}\n\nexception StickyWorkerUnavailableError {\n 1: required string message\n}\n\nexception TaskListNotOwnedByHostError {\n 1: required string ownedByIdentity\n 2: required string myIdentity\n 3: required string tasklistName\n}\n\nenum WorkflowIdReusePolicy {\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running, and the last execution close state is in\n * [terminated, cancelled, timeouted, failed].\n */\n AllowDuplicateFailedOnly,\n /*\n * allow start a workflow execution using the same workflow ID,\n * when workflow not running.\n */\n AllowDuplicate,\n /*\n * do not allow start a workflow execution using the same workflow ID at all\n */\n RejectDuplicate,\n /*\n * if a workflow is running using the same workflow ID, terminate it and start a new one\n */\n TerminateIfRunning,\n}\n\nenum DomainStatus {\n REGISTERED,\n DEPRECATED,\n DELETED,\n}\n\nenum TimeoutType {\n START_TO_CLOSE,\n SCHEDULE_TO_START,\n SCHEDULE_TO_CLOSE,\n HEARTBEAT,\n}\n\nenum ParentClosePolicy {\n\tABANDON,\n\tREQUEST_CANCEL,\n\tTERMINATE,\n}\n\n\n// whenever this list of decision is changed\n// do change the mutableStateBuilder.go\n// function shouldBufferEvent\n// to make sure wo do the correct event ordering\nenum DecisionType {\n ScheduleActivityTask,\n RequestCancelActivityTask,\n StartTimer,\n CompleteWorkflowExecution,\n FailWorkflowExecution,\n CancelTimer,\n CancelWorkflowExecution,\n RequestCancelExternalWorkflowExecution,\n RecordMarker,\n ContinueAsNewWorkflowExecution,\n StartChildWorkflowExecution,\n SignalExternalWorkflowExecution,\n UpsertWorkflowSearchAttributes,\n}\n\nenum EventType {\n WorkflowExecutionStarted,\n WorkflowExecutionCompleted,\n WorkflowExecutionFailed,\n WorkflowExecutionTimedOut,\n DecisionTaskScheduled,\n DecisionTaskStarted,\n DecisionTaskCompleted,\n DecisionTaskTimedOut\n DecisionTaskFailed,\n ActivityTaskScheduled,\n ActivityTaskStarted,\n ActivityTaskCompleted,\n ActivityTaskFailed,\n ActivityTaskTimedOut,\n ActivityTaskCancelRequested,\n RequestCancelActivityTaskFailed,\n ActivityTaskCanceled,\n TimerStarted,\n TimerFired,\n CancelTimerFailed,\n TimerCanceled,\n WorkflowExecutionCancelRequested,\n WorkflowExecutionCanceled,\n RequestCancelExternalWorkflowExecutionInitiated,\n RequestCancelExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionCancelRequested,\n MarkerRecorded,\n WorkflowExecutionSignaled,\n WorkflowExecutionTerminated,\n WorkflowExecutionContinuedAsNew,\n StartChildWorkflowExecutionInitiated,\n StartChildWorkflowExecutionFailed,\n ChildWorkflowExecutionStarted,\n ChildWorkflowExecutionCompleted,\n ChildWorkflowExecutionFailed,\n ChildWorkflowExecutionCanceled,\n ChildWorkflowExecutionTimedOut,\n ChildWorkflowExecutionTerminated,\n SignalExternalWorkflowExecutionInitiated,\n SignalExternalWorkflowExecutionFailed,\n ExternalWorkflowExecutionSignaled,\n UpsertWorkflowSearchAttributes,\n}\n\nenum DecisionTaskFailedCause {\n UNHANDLED_DECISION,\n BAD_SCHEDULE_ACTIVITY_ATTRIBUTES,\n BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES,\n BAD_START_TIMER_ATTRIBUTES,\n BAD_CANCEL_TIMER_ATTRIBUTES,\n BAD_RECORD_MARKER_ATTRIBUTES,\n BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_CONTINUE_AS_NEW_ATTRIBUTES,\n START_TIMER_DUPLICATE_ID,\n RESET_STICKY_TASKLIST,\n WORKFLOW_WORKER_UNHANDLED_FAILURE,\n BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES,\n BAD_START_CHILD_EXECUTION_ATTRIBUTES,\n FORCE_CLOSE_DECISION,\n FAILOVER_CLOSE_DECISION,\n BAD_SIGNAL_INPUT_SIZE,\n RESET_WORKFLOW,\n BAD_BINARY,\n SCHEDULE_ACTIVITY_DUPLICATE_ID,\n BAD_SEARCH_ATTRIBUTES,\n}\n\nenum DecisionTaskTimedOutCause {\n TIMEOUT,\n RESET,\n}\n\nenum CancelExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n WORKFLOW_ALREADY_COMPLETED,\n}\n\nenum SignalExternalWorkflowExecutionFailedCause {\n UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION,\n WORKFLOW_ALREADY_COMPLETED,\n}\n\nenum ChildWorkflowExecutionFailedCause {\n WORKFLOW_ALREADY_RUNNING,\n}\n\n// TODO: when migrating to gRPC, add a running / none status,\n// currently, customer is using null / nil as an indication\n// that workflow is still running\nenum WorkflowExecutionCloseStatus {\n COMPLETED,\n FAILED,\n CANCELED,\n TERMINATED,\n CONTINUED_AS_NEW,\n TIMED_OUT,\n}\n\nenum QueryTaskCompletedType {\n COMPLETED,\n FAILED,\n}\n\nenum QueryResultType {\n ANSWERED,\n FAILED,\n}\n\nenum PendingActivityState {\n SCHEDULED,\n STARTED,\n CANCEL_REQUESTED,\n}\n\nenum PendingDecisionState {\n SCHEDULED,\n STARTED,\n}\n\nenum HistoryEventFilterType {\n ALL_EVENT,\n CLOSE_EVENT,\n}\n\nenum TaskListKind {\n NORMAL,\n STICKY,\n}\n\nenum ArchivalStatus {\n DISABLED,\n ENABLED,\n}\n\nenum IndexedValueType {\n STRING,\n KEYWORD,\n INT,\n DOUBLE,\n BOOL,\n DATETIME,\n}\n\nstruct Header {\n 10: optional map fields\n}\n\nstruct WorkflowType {\n 10: optional string name\n}\n\nstruct ActivityType {\n 10: optional string name\n}\n\nstruct TaskList {\n 10: optional string name\n 20: optional TaskListKind kind\n}\n\nenum EncodingType {\n ThriftRW,\n JSON,\n}\n\nenum QueryRejectCondition {\n // NOT_OPEN indicates that query should be rejected if workflow is not open\n NOT_OPEN\n // NOT_COMPLETED_CLEANLY indicates that query should be rejected if workflow did not complete cleanly\n NOT_COMPLETED_CLEANLY\n}\n\nenum QueryConsistencyLevel {\n // EVENTUAL indicates that query should be eventually consistent\n EVENTUAL\n // STRONG indicates that any events that came before query should be reflected in workflow state before running query\n STRONG\n}\n\nstruct DataBlob {\n 10: optional EncodingType EncodingType\n 20: optional binary Data\n}\n\nstruct TaskListMetadata {\n 10: optional double maxTasksPerSecond\n}\n\nstruct WorkflowExecution {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct Memo {\n 10: optional map fields\n}\n\nstruct SearchAttributes {\n 10: optional map indexedFields\n}\n\nstruct WorkerVersionInfo {\n 10: optional string impl\n 20: optional string featureVersion\n}\n\nstruct WorkflowExecutionInfo {\n 10: optional WorkflowExecution execution\n 20: optional WorkflowType type\n 30: optional i64 (js.type = \"Long\") startTime\n 40: optional i64 (js.type = \"Long\") closeTime\n 50: optional WorkflowExecutionCloseStatus closeStatus\n 60: optional i64 (js.type = \"Long\") historyLength\n 70: optional string parentDomainId\n 71: optional string parentDomainName\n 72: optional i64 parentInitatedId\n 80: optional WorkflowExecution parentExecution\n 90: optional i64 (js.type = \"Long\") executionTime\n 100: optional Memo memo\n 101: optional SearchAttributes searchAttributes\n 110: optional ResetPoints autoResetPoints\n 120: optional string taskList\n 130: optional bool isCron\n 140: optional i64 (js.type = \"Long\") updateTime\n 150: optional map partitionConfig\n}\n\nstruct WorkflowExecutionConfiguration {\n 10: optional TaskList taskList\n 20: optional i32 executionStartToCloseTimeoutSeconds\n 30: optional i32 taskStartToCloseTimeoutSeconds\n// 40: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n}\n\nstruct TransientDecisionInfo {\n 10: optional HistoryEvent scheduledEvent\n 20: optional HistoryEvent startedEvent\n}\n\nstruct ScheduleActivityTaskDecisionAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional Header header\n 90: optional bool requestLocalDispatch\n}\n\nstruct ActivityLocalDispatchInfo{\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 50: optional binary taskToken\n}\n\nstruct RequestCancelActivityTaskDecisionAttributes {\n 10: optional string activityId\n}\n\nstruct StartTimerDecisionAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n}\n\nstruct CompleteWorkflowExecutionDecisionAttributes {\n 10: optional binary result\n}\n\nstruct FailWorkflowExecutionDecisionAttributes {\n 10: optional string reason\n 20: optional binary details\n}\n\nstruct CancelTimerDecisionAttributes {\n 10: optional string timerId\n}\n\nstruct CancelWorkflowExecutionDecisionAttributes {\n 10: optional binary details\n}\n\nstruct RequestCancelExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional string runId\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional string signalName\n 40: optional binary input\n 50: optional binary control\n 60: optional bool childWorkflowOnly\n}\n\nstruct UpsertWorkflowSearchAttributesDecisionAttributes {\n 10: optional SearchAttributes searchAttributes\n}\n\nstruct RecordMarkerDecisionAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional Header header\n}\n\nstruct ContinueAsNewWorkflowExecutionDecisionAttributes {\n 10: optional WorkflowType workflowType\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n 60: optional i32 backoffStartIntervalInSeconds\n 70: optional RetryPolicy retryPolicy\n 80: optional ContinueAsNewInitiator initiator\n 90: optional string failureReason\n 100: optional binary failureDetails\n 110: optional binary lastCompletionResult\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n 160: optional i32 jitterStartSeconds\n}\n\nstruct StartChildWorkflowExecutionDecisionAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional RetryPolicy retryPolicy\n 120: optional string cronSchedule\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct Decision {\n 10: optional DecisionType decisionType\n 20: optional ScheduleActivityTaskDecisionAttributes scheduleActivityTaskDecisionAttributes\n 25: optional StartTimerDecisionAttributes startTimerDecisionAttributes\n 30: optional CompleteWorkflowExecutionDecisionAttributes completeWorkflowExecutionDecisionAttributes\n 35: optional FailWorkflowExecutionDecisionAttributes failWorkflowExecutionDecisionAttributes\n 40: optional RequestCancelActivityTaskDecisionAttributes requestCancelActivityTaskDecisionAttributes\n 50: optional CancelTimerDecisionAttributes cancelTimerDecisionAttributes\n 60: optional CancelWorkflowExecutionDecisionAttributes cancelWorkflowExecutionDecisionAttributes\n 70: optional RequestCancelExternalWorkflowExecutionDecisionAttributes requestCancelExternalWorkflowExecutionDecisionAttributes\n 80: optional RecordMarkerDecisionAttributes recordMarkerDecisionAttributes\n 90: optional ContinueAsNewWorkflowExecutionDecisionAttributes continueAsNewWorkflowExecutionDecisionAttributes\n 100: optional StartChildWorkflowExecutionDecisionAttributes startChildWorkflowExecutionDecisionAttributes\n 110: optional SignalExternalWorkflowExecutionDecisionAttributes signalExternalWorkflowExecutionDecisionAttributes\n 120: optional UpsertWorkflowSearchAttributesDecisionAttributes upsertWorkflowSearchAttributesDecisionAttributes\n}\n\nstruct WorkflowExecutionStartedEventAttributes {\n 10: optional WorkflowType workflowType\n 12: optional string parentWorkflowDomain\n 14: optional WorkflowExecution parentWorkflowExecution\n 16: optional i64 (js.type = \"Long\") parentInitiatedEventId\n 20: optional TaskList taskList\n 30: optional binary input\n 40: optional i32 executionStartToCloseTimeoutSeconds\n 50: optional i32 taskStartToCloseTimeoutSeconds\n// 52: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 54: optional string continuedExecutionRunId\n 55: optional ContinueAsNewInitiator initiator\n 56: optional string continuedFailureReason\n 57: optional binary continuedFailureDetails\n 58: optional binary lastCompletionResult\n 59: optional string originalExecutionRunId // This is the runID when the WorkflowExecutionStarted event is written\n 60: optional string identity\n 61: optional string firstExecutionRunId // This is the very first runID along the chain of ContinueAsNew and Reset.\n 62: optional i64 (js.type = \"Long\") firstScheduledTimeNano\n 70: optional RetryPolicy retryPolicy\n 80: optional i32 attempt\n 90: optional i64 (js.type = \"Long\") expirationTimestamp\n 100: optional string cronSchedule\n 110: optional i32 firstDecisionTaskBackoffSeconds\n 120: optional Memo memo\n 121: optional SearchAttributes searchAttributes\n 130: optional ResetPoints prevAutoResetPoints\n 140: optional Header header\n 150: optional map partitionConfig\n 160: optional string requestId\n}\n\nstruct ResetPoints{\n 10: optional list points\n}\n\n struct ResetPointInfo{\n 10: optional string binaryChecksum\n 20: optional string runId\n 30: optional i64 firstDecisionCompletedId\n 40: optional i64 (js.type = \"Long\") createdTimeNano\n 50: optional i64 (js.type = \"Long\") expiringTimeNano //the time that the run is deleted due to retention\n 60: optional bool resettable // false if the resset point has pending childWFs/reqCancels/signalExternals.\n}\n\nstruct WorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct WorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n}\n\nenum ContinueAsNewInitiator {\n Decider,\n RetryPolicy,\n CronSchedule,\n}\n\nstruct WorkflowExecutionContinuedAsNewEventAttributes {\n 10: optional string newExecutionRunId\n 20: optional WorkflowType workflowType\n 30: optional TaskList taskList\n 40: optional binary input\n 50: optional i32 executionStartToCloseTimeoutSeconds\n 60: optional i32 taskStartToCloseTimeoutSeconds\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 80: optional i32 backoffStartIntervalInSeconds\n 90: optional ContinueAsNewInitiator initiator\n 100: optional string failureReason\n 110: optional binary failureDetails\n 120: optional binary lastCompletionResult\n 130: optional Header header\n 140: optional Memo memo\n 150: optional SearchAttributes searchAttributes\n}\n\nstruct DecisionTaskScheduledEventAttributes {\n 10: optional TaskList taskList\n 20: optional i32 startToCloseTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") attempt\n}\n\nstruct DecisionTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n}\n\nstruct DecisionTaskCompletedEventAttributes {\n 10: optional binary executionContext\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct DecisionTaskTimedOutEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // for reset workflow\n 40: optional string baseRunId\n 50: optional string newRunId\n 60: optional i64 (js.type = \"Long\") forkEventVersion\n 70: optional string reason\n 80: optional DecisionTaskTimedOutCause cause\n 90: optional string requestId\n}\n\nstruct DecisionTaskFailedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional DecisionTaskFailedCause cause\n 35: optional binary details\n 40: optional string identity\n 50: optional string reason\n // for reset workflow\n 60: optional string baseRunId\n 70: optional string newRunId\n 80: optional i64 (js.type = \"Long\") forkEventVersion\n 90: optional string binaryChecksum\n 100: optional string requestId\n}\n\nstruct ActivityTaskScheduledEventAttributes {\n 10: optional string activityId\n 20: optional ActivityType activityType\n 25: optional string domain\n 30: optional TaskList taskList\n 40: optional binary input\n 45: optional i32 scheduleToCloseTimeoutSeconds\n 50: optional i32 scheduleToStartTimeoutSeconds\n 55: optional i32 startToCloseTimeoutSeconds\n 60: optional i32 heartbeatTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional RetryPolicy retryPolicy\n 120: optional Header header\n}\n\nstruct ActivityTaskStartedEventAttributes {\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional string identity\n 30: optional string requestId\n 40: optional i32 attempt\n 50: optional string lastFailureReason\n 60: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCompletedEventAttributes {\n 10: optional binary result\n 20: optional i64 (js.type = \"Long\") scheduledEventId\n 30: optional i64 (js.type = \"Long\") startedEventId\n 40: optional string identity\n}\n\nstruct ActivityTaskFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct ActivityTaskTimedOutEventAttributes {\n 05: optional binary details\n 10: optional i64 (js.type = \"Long\") scheduledEventId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional TimeoutType timeoutType\n // For retry activity, it may have a failure before timeout. It's important to keep those information for debug.\n // Client can also provide the info for making next decision\n 40: optional string lastFailureReason\n 50: optional binary lastFailureDetails\n}\n\nstruct ActivityTaskCancelRequestedEventAttributes {\n 10: optional string activityId\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct RequestCancelActivityTaskFailedEventAttributes{\n 10: optional string activityId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ActivityTaskCanceledEventAttributes {\n 10: optional binary details\n 20: optional i64 (js.type = \"Long\") latestCancelRequestedEventId\n 30: optional i64 (js.type = \"Long\") scheduledEventId\n 40: optional i64 (js.type = \"Long\") startedEventId\n 50: optional string identity\n}\n\nstruct TimerStartedEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startToFireTimeoutSeconds\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct TimerFiredEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct TimerCanceledEventAttributes {\n 10: optional string timerId\n 20: optional i64 (js.type = \"Long\") startedEventId\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct CancelTimerFailedEventAttributes {\n 10: optional string timerId\n 20: optional string cause\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional string identity\n}\n\nstruct WorkflowExecutionCancelRequestedEventAttributes {\n 10: optional string cause\n 20: optional i64 (js.type = \"Long\") externalInitiatedEventId\n 30: optional WorkflowExecution externalWorkflowExecution\n 40: optional string identity\n 50: optional string requestId\n}\n\nstruct WorkflowExecutionCanceledEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional binary details\n}\n\nstruct MarkerRecordedEventAttributes {\n 10: optional string markerName\n 20: optional binary details\n 30: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 40: optional Header header\n}\n\nstruct WorkflowExecutionSignaledEventAttributes {\n 10: optional string signalName\n 20: optional binary input\n 30: optional string identity\n 40: optional string requestId\n}\n\nstruct WorkflowExecutionTerminatedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RequestCancelExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n 50: optional bool childWorkflowOnly\n}\n\nstruct RequestCancelExternalWorkflowExecutionFailedEventAttributes {\n 10: optional CancelExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionCancelRequestedEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n}\n\nstruct SignalExternalWorkflowExecutionInitiatedEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional string signalName\n 50: optional binary input\n 60: optional binary control\n 70: optional bool childWorkflowOnly\n}\n\nstruct SignalExternalWorkflowExecutionFailedEventAttributes {\n 10: optional SignalExternalWorkflowExecutionFailedCause cause\n 20: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional binary control\n}\n\nstruct ExternalWorkflowExecutionSignaledEventAttributes {\n 10: optional i64 (js.type = \"Long\") initiatedEventId\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional binary control\n}\n\nstruct UpsertWorkflowSearchAttributesEventAttributes {\n 10: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 20: optional SearchAttributes searchAttributes\n}\n\nstruct StartChildWorkflowExecutionInitiatedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n// 80: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 81: optional ParentClosePolicy parentClosePolicy\n 90: optional binary control\n 100: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n 110: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Header header\n 150: optional Memo memo\n 160: optional SearchAttributes searchAttributes\n 170: optional i32 delayStartSeconds\n 180: optional i32 jitterStartSeconds\n 190: optional i64 (js.type = \"Long\") firstRunAtTimestamp\n}\n\nstruct StartChildWorkflowExecutionFailedEventAttributes {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional ChildWorkflowExecutionFailedCause cause\n 50: optional binary control\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") decisionTaskCompletedEventId\n}\n\nstruct ChildWorkflowExecutionStartedEventAttributes {\n 10: optional string domain\n 20: optional i64 (js.type = \"Long\") initiatedEventId\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional Header header\n}\n\nstruct ChildWorkflowExecutionCompletedEventAttributes {\n 10: optional binary result\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionFailedEventAttributes {\n 10: optional string reason\n 20: optional binary details\n 30: optional string domain\n 40: optional WorkflowExecution workflowExecution\n 50: optional WorkflowType workflowType\n 60: optional i64 (js.type = \"Long\") initiatedEventId\n 70: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionCanceledEventAttributes {\n 10: optional binary details\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTimedOutEventAttributes {\n 10: optional TimeoutType timeoutType\n 20: optional string domain\n 30: optional WorkflowExecution workflowExecution\n 40: optional WorkflowType workflowType\n 50: optional i64 (js.type = \"Long\") initiatedEventId\n 60: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct ChildWorkflowExecutionTerminatedEventAttributes {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") initiatedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n}\n\nstruct HistoryEvent {\n 10: optional i64 (js.type = \"Long\") eventId\n 20: optional i64 (js.type = \"Long\") timestamp\n 30: optional EventType eventType\n 35: optional i64 (js.type = \"Long\") version\n 36: optional i64 (js.type = \"Long\") taskId\n 40: optional WorkflowExecutionStartedEventAttributes workflowExecutionStartedEventAttributes\n 50: optional WorkflowExecutionCompletedEventAttributes workflowExecutionCompletedEventAttributes\n 60: optional WorkflowExecutionFailedEventAttributes workflowExecutionFailedEventAttributes\n 70: optional WorkflowExecutionTimedOutEventAttributes workflowExecutionTimedOutEventAttributes\n 80: optional DecisionTaskScheduledEventAttributes decisionTaskScheduledEventAttributes\n 90: optional DecisionTaskStartedEventAttributes decisionTaskStartedEventAttributes\n 100: optional DecisionTaskCompletedEventAttributes decisionTaskCompletedEventAttributes\n 110: optional DecisionTaskTimedOutEventAttributes decisionTaskTimedOutEventAttributes\n 120: optional DecisionTaskFailedEventAttributes decisionTaskFailedEventAttributes\n 130: optional ActivityTaskScheduledEventAttributes activityTaskScheduledEventAttributes\n 140: optional ActivityTaskStartedEventAttributes activityTaskStartedEventAttributes\n 150: optional ActivityTaskCompletedEventAttributes activityTaskCompletedEventAttributes\n 160: optional ActivityTaskFailedEventAttributes activityTaskFailedEventAttributes\n 170: optional ActivityTaskTimedOutEventAttributes activityTaskTimedOutEventAttributes\n 180: optional TimerStartedEventAttributes timerStartedEventAttributes\n 190: optional TimerFiredEventAttributes timerFiredEventAttributes\n 200: optional ActivityTaskCancelRequestedEventAttributes activityTaskCancelRequestedEventAttributes\n 210: optional RequestCancelActivityTaskFailedEventAttributes requestCancelActivityTaskFailedEventAttributes\n 220: optional ActivityTaskCanceledEventAttributes activityTaskCanceledEventAttributes\n 230: optional TimerCanceledEventAttributes timerCanceledEventAttributes\n 240: optional CancelTimerFailedEventAttributes cancelTimerFailedEventAttributes\n 250: optional MarkerRecordedEventAttributes markerRecordedEventAttributes\n 260: optional WorkflowExecutionSignaledEventAttributes workflowExecutionSignaledEventAttributes\n 270: optional WorkflowExecutionTerminatedEventAttributes workflowExecutionTerminatedEventAttributes\n 280: optional WorkflowExecutionCancelRequestedEventAttributes workflowExecutionCancelRequestedEventAttributes\n 290: optional WorkflowExecutionCanceledEventAttributes workflowExecutionCanceledEventAttributes\n 300: optional RequestCancelExternalWorkflowExecutionInitiatedEventAttributes requestCancelExternalWorkflowExecutionInitiatedEventAttributes\n 310: optional RequestCancelExternalWorkflowExecutionFailedEventAttributes requestCancelExternalWorkflowExecutionFailedEventAttributes\n 320: optional ExternalWorkflowExecutionCancelRequestedEventAttributes externalWorkflowExecutionCancelRequestedEventAttributes\n 330: optional WorkflowExecutionContinuedAsNewEventAttributes workflowExecutionContinuedAsNewEventAttributes\n 340: optional StartChildWorkflowExecutionInitiatedEventAttributes startChildWorkflowExecutionInitiatedEventAttributes\n 350: optional StartChildWorkflowExecutionFailedEventAttributes startChildWorkflowExecutionFailedEventAttributes\n 360: optional ChildWorkflowExecutionStartedEventAttributes childWorkflowExecutionStartedEventAttributes\n 370: optional ChildWorkflowExecutionCompletedEventAttributes childWorkflowExecutionCompletedEventAttributes\n 380: optional ChildWorkflowExecutionFailedEventAttributes childWorkflowExecutionFailedEventAttributes\n 390: optional ChildWorkflowExecutionCanceledEventAttributes childWorkflowExecutionCanceledEventAttributes\n 400: optional ChildWorkflowExecutionTimedOutEventAttributes childWorkflowExecutionTimedOutEventAttributes\n 410: optional ChildWorkflowExecutionTerminatedEventAttributes childWorkflowExecutionTerminatedEventAttributes\n 420: optional SignalExternalWorkflowExecutionInitiatedEventAttributes signalExternalWorkflowExecutionInitiatedEventAttributes\n 430: optional SignalExternalWorkflowExecutionFailedEventAttributes signalExternalWorkflowExecutionFailedEventAttributes\n 440: optional ExternalWorkflowExecutionSignaledEventAttributes externalWorkflowExecutionSignaledEventAttributes\n 450: optional UpsertWorkflowSearchAttributesEventAttributes upsertWorkflowSearchAttributesEventAttributes\n}\n\nstruct History {\n 10: optional list events\n}\n\nstruct WorkflowExecutionFilter {\n 10: optional string workflowId\n 20: optional string runId\n}\n\nstruct WorkflowTypeFilter {\n 10: optional string name\n}\n\nstruct StartTimeFilter {\n 10: optional i64 (js.type = \"Long\") earliestTime\n 20: optional i64 (js.type = \"Long\") latestTime\n}\n\nstruct DomainInfo {\n 10: optional string name\n 20: optional DomainStatus status\n 30: optional string description\n 40: optional string ownerEmail\n // A key-value map for any customized purpose\n 50: optional map data\n 60: optional string uuid\n}\n\nstruct DomainConfiguration {\n 10: optional i32 workflowExecutionRetentionPeriodInDays\n 20: optional bool emitMetric\n 60: optional IsolationGroupConfiguration isolationgroups\n 70: optional BadBinaries badBinaries\n 80: optional ArchivalStatus historyArchivalStatus\n 90: optional string historyArchivalURI\n 100: optional ArchivalStatus visibilityArchivalStatus\n 110: optional string visibilityArchivalURI\n 120: optional AsyncWorkflowConfiguration AsyncWorkflowConfiguration\n}\n\nstruct FailoverInfo {\n 10: optional i64 (js.type = \"Long\") failoverVersion\n 20: optional i64 (js.type = \"Long\") failoverStartTimestamp\n 30: optional i64 (js.type = \"Long\") failoverExpireTimestamp\n 40: optional i32 completedShardCount\n 50: optional list pendingShards\n}\n\nstruct BadBinaries{\n 10: optional map binaries\n}\n\nstruct BadBinaryInfo{\n 10: optional string reason\n 20: optional string operator\n 30: optional i64 (js.type = \"Long\") createdTimeNano\n}\n\nstruct UpdateDomainInfo {\n 10: optional string description\n 20: optional string ownerEmail\n // A key-value map for any customized purpose\n 30: optional map data\n}\n\nstruct ClusterReplicationConfiguration {\n 10: optional string clusterName\n}\n\nstruct DomainReplicationConfiguration {\n 10: optional string activeClusterName\n 20: optional list clusters\n}\n\nstruct RegisterDomainRequest {\n 10: optional string name\n 20: optional string description\n 30: optional string ownerEmail\n 40: optional i32 workflowExecutionRetentionPeriodInDays\n 50: optional bool emitMetric = true\n 60: optional list clusters\n 70: optional string activeClusterName\n // A key-value map for any customized purpose\n 80: optional map data\n 90: optional string securityToken\n 120: optional bool isGlobalDomain\n 130: optional ArchivalStatus historyArchivalStatus\n 140: optional string historyArchivalURI\n 150: optional ArchivalStatus visibilityArchivalStatus\n 160: optional string visibilityArchivalURI\n}\n\nstruct ListDomainsRequest {\n 10: optional i32 pageSize\n 20: optional binary nextPageToken\n}\n\nstruct ListDomainsResponse {\n 10: optional list domains\n 20: optional binary nextPageToken\n}\n\nstruct DescribeDomainRequest {\n 10: optional string name\n 20: optional string uuid\n}\n\nstruct DescribeDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n 60: optional FailoverInfo failoverInfo\n}\n\nstruct UpdateDomainRequest {\n 10: optional string name\n 20: optional UpdateDomainInfo updatedInfo\n 30: optional DomainConfiguration configuration\n 40: optional DomainReplicationConfiguration replicationConfiguration\n 50: optional string securityToken\n 60: optional string deleteBadBinary\n 70: optional i32 failoverTimeoutInSeconds\n}\n\nstruct UpdateDomainResponse {\n 10: optional DomainInfo domainInfo\n 20: optional DomainConfiguration configuration\n 30: optional DomainReplicationConfiguration replicationConfiguration\n 40: optional i64 (js.type = \"Long\") failoverVersion\n 50: optional bool isGlobalDomain\n}\n\nstruct DeprecateDomainRequest {\n 10: optional string name\n 20: optional string securityToken\n}\n\nstruct StartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n// 110: optional ChildPolicy childPolicy -- Removed but reserve the IDL order number\n 120: optional RetryPolicy retryPolicy\n 130: optional string cronSchedule\n 140: optional Memo memo\n 141: optional SearchAttributes searchAttributes\n 150: optional Header header\n 160: optional i32 delayStartSeconds\n 170: optional i32 jitterStartSeconds\n 180: optional i64 (js.type = \"Long\") firstRunAtTimestamp\n}\n\nstruct StartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct StartWorkflowExecutionAsyncRequest {\n 10: optional StartWorkflowExecutionRequest request\n}\n\nstruct StartWorkflowExecutionAsyncResponse {\n}\n\nstruct RestartWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct DiagnoseWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string identity\n}\n\nstruct DiagnoseWorkflowExecutionResponse {\n 10: optional string domain\n 20: optional WorkflowExecution diagnosticWorkflowExecution\n}\n\nstruct PollForDecisionTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional string binaryChecksum\n}\n\nstruct PollForDecisionTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional WorkflowType workflowType\n 40: optional i64 (js.type = \"Long\") previousStartedEventId\n 50: optional i64 (js.type = \"Long\") startedEventId\n 51: optional i64 (js.type = 'Long') attempt\n 54: optional i64 (js.type = \"Long\") backlogCountHint\n 60: optional History history\n 70: optional binary nextPageToken\n 80: optional WorkflowQuery query\n 90: optional TaskList WorkflowExecutionTaskList\n 100: optional i64 (js.type = \"Long\") scheduledTimestamp\n 110: optional i64 (js.type = \"Long\") startedTimestamp\n 120: optional map queries\n 130: optional i64 (js.type = 'Long') nextEventId\n 140: optional i64 (js.type = 'Long') totalHistoryBytes\n 150: optional AutoConfigHint autoConfigHint\n}\n\nstruct StickyExecutionAttributes {\n 10: optional TaskList workerTaskList\n 20: optional i32 scheduleToStartTimeoutSeconds\n}\n\nstruct RespondDecisionTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional list decisions\n 30: optional binary executionContext\n 40: optional string identity\n 50: optional StickyExecutionAttributes stickyAttributes\n 60: optional bool returnNewDecisionTask\n 70: optional bool forceCreateNewDecisionTask\n 80: optional string binaryChecksum\n 90: optional map queryResults\n}\n\nstruct RespondDecisionTaskCompletedResponse {\n 10: optional PollForDecisionTaskResponse decisionTask\n 20: optional map activitiesToDispatchLocally\n}\n\nstruct RespondDecisionTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional DecisionTaskFailedCause cause\n 30: optional binary details\n 40: optional string identity\n 50: optional string binaryChecksum\n}\n\nstruct PollForActivityTaskRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional string identity\n 40: optional TaskListMetadata taskListMetadata\n}\n\nstruct PollForActivityTaskResponse {\n 10: optional binary taskToken\n 20: optional WorkflowExecution workflowExecution\n 30: optional string activityId\n 40: optional ActivityType activityType\n 50: optional binary input\n 70: optional i64 (js.type = \"Long\") scheduledTimestamp\n 80: optional i32 scheduleToCloseTimeoutSeconds\n 90: optional i64 (js.type = \"Long\") startedTimestamp\n 100: optional i32 startToCloseTimeoutSeconds\n 110: optional i32 heartbeatTimeoutSeconds\n 120: optional i32 attempt\n 130: optional i64 (js.type = \"Long\") scheduledTimestampOfThisAttempt\n 140: optional binary heartbeatDetails\n 150: optional WorkflowType workflowType\n 160: optional string workflowDomain\n 170: optional Header header\n 180: optional AutoConfigHint autoConfigHint\n}\n\nstruct RecordActivityTaskHeartbeatRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RecordActivityTaskHeartbeatResponse {\n 10: optional bool cancelRequested\n}\n\nstruct RespondActivityTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional binary result\n 30: optional string identity\n}\n\nstruct RespondActivityTaskFailedRequest {\n 10: optional binary taskToken\n 20: optional string reason\n 30: optional binary details\n 40: optional string identity\n}\n\nstruct RespondActivityTaskCanceledRequest {\n 10: optional binary taskToken\n 20: optional binary details\n 30: optional string identity\n}\n\nstruct RespondActivityTaskCompletedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary result\n 60: optional string identity\n}\n\nstruct RespondActivityTaskFailedByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional string reason\n 60: optional binary details\n 70: optional string identity\n}\n\nstruct RespondActivityTaskCanceledByIDRequest {\n 10: optional string domain\n 20: optional string workflowID\n 30: optional string runID\n 40: optional string activityID\n 50: optional binary details\n 60: optional string identity\n}\n\nstruct RequestCancelWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string identity\n 40: optional string requestId\n 50: optional string cause\n 60: optional string firstExecutionRunID\n}\n\nstruct GetWorkflowExecutionHistoryRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional i32 maximumPageSize\n 40: optional binary nextPageToken\n 50: optional bool waitForNewEvent\n 60: optional HistoryEventFilterType HistoryEventFilterType\n 70: optional bool skipArchival\n 80: optional QueryConsistencyLevel queryConsistencyLevel\n}\n\nstruct GetWorkflowExecutionHistoryResponse {\n 10: optional History history\n 11: optional list rawHistory\n 20: optional binary nextPageToken\n 30: optional bool archived\n}\n\nstruct SignalWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string signalName\n 40: optional binary input\n 50: optional string identity\n 60: optional string requestId\n 70: optional binary control\n}\n\nstruct SignalWithStartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional string workflowId\n 30: optional WorkflowType workflowType\n 40: optional TaskList taskList\n 50: optional binary input\n 60: optional i32 executionStartToCloseTimeoutSeconds\n 70: optional i32 taskStartToCloseTimeoutSeconds\n 80: optional string identity\n 90: optional string requestId\n 100: optional WorkflowIdReusePolicy workflowIdReusePolicy\n 110: optional string signalName\n 120: optional binary signalInput\n 130: optional binary control\n 140: optional RetryPolicy retryPolicy\n 150: optional string cronSchedule\n 160: optional Memo memo\n 161: optional SearchAttributes searchAttributes\n 170: optional Header header\n 180: optional i32 delayStartSeconds\n 190: optional i32 jitterStartSeconds\n 200: optional i64 (js.type = \"Long\") firstRunAtTimestamp\n}\n\nstruct SignalWithStartWorkflowExecutionAsyncRequest {\n 10: optional SignalWithStartWorkflowExecutionRequest request\n}\n\nstruct SignalWithStartWorkflowExecutionAsyncResponse {\n}\n\nstruct RestartWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional string identity\n}\nstruct TerminateWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional binary details\n 50: optional string identity\n 60: optional string firstExecutionRunID\n}\n\nstruct ResetWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution workflowExecution\n 30: optional string reason\n 40: optional i64 (js.type = \"Long\") decisionFinishEventId\n 50: optional string requestId\n 60: optional bool skipSignalReapply\n}\n\nstruct ResetWorkflowExecutionResponse {\n 10: optional string runId\n}\n\nstruct ListOpenWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n}\n\nstruct ListOpenWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListClosedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 maximumPageSize\n 30: optional binary nextPageToken\n 40: optional StartTimeFilter StartTimeFilter\n 50: optional WorkflowExecutionFilter executionFilter\n 60: optional WorkflowTypeFilter typeFilter\n 70: optional WorkflowExecutionCloseStatus statusFilter\n}\n\nstruct ListClosedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct ListArchivedWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional i32 pageSize\n 30: optional binary nextPageToken\n 40: optional string query\n}\n\nstruct ListArchivedWorkflowExecutionsResponse {\n 10: optional list executions\n 20: optional binary nextPageToken\n}\n\nstruct CountWorkflowExecutionsRequest {\n 10: optional string domain\n 20: optional string query\n}\n\nstruct CountWorkflowExecutionsResponse {\n 10: optional i64 count\n}\n\nstruct GetSearchAttributesResponse {\n 10: optional map keys\n}\n\nstruct QueryWorkflowRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional WorkflowQuery query\n // QueryRejectCondition can used to reject the query if workflow state does not satisify condition\n 40: optional QueryRejectCondition queryRejectCondition\n 50: optional QueryConsistencyLevel queryConsistencyLevel\n}\n\nstruct QueryRejected {\n 10: optional WorkflowExecutionCloseStatus closeStatus\n}\n\nstruct QueryWorkflowResponse {\n 10: optional binary queryResult\n 20: optional QueryRejected queryRejected\n}\n\nstruct WorkflowQuery {\n 10: optional string queryType\n 20: optional binary queryArgs\n}\n\nstruct ResetStickyTaskListRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct ResetStickyTaskListResponse {\n // The reason to keep this response is to allow returning\n // information in the future.\n}\n\nstruct RespondQueryTaskCompletedRequest {\n 10: optional binary taskToken\n 20: optional QueryTaskCompletedType completedType\n 30: optional binary queryResult\n 40: optional string errorMessage\n 50: optional WorkerVersionInfo workerVersionInfo\n}\n\nstruct WorkflowQueryResult {\n 10: optional QueryResultType resultType\n 20: optional binary answer\n 30: optional string errorMessage\n}\n\nstruct DescribeWorkflowExecutionRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n 30: optional QueryConsistencyLevel queryConsistencyLevel\n}\n\nstruct PendingActivityInfo {\n 10: optional string activityID\n 20: optional ActivityType activityType\n 30: optional PendingActivityState state\n 40: optional binary heartbeatDetails\n 50: optional i64 (js.type = \"Long\") lastHeartbeatTimestamp\n 60: optional i64 (js.type = \"Long\") lastStartedTimestamp\n 70: optional i32 attempt\n 80: optional i32 maximumAttempts\n 90: optional i64 (js.type = \"Long\") scheduledTimestamp\n 100: optional i64 (js.type = \"Long\") expirationTimestamp\n 110: optional string lastFailureReason\n 120: optional string lastWorkerIdentity\n 130: optional binary lastFailureDetails\n 140: optional string startedWorkerIdentity\n 150: optional i64 (js.type = \"Long\") scheduleID\n}\n\nstruct PendingDecisionInfo {\n 10: optional PendingDecisionState state\n 20: optional i64 (js.type = \"Long\") scheduledTimestamp\n 30: optional i64 (js.type = \"Long\") startedTimestamp\n 40: optional i64 attempt\n 50: optional i64 (js.type = \"Long\") originalScheduledTimestamp\n 60: optional i64 (js.type = \"Long\") scheduleID\n}\n\nstruct PendingChildExecutionInfo {\n 1: optional string domain\n 10: optional string workflowID\n 20: optional string runID\n 30: optional string workflowTypName\n 40: optional i64 (js.type = \"Long\") initiatedID\n 50: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct DescribeWorkflowExecutionResponse {\n 10: optional WorkflowExecutionConfiguration executionConfiguration\n 20: optional WorkflowExecutionInfo workflowExecutionInfo\n 30: optional list pendingActivities\n 40: optional list pendingChildren\n 50: optional PendingDecisionInfo pendingDecision\n}\n\nstruct DescribeTaskListRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n 30: optional TaskListType taskListType\n 40: optional bool includeTaskListStatus\n}\n\nstruct DescribeTaskListResponse {\n 10: optional list pollers\n 20: optional TaskListStatus taskListStatus\n}\n\nstruct GetTaskListsByDomainRequest {\n 10: optional string domainName\n}\n\nstruct GetTaskListsByDomainResponse {\n 10: optional map decisionTaskListMap\n 20: optional map activityTaskListMap\n}\n\nstruct ListTaskListPartitionsRequest {\n 10: optional string domain\n 20: optional TaskList taskList\n}\n\nstruct TaskListPartitionMetadata {\n 10: optional string key\n 20: optional string ownerHostName\n}\n\nstruct ListTaskListPartitionsResponse {\n 10: optional list activityTaskListPartitions\n 20: optional list decisionTaskListPartitions\n}\n\nstruct IsolationGroupMetrics {\n 10: optional double newTasksPerSecond\n 20: optional i64 (js.type = \"Long\") pollerCount\n}\n\nstruct TaskListStatus {\n 10: optional i64 (js.type = \"Long\") backlogCountHint\n 20: optional i64 (js.type = \"Long\") readLevel\n 30: optional i64 (js.type = \"Long\") ackLevel\n 35: optional double ratePerSecond\n 40: optional TaskIDBlock taskIDBlock\n 50: optional map isolationGroupMetrics\n 60: optional double newTasksPerSecond\n}\n\nstruct TaskIDBlock {\n 10: optional i64 (js.type = \"Long\") startID\n 20: optional i64 (js.type = \"Long\") endID\n}\n\n//At least one of the parameters needs to be provided\nstruct DescribeHistoryHostRequest {\n 10: optional string hostAddress //ip:port\n 20: optional i32 shardIdForHost\n 30: optional WorkflowExecution executionForHost\n}\n\nstruct RemoveTaskRequest {\n 10: optional i32 shardID\n 20: optional i32 type\n 30: optional i64 (js.type = \"Long\") taskID\n 40: optional i64 (js.type = \"Long\") visibilityTimestamp\n 50: optional string clusterName\n}\n\nstruct CloseShardRequest {\n 10: optional i32 shardID\n}\n\nstruct ResetQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueRequest {\n 10: optional i32 shardID\n 20: optional string clusterName\n 30: optional i32 type\n}\n\nstruct DescribeQueueResponse {\n 10: optional list processingQueueStates\n}\n\nstruct DescribeShardDistributionRequest {\n 10: optional i32 pageSize\n 20: optional i32 pageID\n}\n\nstruct DescribeShardDistributionResponse {\n 10: optional i32 numberOfShards\n\n // ShardID to Address (ip:port) map\n 20: optional map shards\n}\n\nstruct DescribeHistoryHostResponse{\n 10: optional i32 numberOfShards\n 20: optional list shardIDs\n 30: optional DomainCacheInfo domainCache\n 40: optional string shardControllerStatus\n 50: optional string address\n}\n\nstruct DomainCacheInfo{\n 10: optional i64 numOfItemsInCacheByID\n 20: optional i64 numOfItemsInCacheByName\n}\n\nenum TaskListType {\n /*\n * Decision type of tasklist\n */\n Decision,\n /*\n * Activity type of tasklist\n */\n Activity,\n}\n\nstruct PollerInfo {\n // Unix Nano\n 10: optional i64 (js.type = \"Long\") lastAccessTime\n 20: optional string identity\n 30: optional double ratePerSecond\n}\n\nstruct RetryPolicy {\n // Interval of the first retry. If coefficient is 1.0 then it is used for all retries.\n 10: optional i32 initialIntervalInSeconds\n\n // Coefficient used to calculate the next retry interval.\n // The next retry interval is previous interval multiplied by the coefficient.\n // Must be 1 or larger.\n 20: optional double backoffCoefficient\n\n // Maximum interval between retries. Exponential backoff leads to interval increase.\n // This value is the cap of the increase. Default is 100x of initial interval.\n 30: optional i32 maximumIntervalInSeconds\n\n // Maximum number of attempts. When exceeded the retries stop even if not expired yet.\n // Must be 1 or bigger. Default is unlimited.\n 40: optional i32 maximumAttempts\n\n // Non-Retriable errors. Will stop retrying if error matches this list.\n 50: optional list nonRetriableErrorReasons\n\n // Expiration time for the whole retry process.\n 60: optional i32 expirationIntervalInSeconds\n}\n\n// HistoryBranchRange represents a piece of range for a branch.\nstruct HistoryBranchRange{\n // branchID of original branch forked from\n 10: optional string branchID\n // beinning node for the range, inclusive\n 20: optional i64 beginNodeID\n // ending node for the range, exclusive\n 30: optional i64 endNodeID\n}\n\n// For history persistence to serialize/deserialize branch details\nstruct HistoryBranch{\n 10: optional string treeID\n 20: optional string branchID\n 30: optional list ancestors\n}\n\n// VersionHistoryItem contains signal eventID and the corresponding version\nstruct VersionHistoryItem{\n 10: optional i64 (js.type = \"Long\") eventID\n 20: optional i64 (js.type = \"Long\") version\n}\n\n// VersionHistory contains the version history of a branch\nstruct VersionHistory{\n 10: optional binary branchToken\n 20: optional list items\n}\n\n// VersionHistories contains all version histories from all branches\nstruct VersionHistories{\n 10: optional i32 currentVersionHistoryIndex\n 20: optional list histories\n}\n\n// ReapplyEventsRequest is the request for reapply events API\nstruct ReapplyEventsRequest{\n 10: optional string domainName\n 20: optional WorkflowExecution workflowExecution\n 30: optional DataBlob events\n}\n\n// SupportedClientVersions contains the support versions for client library\nstruct SupportedClientVersions{\n 10: optional string goSdk\n 20: optional string javaSdk\n}\n\n// ClusterInfo contains information about cadence cluster\nstruct ClusterInfo{\n 10: optional SupportedClientVersions supportedClientVersions\n}\n\nstruct RefreshWorkflowTasksRequest {\n 10: optional string domain\n 20: optional WorkflowExecution execution\n}\n\nstruct FeatureFlags {\n\t10: optional bool WorkflowExecutionAlreadyCompletedErrorEnabled\n}\n\nenum CrossClusterTaskType {\n StartChildExecution\n CancelExecution\n SignalExecution\n RecordChildWorkflowExecutionComplete\n ApplyParentClosePolicy\n}\n\nenum CrossClusterTaskFailedCause {\n DOMAIN_NOT_ACTIVE\n DOMAIN_NOT_EXISTS\n WORKFLOW_ALREADY_RUNNING\n WORKFLOW_NOT_EXISTS\n WORKFLOW_ALREADY_COMPLETED\n UNCATEGORIZED\n}\n\nenum GetTaskFailedCause {\n SERVICE_BUSY\n TIMEOUT\n SHARD_OWNERSHIP_LOST\n UNCATEGORIZED\n}\n\nstruct CrossClusterTaskInfo {\n 10: optional string domainID\n 20: optional string workflowID\n 30: optional string runID\n 40: optional CrossClusterTaskType taskType\n 50: optional i16 taskState\n 60: optional i64 (js.type = \"Long\") taskID\n 70: optional i64 (js.type = \"Long\") visibilityTimestamp\n}\n\nstruct CrossClusterStartChildExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string requestID\n 30: optional i64 (js.type = \"Long\") initiatedEventID\n 40: optional StartChildWorkflowExecutionInitiatedEventAttributes initiatedEventAttributes\n // targetRunID is for scheduling first decision task\n // targetWorkflowID is available in initiatedEventAttributes\n 50: optional string targetRunID\n 60: optional map partitionConfig\n}\n\nstruct CrossClusterStartChildExecutionResponseAttributes {\n 10: optional string runID\n}\n\nstruct CrossClusterCancelExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n}\n\nstruct CrossClusterCancelExecutionResponseAttributes {\n}\n\nstruct CrossClusterSignalExecutionRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional string requestID\n 50: optional i64 (js.type = \"Long\") initiatedEventID\n 60: optional bool childWorkflowOnly\n 70: optional string signalName\n 80: optional binary signalInput\n 90: optional binary control\n}\n\nstruct CrossClusterSignalExecutionResponseAttributes {\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes {\n 10: optional string targetDomainID\n 20: optional string targetWorkflowID\n 30: optional string targetRunID\n 40: optional i64 (js.type = \"Long\") initiatedEventID\n 50: optional HistoryEvent completionEvent\n}\n\nstruct CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes {\n}\n\nstruct ApplyParentClosePolicyAttributes {\n 10: optional string childDomainID\n 20: optional string childWorkflowID\n 30: optional string childRunID\n 40: optional ParentClosePolicy parentClosePolicy\n}\n\nstruct ApplyParentClosePolicyStatus {\n 10: optional bool completed\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct ApplyParentClosePolicyRequest {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional ApplyParentClosePolicyStatus status\n}\n\nstruct CrossClusterApplyParentClosePolicyRequestAttributes {\n 10: optional list children\n}\n\nstruct ApplyParentClosePolicyResult {\n 10: optional ApplyParentClosePolicyAttributes child\n 20: optional CrossClusterTaskFailedCause failedCause\n}\n\nstruct CrossClusterApplyParentClosePolicyResponseAttributes {\n 10: optional list childrenStatus\n}\n\nstruct CrossClusterTaskRequest {\n 10: optional CrossClusterTaskInfo taskInfo\n 20: optional CrossClusterStartChildExecutionRequestAttributes startChildExecutionAttributes\n 30: optional CrossClusterCancelExecutionRequestAttributes cancelExecutionAttributes\n 40: optional CrossClusterSignalExecutionRequestAttributes signalExecutionAttributes\n 50: optional CrossClusterRecordChildWorkflowExecutionCompleteRequestAttributes recordChildWorkflowExecutionCompleteAttributes\n 60: optional CrossClusterApplyParentClosePolicyRequestAttributes applyParentClosePolicyAttributes\n}\n\nstruct CrossClusterTaskResponse {\n 10: optional i64 (js.type = \"Long\") taskID\n 20: optional CrossClusterTaskType taskType\n 30: optional i16 taskState\n 40: optional CrossClusterTaskFailedCause failedCause\n 50: optional CrossClusterStartChildExecutionResponseAttributes startChildExecutionAttributes\n 60: optional CrossClusterCancelExecutionResponseAttributes cancelExecutionAttributes\n 70: optional CrossClusterSignalExecutionResponseAttributes signalExecutionAttributes\n 80: optional CrossClusterRecordChildWorkflowExecutionCompleteResponseAttributes recordChildWorkflowExecutionCompleteAttributes\n 90: optional CrossClusterApplyParentClosePolicyResponseAttributes applyParentClosePolicyAttributes\n}\n\nstruct GetCrossClusterTasksRequest {\n 10: optional list shardIDs\n 20: optional string targetCluster\n}\n\nstruct GetCrossClusterTasksResponse {\n 10: optional map> tasksByShard\n 20: optional map failedCauseByShard\n}\n\nstruct RespondCrossClusterTasksCompletedRequest {\n 10: optional i32 shardID\n 20: optional string targetCluster\n 30: optional list taskResponses\n 40: optional bool fetchNewTasks\n}\n\nstruct RespondCrossClusterTasksCompletedResponse {\n 10: optional list tasks\n}\n\nenum IsolationGroupState {\n INVALID,\n HEALTHY,\n DRAINED,\n}\n\nstruct IsolationGroupPartition {\n 10: optional string name\n 20: optional IsolationGroupState state\n}\n\nstruct IsolationGroupConfiguration {\n 10: optional list isolationGroups\n}\n\nstruct AsyncWorkflowConfiguration {\n 10: optional bool enabled\n // PredefinedQueueName is the name of the predefined queue in cadence server config's asyncWorkflowQueues\n 20: optional string predefinedQueueName\n // queueType is the type of the queue if predefined_queue_name is not used\n 30: optional string queueType\n // queueConfig is the configuration for the queue if predefined_queue_name is not used\n 40: optional DataBlob queueConfig\n}\n\n/**\n* Any is a logical duplicate of google.protobuf.Any.\n*\n* The intent of the type is the same, but it is not intended to be directly\n* compatible with google.protobuf.Any or any Thrift equivalent - this blob is\n* RPC-type agnostic by design (as the underlying data may be transported over\n* proto or thrift), and the data-bytes may be in any encoding.\n*\n* This is intentionally different from DataBlob, which supports only a handful\n* of known encodings so it can be interpreted everywhere. Any supports literally\n* any contents, and needs to be considered opaque until it is given to something\n* that is expecting it.\n*\n* See ValueType to interpret the contents.\n**/\nstruct Any {\n // Type-string describing value's contents, and intentionally avoiding the\n // name \"type\" as it is often a special term.\n // This should usually be a hard-coded string of some kind.\n 10: optional string ValueType\n // Arbitrarily-encoded bytes, to be deserialized by a runtime implementation.\n // The contents are described by ValueType.\n 20: optional binary Value\n}\n\nstruct AutoConfigHint {\n 10: optional bool enableAutoConfig\n 20: optional i64 pollerWaitTimeInMs\n}\n" diff --git a/.gen/proto/history/v1/service.pb.yarpc.go b/.gen/proto/history/v1/service.pb.yarpc.go index e1006c89004..396366ffc2e 100644 --- a/.gen/proto/history/v1/service.pb.yarpc.go +++ b/.gen/proto/history/v1/service.pb.yarpc.go @@ -3337,160 +3337,161 @@ var yarpcFileDescriptorClosurefee8ff76963a38ed = [][]byte{ // uber/cadence/api/v1/service_workflow.proto []byte{ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0x5b, 0x6f, 0xdc, 0xc6, - 0xf5, 0x07, 0x75, 0xd7, 0x59, 0x49, 0x96, 0xc7, 0xba, 0xac, 0x57, 0xd6, 0x8d, 0x8e, 0xf3, 0xd7, - 0xdf, 0xb1, 0x57, 0xb5, 0x14, 0x5f, 0xe2, 0xa4, 0x0d, 0x64, 0xd9, 0x72, 0x54, 0xd8, 0x81, 0x4a, - 0xa9, 0x31, 0xda, 0x17, 0x62, 0x44, 0x8e, 0x56, 0x63, 0x71, 0x49, 0x6a, 0x66, 0x28, 0x65, 0x93, - 0x87, 0xa2, 0x45, 0x90, 0x02, 0xbd, 0xa1, 0x7d, 0x2c, 0x50, 0xa0, 0x0f, 0x7d, 0xc8, 0x53, 0xf3, - 0xd2, 0xaf, 0x50, 0xe4, 0x7b, 0xf4, 0x13, 0xf4, 0x13, 0x34, 0x28, 0x38, 0x33, 0xdc, 0x2b, 0xc9, - 0xdd, 0x95, 0x11, 0xd8, 0xe9, 0xdb, 0xce, 0xcc, 0xf9, 0x9d, 0x39, 0x73, 0x6e, 0x73, 0xe6, 0x2c, - 0xe1, 0x66, 0x74, 0x48, 0xd8, 0xba, 0x83, 0x5d, 0xe2, 0x3b, 0x64, 0x1d, 0x87, 0x74, 0xfd, 0xec, - 0xce, 0x3a, 0x27, 0xec, 0x8c, 0x3a, 0xc4, 0x3e, 0x0f, 0xd8, 0xc9, 0x91, 0x17, 0x9c, 0x97, 0x43, - 0x16, 0x88, 0x00, 0x5d, 0x89, 0x69, 0xcb, 0x9a, 0xb6, 0x8c, 0x43, 0x5a, 0x3e, 0xbb, 0x53, 0x5a, - 0xaa, 0x04, 0x41, 0xc5, 0x23, 0xeb, 0x92, 0xe4, 0x30, 0x3a, 0x5a, 0x77, 0x23, 0x86, 0x05, 0x0d, - 0x7c, 0x05, 0x2a, 0x2d, 0xb7, 0xaf, 0x0b, 0x5a, 0x25, 0x5c, 0xe0, 0x6a, 0xa8, 0x09, 0x56, 0xd2, - 0x24, 0x70, 0x82, 0x6a, 0xb5, 0xce, 0x62, 0x35, 0x8d, 0xe2, 0x98, 0x72, 0x11, 0xb0, 0x5a, 0xb2, - 0x4b, 0x1a, 0xc9, 0x69, 0x44, 0xea, 0x04, 0x66, 0x1a, 0x81, 0xc0, 0xfc, 0xc4, 0xa3, 0x5c, 0xe4, - 0xd1, 0xb4, 0xea, 0xc0, 0xfc, 0xa7, 0x01, 0xcb, 0x56, 0x2c, 0x3f, 0x13, 0x2f, 0xf4, 0xca, 0x93, - 0x4f, 0x89, 0x13, 0xc5, 0x27, 0xb6, 0xc8, 0x69, 0x44, 0xb8, 0x40, 0x73, 0x30, 0xe2, 0x06, 0x55, - 0x4c, 0xfd, 0xa2, 0xb1, 0x62, 0xac, 0x8d, 0x5b, 0x7a, 0x84, 0x7e, 0x0a, 0x28, 0xe1, 0x66, 0x93, - 0x04, 0x54, 0x1c, 0x58, 0x31, 0xd6, 0x0a, 0x1b, 0x6f, 0x97, 0x53, 0x94, 0x5b, 0xee, 0xdc, 0xe2, - 0xf2, 0x79, 0xfb, 0x14, 0x2a, 0xc1, 0x18, 0x75, 0x89, 0x2f, 0xa8, 0xa8, 0x15, 0x07, 0xe5, 0x86, - 0xf5, 0x71, 0x2c, 0x0a, 0x23, 0x98, 0x07, 0x7e, 0x71, 0x48, 0x89, 0xa2, 0x46, 0xe6, 0xdf, 0x0d, - 0x58, 0x79, 0x4c, 0x71, 0xc5, 0x0f, 0x38, 0xf9, 0x1e, 0x9c, 0xc3, 0xfc, 0xca, 0x80, 0xd5, 0x1c, - 0x79, 0x79, 0x18, 0xf8, 0x9c, 0x64, 0x0a, 0xfc, 0x12, 0x16, 0x5d, 0x05, 0x16, 0xd4, 0xb1, 0x5f, - 0x59, 0xf6, 0x85, 0x06, 0xb3, 0x8e, 0x45, 0xf3, 0x9b, 0x31, 0x58, 0xdc, 0xbf, 0x90, 0x7b, 0x2c, - 0x43, 0xa1, 0x2e, 0x1a, 0x75, 0xa5, 0x4c, 0xe3, 0x16, 0x24, 0x53, 0xbb, 0x2e, 0xda, 0x81, 0xc9, - 0x3a, 0x81, 0xa8, 0x85, 0x44, 0x6a, 0xa9, 0xb0, 0xb1, 0x9a, 0x2b, 0xf6, 0x41, 0x2d, 0x24, 0xd6, - 0xc4, 0x79, 0xd3, 0x08, 0x3d, 0x84, 0xf1, 0xd8, 0xf3, 0xed, 0xd8, 0xf5, 0xa5, 0x5f, 0x14, 0x36, - 0x16, 0x53, 0x79, 0x1c, 0x60, 0x7e, 0xf2, 0x8c, 0x72, 0x61, 0x8d, 0x09, 0xfd, 0x0b, 0x6d, 0xc0, - 0x30, 0xf5, 0xc3, 0x48, 0x14, 0x87, 0x25, 0xee, 0x5a, 0x2a, 0x6e, 0x0f, 0xd7, 0xbc, 0x00, 0xbb, - 0x96, 0x22, 0x45, 0x18, 0x56, 0xea, 0xaa, 0xb6, 0x65, 0xe8, 0xd8, 0x22, 0xb0, 0x1d, 0x2f, 0xe0, - 0xc4, 0x8e, 0xb3, 0x41, 0x10, 0x89, 0xe2, 0x88, 0x64, 0x77, 0xb5, 0xac, 0xb2, 0x45, 0x39, 0xc9, - 0x16, 0xe5, 0xc7, 0x3a, 0x9b, 0x58, 0xd7, 0xea, 0x2c, 0xa4, 0x76, 0x0f, 0x82, 0xed, 0x18, 0x7f, - 0xa0, 0xe0, 0xe8, 0x05, 0x2c, 0xc8, 0x23, 0x65, 0x70, 0x1f, 0xed, 0xc6, 0x7d, 0x3e, 0x46, 0xa7, - 0x31, 0x6e, 0x76, 0xca, 0xb1, 0xb6, 0xe0, 0x5a, 0x04, 0x60, 0xca, 0xa6, 0xb1, 0xbd, 0xc6, 0xe5, - 0xea, 0xb8, 0x9e, 0xd9, 0x75, 0x91, 0x03, 0xc5, 0x26, 0x7b, 0xda, 0x8c, 0x44, 0x9c, 0xd8, 0x61, - 0xe0, 0x51, 0xa7, 0x56, 0x84, 0x15, 0x63, 0x6d, 0x6a, 0xe3, 0x66, 0xae, 0xe5, 0x76, 0x5d, 0x2b, - 0x86, 0xec, 0x49, 0x84, 0x35, 0x7b, 0x9e, 0x36, 0x8d, 0xb6, 0x61, 0x82, 0x11, 0xc1, 0x6a, 0x09, - 0xe3, 0x82, 0x3c, 0xe9, 0x4a, 0x2a, 0x63, 0x2b, 0x26, 0xd4, 0xec, 0x0a, 0xac, 0x31, 0x40, 0xd7, - 0x61, 0xd2, 0x61, 0xb1, 0x6d, 0x9c, 0x63, 0xe2, 0x46, 0x1e, 0x29, 0x4e, 0xc8, 0xb3, 0x4c, 0xc4, - 0x93, 0xfb, 0x7a, 0x0e, 0xdd, 0x86, 0xa1, 0x2a, 0xa9, 0x06, 0xc5, 0x49, 0xad, 0xcb, 0xb4, 0x1d, - 0x9e, 0x93, 0x6a, 0x60, 0x49, 0x32, 0x64, 0xc1, 0x65, 0x4e, 0x30, 0x73, 0x8e, 0x6d, 0x2c, 0x04, - 0xa3, 0x87, 0x91, 0x20, 0xbc, 0x38, 0x25, 0xb1, 0x37, 0x52, 0xb1, 0xfb, 0x92, 0x7a, 0xab, 0x4e, - 0x6c, 0x4d, 0xf3, 0xb6, 0x19, 0xb4, 0x09, 0x23, 0xc7, 0x04, 0xbb, 0x84, 0x15, 0x2f, 0x49, 0x46, - 0x0b, 0xa9, 0x8c, 0x3e, 0x92, 0x24, 0x96, 0x26, 0x45, 0x0f, 0xa1, 0xe0, 0x12, 0x0f, 0xd7, 0x94, - 0x6f, 0x14, 0xa7, 0xbb, 0xb9, 0x02, 0x48, 0x6a, 0xe9, 0x0b, 0xe8, 0x03, 0x98, 0x78, 0x49, 0x85, - 0x20, 0x4c, 0x83, 0x2f, 0x77, 0x03, 0x17, 0x14, 0x79, 0x1d, 0x7d, 0x44, 0x19, 0x17, 0x36, 0x8b, - 0x7c, 0x1b, 0x8b, 0x22, 0x92, 0xe8, 0x52, 0x07, 0xfa, 0x20, 0xb9, 0x11, 0x2d, 0x90, 0xf4, 0x56, - 0xe4, 0x6f, 0x09, 0xf3, 0x3e, 0x2c, 0x65, 0xe5, 0x11, 0x9d, 0xee, 0x66, 0x61, 0x24, 0xe6, 0x4c, - 0x5d, 0x9d, 0x48, 0x86, 0x59, 0xe4, 0xef, 0xba, 0x26, 0x03, 0x33, 0x1d, 0xb8, 0xc5, 0x6b, 0xbe, - 0x93, 0x64, 0xa1, 0x67, 0x30, 0xaa, 0x5d, 0x55, 0xa2, 0x0b, 0x1b, 0x1b, 0xe9, 0x56, 0xc9, 0x4b, - 0x65, 0x56, 0xc2, 0xc2, 0xbc, 0x01, 0xd7, 0x73, 0xf7, 0x54, 0x12, 0x9b, 0xef, 0xc1, 0x4a, 0xf6, - 0xe5, 0x99, 0x7f, 0xaa, 0x6f, 0x06, 0x60, 0x69, 0x9f, 0x56, 0x7c, 0xec, 0x7d, 0x1f, 0xee, 0xdd, - 0xd6, 0xd4, 0x30, 0xd4, 0x9e, 0x1a, 0x96, 0xa1, 0xc0, 0xe5, 0x59, 0x6c, 0x1f, 0x57, 0x89, 0xcc, - 0xa5, 0xe3, 0x16, 0xa8, 0xa9, 0x8f, 0x71, 0x95, 0xa0, 0x0f, 0x61, 0x42, 0x13, 0xa8, 0x6c, 0x3b, - 0xd2, 0x43, 0xb6, 0xd5, 0x2c, 0x77, 0x65, 0xce, 0x2d, 0xc2, 0xa8, 0x13, 0xf8, 0x82, 0x05, 0x9e, - 0x4c, 0x7e, 0x13, 0x56, 0x32, 0x34, 0x57, 0x61, 0x39, 0x53, 0x8f, 0xda, 0x4c, 0xdf, 0x1a, 0xf0, - 0x7f, 0x9a, 0x86, 0x8a, 0xe3, 0xfc, 0xdb, 0xec, 0x05, 0x4c, 0xaa, 0xa4, 0xfb, 0xea, 0xde, 0x34, - 0x21, 0x19, 0x25, 0x8c, 0xdb, 0x74, 0x34, 0xd0, 0x55, 0x47, 0x83, 0xaf, 0xa0, 0xa3, 0xa1, 0x56, - 0x1d, 0x6d, 0xc1, 0x5a, 0xf7, 0xf3, 0xe7, 0xfb, 0xeb, 0x97, 0x06, 0xdc, 0xea, 0xc6, 0xa3, 0x25, - 0x20, 0x3f, 0x69, 0x0f, 0xc8, 0x0f, 0xd2, 0x55, 0xd8, 0x9b, 0x5d, 0x1a, 0xa1, 0xb9, 0x0e, 0xb7, - 0x7b, 0x94, 0x43, 0x5b, 0xff, 0xeb, 0x01, 0x58, 0xb4, 0x08, 0x27, 0x6f, 0x4c, 0x81, 0xdb, 0x28, - 0x62, 0x07, 0x9b, 0x8b, 0x58, 0x74, 0x1f, 0x8a, 0x2e, 0x71, 0x28, 0x8f, 0xcb, 0x8a, 0x23, 0xea, - 0x53, 0x7e, 0x6c, 0x93, 0x33, 0xe2, 0xd7, 0x43, 0x6e, 0xd0, 0x9a, 0x4d, 0xd6, 0x77, 0xe4, 0xf2, - 0x93, 0x78, 0x75, 0xd7, 0x6d, 0x8b, 0xce, 0xe1, 0xf6, 0xe8, 0x2c, 0xc3, 0x15, 0x7e, 0x42, 0x43, - 0x5b, 0x7b, 0x17, 0x23, 0x38, 0x0c, 0xbd, 0x9a, 0x8c, 0xc1, 0x31, 0xeb, 0x72, 0xbc, 0xa4, 0x14, - 0x6a, 0xa9, 0x85, 0x38, 0x53, 0x67, 0xe9, 0x2b, 0xdf, 0x47, 0xfe, 0x32, 0x00, 0x37, 0xb4, 0x4e, - 0xb7, 0xb1, 0xef, 0x90, 0xff, 0x85, 0xd4, 0x36, 0x03, 0xc3, 0x0e, 0x8e, 0x78, 0x92, 0xd4, 0xd4, - 0x00, 0x6d, 0xc2, 0x9c, 0xba, 0x0a, 0x1b, 0x85, 0xa0, 0x56, 0xc8, 0x88, 0x24, 0xbb, 0x22, 0x57, - 0x1b, 0x32, 0x49, 0xf5, 0xac, 0xc1, 0xdb, 0xdd, 0xb4, 0xa3, 0x5d, 0xf6, 0x1f, 0x03, 0xb0, 0x7a, - 0x40, 0x58, 0x95, 0xfa, 0x58, 0x90, 0x37, 0xdd, 0x6d, 0xef, 0xc1, 0xa8, 0x4b, 0x04, 0xa6, 0x1e, - 0xd7, 0xc5, 0x77, 0x7e, 0xca, 0x4a, 0x88, 0x5b, 0x8c, 0x32, 0xdc, 0x66, 0x94, 0x0b, 0xe9, 0xf7, - 0x2d, 0x30, 0xf3, 0x94, 0xa6, 0x75, 0xfb, 0xa7, 0xf8, 0xa9, 0x48, 0xb8, 0xc3, 0xe8, 0xe1, 0x9b, - 0xa2, 0x5a, 0xf3, 0xdb, 0x41, 0x58, 0xcd, 0x91, 0x49, 0x47, 0x9d, 0x07, 0xf3, 0x0d, 0x75, 0x38, - 0x81, 0x7f, 0x44, 0x2b, 0xba, 0x4e, 0xd3, 0x19, 0x76, 0xb3, 0x37, 0x09, 0xb6, 0x9b, 0xa1, 0xd6, - 0x1c, 0x49, 0x9d, 0x47, 0x87, 0x30, 0xdf, 0x79, 0x54, 0x9b, 0xfa, 0x47, 0x81, 0x3e, 0xef, 0xcd, - 0xde, 0x76, 0xdb, 0xf5, 0x8f, 0x82, 0x46, 0xb5, 0xdf, 0x32, 0x8d, 0x5e, 0x00, 0x0a, 0x89, 0xef, - 0x52, 0xbf, 0x62, 0x63, 0x47, 0xd0, 0x33, 0x2a, 0x28, 0xe1, 0xc5, 0xc1, 0x95, 0xc1, 0xb5, 0xc2, - 0xc6, 0x5a, 0xba, 0x17, 0x29, 0xf2, 0x2d, 0x45, 0x5d, 0x93, 0xcc, 0x2f, 0x87, 0x2d, 0x93, 0x94, - 0x70, 0xf4, 0x33, 0x98, 0x4e, 0x18, 0x3b, 0xc7, 0xd4, 0x73, 0x19, 0xf1, 0x8b, 0x43, 0x92, 0x6d, - 0x39, 0x8f, 0xed, 0x76, 0x4c, 0xdb, 0x2a, 0xf9, 0xa5, 0xb0, 0x69, 0x89, 0x11, 0x1f, 0xed, 0x37, - 0x58, 0x27, 0xd9, 0x58, 0x3f, 0x1e, 0x73, 0x25, 0x7e, 0xac, 0x69, 0x5b, 0x98, 0x26, 0x93, 0xe6, - 0x17, 0x83, 0x30, 0xf3, 0x93, 0x88, 0xb0, 0x5a, 0xa2, 0xbe, 0xd7, 0x14, 0xe3, 0x0f, 0x60, 0x58, - 0x76, 0x99, 0x74, 0xf1, 0x61, 0xe6, 0x72, 0x92, 0x02, 0x5b, 0x0a, 0x80, 0x6c, 0x98, 0x93, 0x3f, - 0x6c, 0x46, 0x5e, 0x12, 0x47, 0xc4, 0xfe, 0xe9, 0x52, 0x29, 0xd4, 0x90, 0x7c, 0x1b, 0xfe, 0x7f, - 0x2a, 0x2b, 0xc5, 0x42, 0x22, 0xb6, 0x13, 0x80, 0x35, 0x73, 0x9a, 0x32, 0x1b, 0xfb, 0xa3, 0xda, - 0xc0, 0x09, 0x7c, 0x4e, 0xb9, 0x20, 0xbe, 0x53, 0xb3, 0x3d, 0x72, 0x46, 0x3c, 0xa9, 0xfe, 0xac, - 0xd7, 0xa7, 0xdc, 0x61, 0xbb, 0x01, 0x79, 0x16, 0x23, 0xac, 0xd9, 0xd3, 0xb4, 0x69, 0xf3, 0x6f, - 0x06, 0xcc, 0xb6, 0x99, 0x41, 0xc7, 0xde, 0x87, 0x30, 0x91, 0x1c, 0x8f, 0x47, 0x5e, 0x52, 0xd2, - 0x74, 0x29, 0xce, 0xf4, 0x39, 0x62, 0x00, 0xda, 0x85, 0xa9, 0x66, 0xfd, 0x10, 0x57, 0x1b, 0xcb, - 0xec, 0xa6, 0x17, 0xe2, 0x5a, 0x93, 0xa7, 0xcd, 0x43, 0xf3, 0xdf, 0x06, 0xcc, 0x27, 0xd9, 0xa2, - 0xde, 0xd2, 0xe8, 0xe2, 0x2f, 0x2d, 0x3d, 0x92, 0x81, 0xfe, 0x7a, 0x24, 0x4f, 0x61, 0xaa, 0x8e, - 0x6d, 0x34, 0x6a, 0xa6, 0x32, 0x1a, 0x35, 0x09, 0x03, 0xd5, 0xa8, 0x11, 0x4d, 0xa3, 0xb8, 0xc0, - 0xa1, 0xbe, 0xe3, 0x45, 0x2e, 0xb1, 0x1b, 0x0c, 0xb9, 0xc0, 0x22, 0x52, 0x57, 0xc7, 0x98, 0x35, - 0xab, 0xd7, 0x13, 0x26, 0xfb, 0x72, 0xd1, 0xfc, 0x8f, 0x01, 0xc5, 0xce, 0x13, 0x6b, 0xd3, 0xbc, - 0x07, 0xa3, 0x61, 0xe0, 0x79, 0x84, 0xf1, 0xa2, 0x21, 0x43, 0x7c, 0x39, 0xdd, 0x2a, 0x92, 0x46, - 0x86, 0x5f, 0x42, 0x8f, 0x9e, 0xc3, 0x74, 0x87, 0x20, 0x4a, 0x39, 0xd7, 0x73, 0xcf, 0xa6, 0xc4, - 0xb2, 0xa6, 0x44, 0xcb, 0x18, 0xbd, 0x80, 0xe9, 0x10, 0x33, 0x41, 0x9b, 0x12, 0xb4, 0x0e, 0xa4, - 0x5b, 0xb9, 0xec, 0xf6, 0x12, 0x90, 0xca, 0xc0, 0xd6, 0xa5, 0xb0, 0x75, 0xc2, 0xbc, 0x0b, 0x0b, - 0x4f, 0x89, 0x48, 0xc8, 0xf9, 0xa3, 0xda, 0x63, 0x69, 0xd5, 0x2e, 0x46, 0x37, 0xff, 0x30, 0x04, - 0xd7, 0xd2, 0x71, 0x5a, 0x75, 0xbf, 0x80, 0xb9, 0x7a, 0xc5, 0xd9, 0x50, 0x44, 0x15, 0x87, 0x5a, - 0x93, 0x3f, 0x4e, 0x15, 0x3b, 0x8f, 0x65, 0x39, 0x49, 0x69, 0x09, 0xc5, 0x73, 0x1c, 0x3e, 0xf1, - 0x05, 0xab, 0x59, 0x57, 0xdc, 0xce, 0x95, 0x58, 0x00, 0x9d, 0xf8, 0x6b, 0x6d, 0x02, 0x0c, 0x5c, - 0x54, 0x80, 0xe4, 0x6a, 0xe8, 0x14, 0x00, 0x77, 0xae, 0x94, 0xa2, 0xd8, 0xb1, 0xd2, 0x25, 0x46, - 0xd3, 0x30, 0x78, 0x42, 0x6a, 0x5a, 0xa7, 0xf1, 0x4f, 0xb4, 0x0d, 0xc3, 0x67, 0xd8, 0x8b, 0x88, - 0x76, 0x92, 0xdb, 0xa9, 0xd2, 0x65, 0x39, 0xaa, 0xa5, 0xb0, 0x0f, 0x07, 0x1e, 0x18, 0xf1, 0xb6, - 0x59, 0x72, 0x7e, 0x87, 0xdb, 0x9a, 0x1c, 0x16, 0x65, 0x30, 0xb6, 0xfb, 0x1d, 0xff, 0x0e, 0xd3, - 0x87, 0xf9, 0xe5, 0x00, 0x2c, 0x65, 0xed, 0xaa, 0xfd, 0xf0, 0x14, 0x16, 0x53, 0xdc, 0xa0, 0x1e, - 0x05, 0x49, 0x60, 0x97, 0x7b, 0x8b, 0xa2, 0xe7, 0x44, 0x60, 0x17, 0x0b, 0x6c, 0x95, 0xda, 0x2d, - 0xde, 0xd8, 0x3a, 0xde, 0x32, 0xc5, 0xf5, 0x9b, 0xb6, 0x1c, 0xb8, 0xd8, 0x96, 0xed, 0x5e, 0xde, - 0xd8, 0xd2, 0x9c, 0x87, 0xd9, 0xa7, 0x44, 0x6c, 0x7b, 0x11, 0x17, 0x3a, 0x11, 0xe9, 0x27, 0xed, - 0xaf, 0x0c, 0x98, 0x6b, 0x5f, 0xd1, 0x9a, 0x39, 0x86, 0xab, 0x3c, 0x0a, 0xc3, 0x80, 0x09, 0xe2, - 0xda, 0x8e, 0x47, 0xe3, 0xe7, 0xe0, 0x19, 0x61, 0x5c, 0x6b, 0x25, 0x3b, 0xb7, 0xec, 0x27, 0xa8, - 0x6d, 0x09, 0xfa, 0x44, 0x63, 0xac, 0x79, 0x9e, 0xbe, 0x60, 0xfe, 0x76, 0x10, 0xcc, 0xa7, 0x29, - 0x8f, 0xbe, 0x8f, 0xd4, 0x1f, 0x53, 0xaf, 0xa9, 0x20, 0x59, 0x80, 0xf1, 0x10, 0x57, 0x88, 0xcd, - 0xe9, 0x67, 0xea, 0xda, 0x19, 0xb6, 0xc6, 0xe2, 0x89, 0x7d, 0xfa, 0x19, 0x41, 0x6f, 0xc3, 0x25, - 0x9f, 0x7c, 0x1a, 0x5b, 0xad, 0x42, 0x6c, 0x11, 0x9c, 0x10, 0x5f, 0x37, 0x3e, 0x26, 0xe3, 0xe9, - 0x3d, 0x5c, 0x21, 0x07, 0xf1, 0x24, 0x7a, 0x07, 0xd0, 0x39, 0xa6, 0xc2, 0x3e, 0x0a, 0x98, 0xed, - 0x93, 0x73, 0xf5, 0xaa, 0x96, 0x55, 0xc3, 0x98, 0x75, 0x29, 0x5e, 0xd9, 0x09, 0xd8, 0xc7, 0xe4, - 0x5c, 0x3e, 0xa7, 0x91, 0x0d, 0x57, 0xf5, 0x7f, 0x71, 0xfa, 0xf5, 0x7d, 0x44, 0x3d, 0x41, 0x98, - 0xba, 0xf8, 0x46, 0xe4, 0xc5, 0xf7, 0x56, 0xea, 0x79, 0x24, 0x7c, 0x47, 0x12, 0xcb, 0xbb, 0x6f, - 0x4e, 0xb3, 0x69, 0x9b, 0x47, 0xd7, 0x61, 0x52, 0x3e, 0xc7, 0x31, 0x73, 0x8e, 0xe9, 0x19, 0x56, - 0x0d, 0xad, 0x31, 0x6b, 0x22, 0x9e, 0xdc, 0xd2, 0x73, 0xe6, 0xbf, 0x0c, 0xb8, 0x9e, 0x6b, 0x0d, - 0xed, 0x1f, 0xf7, 0x60, 0x54, 0x6f, 0x93, 0x5b, 0x92, 0x24, 0xb0, 0x84, 0x18, 0xfd, 0x08, 0x0a, - 0x0c, 0x9f, 0xdb, 0x09, 0x56, 0x39, 0x7b, 0x7a, 0x48, 0x3f, 0xc6, 0x02, 0x3f, 0xf2, 0x82, 0x43, - 0x0b, 0x18, 0x3e, 0xd7, 0x8c, 0xd2, 0x54, 0x3f, 0x98, 0xa6, 0xfa, 0x12, 0x8c, 0xa9, 0x73, 0x12, - 0x57, 0x5f, 0xf1, 0xf5, 0xb1, 0x59, 0x83, 0x89, 0x1d, 0x82, 0x45, 0xc4, 0xc8, 0x8e, 0x87, 0x2b, - 0x1c, 0x51, 0xd8, 0x48, 0x79, 0x71, 0x60, 0x8f, 0x11, 0xec, 0xc6, 0x65, 0x5f, 0x35, 0xf4, 0x48, - 0x1c, 0x06, 0x84, 0xb1, 0x80, 0xd9, 0xc4, 0xc7, 0x87, 0x1e, 0x51, 0x1d, 0x88, 0x31, 0xeb, 0x76, - 0x87, 0xeb, 0x6c, 0x29, 0xdc, 0x76, 0x02, 0x7b, 0x12, 0xa3, 0x9e, 0x28, 0x90, 0xf9, 0x3b, 0x03, - 0x16, 0x2c, 0x72, 0xc4, 0x08, 0x3f, 0xae, 0xff, 0xb1, 0x84, 0xf9, 0x09, 0x7f, 0x4d, 0xef, 0xbf, - 0x25, 0xb8, 0x96, 0x2e, 0x8d, 0xb2, 0xf2, 0xc6, 0x57, 0x57, 0xa0, 0x90, 0xac, 0x6c, 0xed, 0xed, - 0xa2, 0x5f, 0x1b, 0x50, 0xcc, 0x6a, 0x3c, 0xa3, 0x77, 0x33, 0xfe, 0x2c, 0xc9, 0xfd, 0x93, 0xb7, - 0x74, 0xb7, 0x4f, 0x94, 0xf6, 0xbf, 0x5f, 0x1a, 0x30, 0x97, 0xde, 0x84, 0x43, 0x17, 0x68, 0x99, - 0x96, 0x36, 0xfb, 0xc2, 0x68, 0x19, 0xfe, 0x68, 0xc0, 0x42, 0x4e, 0x23, 0x10, 0xdd, 0xef, 0x83, - 0x69, 0x73, 0x0b, 0xb3, 0xf4, 0xa0, 0x7f, 0xa0, 0x16, 0xe9, 0x0b, 0x03, 0xe6, 0x33, 0xba, 0xd2, - 0x68, 0x33, 0xaf, 0x0f, 0x9a, 0xa5, 0x98, 0x77, 0xfb, 0x03, 0x69, 0x31, 0xfe, 0x6a, 0xc0, 0x4a, - 0xb7, 0x66, 0x29, 0x7a, 0xa5, 0xbe, 0x6c, 0xe9, 0x87, 0x17, 0x44, 0x6b, 0x09, 0xbf, 0x36, 0xe0, - 0x46, 0x4f, 0xed, 0x5c, 0xb4, 0x75, 0xa1, 0x8d, 0x5a, 0xec, 0xf9, 0xe8, 0x55, 0x58, 0x34, 0x39, - 0x7c, 0x7a, 0x77, 0x34, 0xc3, 0xe1, 0x73, 0x5b, 0xcf, 0x19, 0x0e, 0xdf, 0xa5, 0xfd, 0xfa, 0x67, - 0x03, 0x96, 0xf2, 0x3b, 0x89, 0xe8, 0x61, 0x06, 0xdf, 0x1e, 0x9a, 0xb3, 0xa5, 0xf7, 0x2f, 0x84, - 0xd5, 0xb2, 0xfd, 0xde, 0x80, 0x52, 0x76, 0x17, 0x0e, 0xdd, 0x4b, 0xaf, 0xa7, 0xba, 0xf5, 0x3a, - 0x4b, 0xf7, 0xfb, 0xc6, 0x69, 0x79, 0x7e, 0x63, 0xc0, 0xd5, 0xcc, 0xd6, 0x1a, 0xba, 0x9b, 0x5b, - 0x4a, 0x67, 0x4a, 0x73, 0xaf, 0x5f, 0x98, 0x16, 0xe6, 0x08, 0x26, 0x5b, 0xda, 0x0b, 0x28, 0xa7, - 0x2b, 0xd2, 0xd6, 0x09, 0x2a, 0xdd, 0xec, 0x85, 0x54, 0xef, 0x13, 0xc0, 0x74, 0xfb, 0x73, 0x00, - 0xdd, 0xea, 0xf1, 0xd5, 0xa0, 0x76, 0xeb, 0xef, 0x8d, 0x81, 0x3e, 0x87, 0x99, 0xb4, 0x47, 0x19, - 0xfa, 0x41, 0x1f, 0xef, 0x37, 0xb5, 0xf1, 0x9d, 0xbe, 0x5f, 0x7c, 0x32, 0x24, 0xd3, 0x1f, 0x18, - 0x19, 0x21, 0x99, 0xfb, 0x06, 0xca, 0x08, 0xc9, 0x2e, 0x2f, 0x18, 0x0a, 0x53, 0xad, 0x15, 0x3c, - 0xba, 0x99, 0x75, 0x90, 0xce, 0x07, 0x40, 0xe9, 0x9d, 0x9e, 0x68, 0x9b, 0xae, 0xbb, 0x9c, 0xd2, - 0x30, 0xe3, 0xba, 0xeb, 0x5e, 0xda, 0x67, 0x5c, 0x77, 0xbd, 0x54, 0xa1, 0x9f, 0xc3, 0x4c, 0x5a, - 0xfd, 0x92, 0x61, 0xfe, 0x9c, 0xc2, 0x2b, 0xc3, 0xfc, 0x79, 0xc5, 0x91, 0x8a, 0xf0, 0xac, 0x6f, - 0xa9, 0xb2, 0x22, 0xbc, 0xcb, 0xb7, 0x62, 0x59, 0x11, 0xde, 0xed, 0x93, 0xad, 0x47, 0x2e, 0xcc, - 0x3b, 0x41, 0x35, 0x0d, 0xfc, 0x68, 0x26, 0x41, 0xed, 0xab, 0xcf, 0x11, 0xf7, 0x58, 0x20, 0x82, - 0x3d, 0xe3, 0xe7, 0x77, 0x2a, 0x54, 0x1c, 0x47, 0x87, 0x65, 0x27, 0xa8, 0xae, 0x37, 0x7f, 0xb1, - 0x77, 0x9b, 0xba, 0xde, 0x7a, 0x25, 0x50, 0x5f, 0x1a, 0xea, 0xcf, 0xf7, 0xde, 0xc7, 0x21, 0x3d, - 0xbb, 0x73, 0x38, 0x22, 0xe7, 0x36, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x9d, 0x72, 0xa3, 0x04, - 0xee, 0x28, 0x00, 0x00, + 0xf5, 0x07, 0x75, 0x5d, 0x9d, 0x95, 0x64, 0x79, 0xac, 0xcb, 0x7a, 0x65, 0xdd, 0xe8, 0x38, 0x7f, + 0xfd, 0x9d, 0x78, 0x55, 0x4b, 0xf1, 0x25, 0x4e, 0xda, 0x40, 0x96, 0x2d, 0x47, 0x85, 0x1d, 0xa8, + 0x94, 0x1a, 0xa3, 0x7d, 0x21, 0x46, 0xe4, 0x68, 0x35, 0x16, 0x97, 0xa4, 0x66, 0x86, 0x52, 0x36, + 0x79, 0x28, 0x5a, 0x04, 0x29, 0x50, 0xb4, 0x45, 0x5f, 0x0b, 0x14, 0xe8, 0x43, 0x1f, 0xf2, 0xd4, + 0xbc, 0xf4, 0x2b, 0x14, 0xf9, 0x1e, 0xfd, 0x04, 0x79, 0xea, 0x63, 0x83, 0x82, 0x33, 0xc3, 0xbd, + 0x89, 0xe4, 0xee, 0xca, 0x09, 0xec, 0xf4, 0x6d, 0x67, 0xe6, 0xfc, 0xce, 0x9c, 0x39, 0xb7, 0x39, + 0x73, 0x96, 0x70, 0x33, 0x3a, 0x20, 0x6c, 0xcd, 0xc1, 0x2e, 0xf1, 0x1d, 0xb2, 0x86, 0x43, 0xba, + 0x76, 0x7a, 0x7b, 0x8d, 0x13, 0x76, 0x4a, 0x1d, 0x62, 0x9f, 0x05, 0xec, 0xf8, 0xd0, 0x0b, 0xce, + 0x2a, 0x21, 0x0b, 0x44, 0x80, 0xae, 0xc4, 0xb4, 0x15, 0x4d, 0x5b, 0xc1, 0x21, 0xad, 0x9c, 0xde, + 0x2e, 0x2f, 0x56, 0x83, 0xa0, 0xea, 0x91, 0x35, 0x49, 0x72, 0x10, 0x1d, 0xae, 0xb9, 0x11, 0xc3, + 0x82, 0x06, 0xbe, 0x02, 0x95, 0x97, 0x3a, 0xd7, 0x05, 0xad, 0x11, 0x2e, 0x70, 0x2d, 0xd4, 0x04, + 0xcb, 0x69, 0x12, 0x38, 0x41, 0xad, 0xd6, 0x60, 0xb1, 0x92, 0x46, 0x71, 0x44, 0xb9, 0x08, 0x58, + 0x3d, 0xd9, 0x25, 0x8d, 0xe4, 0x24, 0x22, 0x0d, 0x02, 0x33, 0x8d, 0x40, 0x60, 0x7e, 0xec, 0x51, + 0x2e, 0xf2, 0x68, 0xda, 0x75, 0x60, 0xfe, 0xd3, 0x80, 0x25, 0x2b, 0x96, 0x9f, 0x89, 0xe7, 0x7a, + 0xe5, 0xf1, 0x27, 0xc4, 0x89, 0xe2, 0x13, 0x5b, 0xe4, 0x24, 0x22, 0x5c, 0xa0, 0x59, 0x18, 0x71, + 0x83, 0x1a, 0xa6, 0x7e, 0xc9, 0x58, 0x36, 0x56, 0xc7, 0x2c, 0x3d, 0x42, 0x3f, 0x07, 0x94, 0x70, + 0xb3, 0x49, 0x02, 0x2a, 0x0d, 0x2c, 0x1b, 0xab, 0xc5, 0xf5, 0x37, 0x2b, 0x29, 0xca, 0xad, 0x9c, + 0xdf, 0xe2, 0xf2, 0x59, 0xe7, 0x14, 0x2a, 0x43, 0x81, 0xba, 0xc4, 0x17, 0x54, 0xd4, 0x4b, 0x83, + 0x72, 0xc3, 0xc6, 0x38, 0x16, 0x85, 0x11, 0xcc, 0x03, 0xbf, 0x34, 0xa4, 0x44, 0x51, 0x23, 0xf3, + 0xef, 0x06, 0x2c, 0x3f, 0xa2, 0xb8, 0xea, 0x07, 0x9c, 0xfc, 0x00, 0xce, 0x61, 0x7e, 0x69, 0xc0, + 0x4a, 0x8e, 0xbc, 0x3c, 0x0c, 0x7c, 0x4e, 0x32, 0x05, 0x7e, 0x01, 0x0b, 0xae, 0x02, 0x0b, 0xea, + 0xd8, 0x2f, 0x2d, 0xfb, 0x7c, 0x93, 0xd9, 0xb9, 0x45, 0xf3, 0xeb, 0x02, 0x2c, 0xec, 0x5d, 0xc8, + 0x3d, 0x96, 0xa0, 0xd8, 0x10, 0x8d, 0xba, 0x52, 0xa6, 0x31, 0x0b, 0x92, 0xa9, 0x1d, 0x17, 0x6d, + 0xc3, 0x44, 0x83, 0x40, 0xd4, 0x43, 0x22, 0xb5, 0x54, 0x5c, 0x5f, 0xc9, 0x15, 0x7b, 0xbf, 0x1e, + 0x12, 0x6b, 0xfc, 0xac, 0x65, 0x84, 0x1e, 0xc0, 0x58, 0xec, 0xf9, 0x76, 0xec, 0xfa, 0xd2, 0x2f, + 0x8a, 0xeb, 0x0b, 0xa9, 0x3c, 0xf6, 0x31, 0x3f, 0x7e, 0x4a, 0xb9, 0xb0, 0x0a, 0x42, 0xff, 0x42, + 0xeb, 0x30, 0x4c, 0xfd, 0x30, 0x12, 0xa5, 0x61, 0x89, 0xbb, 0x96, 0x8a, 0xdb, 0xc5, 0x75, 0x2f, + 0xc0, 0xae, 0xa5, 0x48, 0x11, 0x86, 0xe5, 0x86, 0xaa, 0x6d, 0x19, 0x3a, 0xb6, 0x08, 0x6c, 0xc7, + 0x0b, 0x38, 0xb1, 0xe3, 0x6c, 0x10, 0x44, 0xa2, 0x34, 0x22, 0xd9, 0x5d, 0xad, 0xa8, 0x6c, 0x51, + 0x49, 0xb2, 0x45, 0xe5, 0x91, 0xce, 0x26, 0xd6, 0xb5, 0x06, 0x0b, 0xa9, 0xdd, 0xfd, 0x60, 0x2b, + 0xc6, 0xef, 0x2b, 0x38, 0x7a, 0x0e, 0xf3, 0xf2, 0x48, 0x19, 0xdc, 0x47, 0xbb, 0x71, 0x9f, 0x8b, + 0xd1, 0x69, 0x8c, 0x5b, 0x9d, 0xb2, 0xd0, 0x11, 0x5c, 0x0b, 0x00, 0x4c, 0xd9, 0x34, 0xb6, 0xd7, + 0x98, 0x5c, 0x1d, 0xd3, 0x33, 0x3b, 0x2e, 0x72, 0xa0, 0xd4, 0x62, 0x4f, 0x9b, 0x91, 0x88, 0x13, + 0x3b, 0x0c, 0x3c, 0xea, 0xd4, 0x4b, 0xb0, 0x6c, 0xac, 0x4e, 0xae, 0xdf, 0xcc, 0xb5, 0xdc, 0x8e, + 0x6b, 0xc5, 0x90, 0x5d, 0x89, 0xb0, 0x66, 0xce, 0xd2, 0xa6, 0xd1, 0x16, 0x8c, 0x33, 0x22, 0x58, + 0x3d, 0x61, 0x5c, 0x94, 0x27, 0x5d, 0x4e, 0x65, 0x6c, 0xc5, 0x84, 0x9a, 0x5d, 0x91, 0x35, 0x07, + 0xe8, 0x3a, 0x4c, 0x38, 0x2c, 0xb6, 0x8d, 0x73, 0x44, 0xdc, 0xc8, 0x23, 0xa5, 0x71, 0x79, 0x96, + 0xf1, 0x78, 0x72, 0x4f, 0xcf, 0xa1, 0x5b, 0x30, 0x54, 0x23, 0xb5, 0xa0, 0x34, 0xa1, 0x75, 0x99, + 0xb6, 0xc3, 0x33, 0x52, 0x0b, 0x2c, 0x49, 0x86, 0x2c, 0xb8, 0xcc, 0x09, 0x66, 0xce, 0x91, 0x8d, + 0x85, 0x60, 0xf4, 0x20, 0x12, 0x84, 0x97, 0x26, 0x25, 0xf6, 0x46, 0x2a, 0x76, 0x4f, 0x52, 0x6f, + 0x36, 0x88, 0xad, 0x29, 0xde, 0x31, 0x83, 0x36, 0x60, 0xe4, 0x88, 0x60, 0x97, 0xb0, 0xd2, 0x25, + 0xc9, 0x68, 0x3e, 0x95, 0xd1, 0x87, 0x92, 0xc4, 0xd2, 0xa4, 0xe8, 0x01, 0x14, 0x5d, 0xe2, 0xe1, + 0xba, 0xf2, 0x8d, 0xd2, 0x54, 0x37, 0x57, 0x00, 0x49, 0x2d, 0x7d, 0x01, 0xbd, 0x0f, 0xe3, 0x2f, + 0xa8, 0x10, 0x84, 0x69, 0xf0, 0xe5, 0x6e, 0xe0, 0xa2, 0x22, 0x6f, 0xa0, 0x0f, 0x29, 0xe3, 0xc2, + 0x66, 0x91, 0x6f, 0x63, 0x51, 0x42, 0x12, 0x5d, 0x3e, 0x87, 0xde, 0x4f, 0x6e, 0x44, 0x0b, 0x24, + 0xbd, 0x15, 0xf9, 0x9b, 0xc2, 0xbc, 0x07, 0x8b, 0x59, 0x79, 0x44, 0xa7, 0xbb, 0x19, 0x18, 0x89, + 0x39, 0x53, 0x57, 0x27, 0x92, 0x61, 0x16, 0xf9, 0x3b, 0xae, 0xc9, 0xc0, 0x4c, 0x07, 0x6e, 0xf2, + 0xba, 0xef, 0x24, 0x59, 0xe8, 0x29, 0x8c, 0x6a, 0x57, 0x95, 0xe8, 0xe2, 0xfa, 0x7a, 0xba, 0x55, + 0xf2, 0x52, 0x99, 0x95, 0xb0, 0x30, 0x6f, 0xc0, 0xf5, 0xdc, 0x3d, 0x95, 0xc4, 0xe6, 0xbb, 0xb0, + 0x9c, 0x7d, 0x79, 0xe6, 0x9f, 0xea, 0xeb, 0x01, 0x58, 0xdc, 0xa3, 0x55, 0x1f, 0x7b, 0x3f, 0x84, + 0x7b, 0xb7, 0x3d, 0x35, 0x0c, 0x75, 0xa6, 0x86, 0x25, 0x28, 0x72, 0x79, 0x16, 0xdb, 0xc7, 0x35, + 0x22, 0x73, 0xe9, 0x98, 0x05, 0x6a, 0xea, 0x23, 0x5c, 0x23, 0xe8, 0x03, 0x18, 0xd7, 0x04, 0x2a, + 0xdb, 0x8e, 0xf4, 0x90, 0x6d, 0x35, 0xcb, 0x1d, 0x99, 0x73, 0x4b, 0x30, 0xea, 0x04, 0xbe, 0x60, + 0x81, 0x27, 0x93, 0xdf, 0xb8, 0x95, 0x0c, 0xcd, 0x15, 0x58, 0xca, 0xd4, 0xa3, 0x36, 0xd3, 0xb7, + 0x06, 0xfc, 0x9f, 0xa6, 0xa1, 0xe2, 0x28, 0xff, 0x36, 0x7b, 0x0e, 0x13, 0x2a, 0xe9, 0xbe, 0xbc, + 0x37, 0x8d, 0x4b, 0x46, 0x09, 0xe3, 0x0e, 0x1d, 0x0d, 0x74, 0xd5, 0xd1, 0xe0, 0x4b, 0xe8, 0x68, + 0xa8, 0x5d, 0x47, 0x9b, 0xb0, 0xda, 0xfd, 0xfc, 0xf9, 0xfe, 0xfa, 0x85, 0x01, 0x6f, 0x77, 0xe3, + 0xd1, 0x16, 0x90, 0x1f, 0x77, 0x06, 0xe4, 0xfb, 0xe9, 0x2a, 0xec, 0xcd, 0x2e, 0xcd, 0xd0, 0x5c, + 0x83, 0x5b, 0x3d, 0xca, 0xa1, 0xad, 0xff, 0xd5, 0x00, 0x2c, 0x58, 0x84, 0x93, 0xd7, 0xa6, 0xc0, + 0x6d, 0x16, 0xb1, 0x83, 0xad, 0x45, 0x2c, 0xba, 0x07, 0x25, 0x97, 0x38, 0x94, 0xc7, 0x65, 0xc5, + 0x21, 0xf5, 0x29, 0x3f, 0xb2, 0xc9, 0x29, 0xf1, 0x1b, 0x21, 0x37, 0x68, 0xcd, 0x24, 0xeb, 0xdb, + 0x72, 0xf9, 0x71, 0xbc, 0xba, 0xe3, 0x76, 0x44, 0xe7, 0x70, 0x67, 0x74, 0x56, 0xe0, 0x0a, 0x3f, + 0xa6, 0xa1, 0xad, 0xbd, 0x8b, 0x11, 0x1c, 0x86, 0x5e, 0x5d, 0xc6, 0x60, 0xc1, 0xba, 0x1c, 0x2f, + 0x29, 0x85, 0x5a, 0x6a, 0x21, 0xce, 0xd4, 0x59, 0xfa, 0xca, 0xf7, 0x91, 0xbf, 0x0c, 0xc0, 0x0d, + 0xad, 0xd3, 0x2d, 0xec, 0x3b, 0xe4, 0x7f, 0x21, 0xb5, 0x4d, 0xc3, 0xb0, 0x83, 0x23, 0x9e, 0x24, + 0x35, 0x35, 0x40, 0x1b, 0x30, 0xab, 0xae, 0xc2, 0x66, 0x21, 0xa8, 0x15, 0x32, 0x22, 0xc9, 0xae, + 0xc8, 0xd5, 0xa6, 0x4c, 0x52, 0x3d, 0xab, 0xf0, 0x66, 0x37, 0xed, 0x68, 0x97, 0xfd, 0xc7, 0x00, + 0xac, 0xec, 0x13, 0x56, 0xa3, 0x3e, 0x16, 0xe4, 0x75, 0x77, 0xdb, 0xbb, 0x30, 0xea, 0x12, 0x81, + 0xa9, 0xc7, 0x75, 0xf1, 0x9d, 0x9f, 0xb2, 0x12, 0xe2, 0x36, 0xa3, 0x0c, 0x77, 0x18, 0xe5, 0x42, + 0xfa, 0x7d, 0x03, 0xcc, 0x3c, 0xa5, 0x69, 0xdd, 0xfe, 0x3b, 0x7e, 0x2a, 0x12, 0xee, 0x30, 0x7a, + 0xf0, 0xda, 0xa8, 0xf6, 0x00, 0xe6, 0xe4, 0xe3, 0xde, 0x76, 0x02, 0x9f, 0x53, 0x2e, 0x88, 0xef, + 0xd4, 0x6d, 0x8f, 0x9c, 0x12, 0x4f, 0xea, 0x3a, 0xab, 0xb2, 0xfe, 0x59, 0x8c, 0xd9, 0x6a, 0x42, + 0x9e, 0xc6, 0x08, 0x6b, 0xe6, 0x24, 0x6d, 0xda, 0xfc, 0x76, 0x10, 0x56, 0x72, 0xce, 0xad, 0x23, + 0xdb, 0x83, 0xb9, 0xa6, 0xca, 0x9d, 0xc0, 0x3f, 0xa4, 0x55, 0x5d, 0x0b, 0xea, 0x2c, 0xbe, 0xd1, + 0xdb, 0x29, 0xb7, 0x5a, 0xa1, 0xd6, 0x2c, 0x49, 0x9d, 0x8f, 0xcf, 0x7d, 0x5e, 0x9d, 0x36, 0xf5, + 0x0f, 0x03, 0xad, 0xd3, 0x9b, 0xbd, 0xed, 0xb6, 0xe3, 0x1f, 0x06, 0xcd, 0x17, 0x45, 0xdb, 0x34, + 0x7a, 0x0e, 0x28, 0x24, 0xbe, 0x4b, 0xfd, 0xaa, 0x8d, 0x1d, 0x41, 0x4f, 0xa9, 0xa0, 0x84, 0x97, + 0x06, 0x97, 0x07, 0x57, 0x8b, 0xeb, 0xab, 0xe9, 0x9e, 0xaa, 0xc8, 0x37, 0x15, 0x75, 0x5d, 0x32, + 0xbf, 0x1c, 0xb6, 0x4d, 0x52, 0xc2, 0xd1, 0x2f, 0x60, 0x2a, 0x61, 0xec, 0x1c, 0x51, 0xcf, 0x65, + 0xc4, 0x2f, 0x0d, 0x49, 0xb6, 0x95, 0x3c, 0xb6, 0x5b, 0x31, 0x6d, 0xbb, 0xe4, 0x97, 0xc2, 0x96, + 0x25, 0x46, 0x7c, 0xb4, 0xd7, 0x64, 0x9d, 0x64, 0x7c, 0xfd, 0x40, 0xcd, 0x95, 0xf8, 0x91, 0xa6, + 0x6d, 0x63, 0x9a, 0x4c, 0x9a, 0x9f, 0x0f, 0xc2, 0xb4, 0xf4, 0x98, 0x44, 0x7d, 0xaf, 0xc8, 0xd9, + 0xef, 0xc3, 0xb0, 0xf4, 0x50, 0x5d, 0xe0, 0x98, 0xb9, 0x9c, 0xa4, 0xc0, 0x96, 0x02, 0x20, 0x1b, + 0x66, 0x55, 0x98, 0x30, 0xf2, 0x82, 0x38, 0x22, 0xf6, 0x4f, 0x97, 0x4a, 0xa1, 0x86, 0x64, 0x94, + 0xfc, 0x7f, 0x76, 0x94, 0x58, 0x12, 0xb1, 0x95, 0x00, 0xac, 0xe9, 0x93, 0x94, 0xd9, 0xbc, 0x38, + 0x1c, 0xfe, 0xae, 0xe2, 0xf0, 0x6f, 0x06, 0xcc, 0x74, 0x98, 0x41, 0xc7, 0xde, 0x07, 0x30, 0x9e, + 0x1c, 0x8f, 0x47, 0x5e, 0x52, 0x36, 0x75, 0x29, 0x00, 0xf5, 0x39, 0x62, 0x00, 0xda, 0x81, 0xc9, + 0x56, 0xfd, 0x10, 0x57, 0x1b, 0xcb, 0xec, 0xa6, 0x17, 0xe2, 0x5a, 0x13, 0x27, 0xad, 0x43, 0xf3, + 0x1b, 0x03, 0xe6, 0x92, 0x6c, 0xd1, 0x68, 0x9b, 0x74, 0xf1, 0x97, 0xb6, 0x3e, 0xcc, 0x40, 0x7f, + 0x7d, 0x98, 0x27, 0x30, 0xd9, 0xc0, 0x36, 0x9b, 0x41, 0x93, 0x19, 0xcd, 0xa0, 0x84, 0x81, 0x6a, + 0x06, 0x89, 0x96, 0x51, 0x5c, 0x44, 0x51, 0xdf, 0xf1, 0x22, 0x97, 0xd8, 0x4d, 0x86, 0x5c, 0x60, + 0x11, 0xa9, 0xeb, 0xa9, 0x60, 0xcd, 0xe8, 0xf5, 0x84, 0xc9, 0x9e, 0x5c, 0x34, 0xff, 0x63, 0x40, + 0xe9, 0xfc, 0x89, 0xb5, 0x69, 0xde, 0x85, 0xd1, 0x30, 0xf0, 0x3c, 0xc2, 0x78, 0xc9, 0x90, 0x21, + 0xbe, 0x94, 0x6e, 0x15, 0x49, 0x23, 0xc3, 0x2f, 0xa1, 0x47, 0xcf, 0x60, 0xea, 0x9c, 0x20, 0x4a, + 0x39, 0xd7, 0x73, 0xcf, 0xa6, 0xc4, 0xb2, 0x26, 0x45, 0xdb, 0x18, 0x3d, 0x87, 0xa9, 0x10, 0x33, + 0x41, 0x5b, 0x12, 0xb4, 0x0e, 0xa4, 0xb7, 0x73, 0xd9, 0xed, 0x26, 0x20, 0x95, 0x81, 0xad, 0x4b, + 0x61, 0xfb, 0x84, 0x79, 0x07, 0xe6, 0x9f, 0x10, 0x91, 0x90, 0xf3, 0x87, 0xf5, 0x47, 0xd2, 0xaa, + 0x5d, 0x8c, 0x6e, 0xfe, 0x71, 0x08, 0xae, 0xa5, 0xe3, 0xb4, 0xea, 0x7e, 0x05, 0xb3, 0x8d, 0xaa, + 0xb6, 0xa9, 0x88, 0x1a, 0x0e, 0xb5, 0x26, 0x7f, 0x9a, 0x2a, 0x76, 0x1e, 0xcb, 0x4a, 0x92, 0xd2, + 0x12, 0x8a, 0x67, 0x38, 0x7c, 0xec, 0x0b, 0x56, 0xb7, 0xae, 0xb8, 0xe7, 0x57, 0x62, 0x01, 0x74, + 0xe2, 0xaf, 0x77, 0x08, 0x30, 0x70, 0x51, 0x01, 0x92, 0xab, 0xe1, 0xbc, 0x00, 0xf8, 0xfc, 0x4a, + 0x39, 0x8a, 0x1d, 0x2b, 0x5d, 0x62, 0x34, 0x05, 0x83, 0xc7, 0xa4, 0xae, 0x75, 0x1a, 0xff, 0x44, + 0x5b, 0x30, 0x7c, 0x8a, 0xbd, 0x88, 0x68, 0x27, 0xb9, 0x95, 0x2a, 0x5d, 0x96, 0xa3, 0x5a, 0x0a, + 0xfb, 0x60, 0xe0, 0xbe, 0x11, 0x6f, 0x9b, 0x25, 0xe7, 0xf7, 0xb8, 0xad, 0xc9, 0x61, 0x41, 0x06, + 0x63, 0xa7, 0xdf, 0xf1, 0xef, 0x31, 0x7d, 0x98, 0x5f, 0x0c, 0xc0, 0x62, 0xd6, 0xae, 0xda, 0x0f, + 0x4f, 0x60, 0x21, 0xc5, 0x0d, 0x1a, 0x51, 0x90, 0x04, 0x76, 0xa5, 0xb7, 0x28, 0x7a, 0x46, 0x04, + 0x76, 0xb1, 0xc0, 0x56, 0xb9, 0xd3, 0xe2, 0xcd, 0xad, 0xe3, 0x2d, 0x53, 0x5c, 0xbf, 0x65, 0xcb, + 0x81, 0x8b, 0x6d, 0xd9, 0xe9, 0xe5, 0xcd, 0x2d, 0xcd, 0x39, 0x98, 0x79, 0x42, 0xc4, 0x96, 0x17, + 0x71, 0xa1, 0x13, 0x91, 0x7e, 0x36, 0xff, 0xc6, 0x80, 0xd9, 0xce, 0x15, 0xad, 0x99, 0x23, 0xb8, + 0xca, 0xa3, 0x30, 0x0c, 0x98, 0x20, 0xae, 0xed, 0x78, 0x34, 0x7e, 0x72, 0x9e, 0x12, 0xc6, 0xb5, + 0x56, 0xb2, 0x73, 0xcb, 0x5e, 0x82, 0xda, 0x92, 0xa0, 0x8f, 0x35, 0xc6, 0x9a, 0xe3, 0xe9, 0x0b, + 0xe6, 0x37, 0x83, 0x60, 0x3e, 0x49, 0x79, 0x58, 0x7e, 0xa8, 0xfe, 0xfc, 0x7a, 0x45, 0x05, 0xc9, + 0x3c, 0x8c, 0x85, 0xb8, 0x4a, 0x6c, 0x4e, 0x3f, 0x55, 0xd7, 0xce, 0xb0, 0x55, 0x88, 0x27, 0xf6, + 0xe8, 0xa7, 0x04, 0xbd, 0x09, 0x97, 0x7c, 0xf2, 0x49, 0x6c, 0xb5, 0x2a, 0xb1, 0x45, 0x70, 0x4c, + 0x7c, 0xdd, 0x5c, 0x99, 0x88, 0xa7, 0x77, 0x71, 0x95, 0xec, 0xc7, 0x93, 0xe8, 0x2d, 0x40, 0x67, + 0x98, 0x0a, 0xfb, 0x30, 0x60, 0xb6, 0x4f, 0xce, 0xd4, 0xcb, 0x5d, 0x56, 0x0d, 0x05, 0xeb, 0x52, + 0xbc, 0xb2, 0x1d, 0xb0, 0x8f, 0xc8, 0x99, 0x7c, 0xb2, 0x23, 0x1b, 0xae, 0xea, 0xff, 0xfb, 0xf4, + 0x0b, 0xff, 0x90, 0x7a, 0x82, 0x30, 0x75, 0xf1, 0x8d, 0xc8, 0x8b, 0xef, 0x8d, 0xd4, 0xf3, 0x48, + 0xf8, 0xb6, 0x24, 0x96, 0x77, 0xdf, 0xac, 0x66, 0xd3, 0x31, 0x8f, 0xae, 0xc3, 0x84, 0x7c, 0xf2, + 0x63, 0xe6, 0x1c, 0xd1, 0x53, 0xac, 0x9a, 0x66, 0x05, 0x6b, 0x3c, 0x9e, 0xdc, 0xd4, 0x73, 0x79, + 0xd5, 0x4e, 0xe1, 0xbb, 0xaa, 0x76, 0xfe, 0x65, 0xc0, 0xf5, 0x5c, 0x8b, 0x6b, 0x1f, 0xbc, 0x0b, + 0xa3, 0xfa, 0x28, 0xb9, 0x65, 0x4f, 0x02, 0x4b, 0x88, 0xd1, 0x4f, 0xa0, 0xc8, 0xf0, 0x99, 0x9d, + 0x60, 0x55, 0x40, 0xa5, 0xa7, 0x8d, 0x47, 0x58, 0xe0, 0x87, 0x5e, 0x70, 0x60, 0x01, 0xc3, 0x67, + 0x9a, 0x51, 0x9a, 0x79, 0x07, 0xd3, 0xcc, 0x5b, 0x86, 0x82, 0xd2, 0x25, 0x71, 0x75, 0x19, 0xd1, + 0x18, 0x9b, 0x75, 0x18, 0xdf, 0x26, 0x58, 0x44, 0x8c, 0x6c, 0x7b, 0xb8, 0xca, 0x11, 0x85, 0xf5, + 0x94, 0x57, 0x0d, 0xf6, 0x18, 0xc1, 0x6e, 0xac, 0xec, 0x5a, 0xe8, 0x91, 0x38, 0xd4, 0x08, 0x63, + 0x01, 0xb3, 0x89, 0x8f, 0x0f, 0x3c, 0xa2, 0x3a, 0x29, 0x05, 0xeb, 0xd6, 0x39, 0xf7, 0xdc, 0x54, + 0xb8, 0xad, 0x04, 0xf6, 0x38, 0x46, 0x3d, 0x56, 0x20, 0xf3, 0xf7, 0x06, 0xcc, 0x5b, 0xe4, 0x90, + 0x11, 0x7e, 0xd4, 0xf8, 0x83, 0x0c, 0xf3, 0x63, 0xfe, 0x6a, 0x22, 0xc9, 0x5c, 0x84, 0x6b, 0xe9, + 0xd2, 0x28, 0x2b, 0xaf, 0x7f, 0x79, 0x05, 0x8a, 0xc9, 0xca, 0xe6, 0xee, 0x0e, 0xfa, 0xad, 0x01, + 0xa5, 0xac, 0x06, 0x3a, 0x7a, 0x27, 0xe3, 0x4f, 0x9f, 0xdc, 0x3f, 0xab, 0xcb, 0x77, 0xfa, 0x44, + 0x69, 0xff, 0xfb, 0xb5, 0x01, 0xb3, 0xe9, 0xcd, 0x44, 0x74, 0x81, 0xd6, 0x6f, 0x79, 0xa3, 0x2f, + 0x8c, 0x96, 0xe1, 0x4f, 0x06, 0xcc, 0xe7, 0x34, 0x34, 0xd1, 0xbd, 0x3e, 0x98, 0xb6, 0xb6, 0x62, + 0xcb, 0xf7, 0xfb, 0x07, 0x6a, 0x91, 0x3e, 0x37, 0x60, 0x2e, 0xa3, 0xbb, 0x8e, 0x36, 0xf2, 0xfa, + 0xb9, 0x59, 0x8a, 0x79, 0xa7, 0x3f, 0x90, 0x16, 0xe3, 0xaf, 0x06, 0x2c, 0x77, 0x6b, 0xfa, 0xa2, + 0x97, 0xea, 0x2f, 0x97, 0x7f, 0x7c, 0x41, 0xb4, 0x96, 0xf0, 0x2b, 0x03, 0x6e, 0xf4, 0xd4, 0x96, + 0x46, 0x9b, 0x17, 0xda, 0xa8, 0xcd, 0x9e, 0x0f, 0x5f, 0x86, 0x45, 0x8b, 0xc3, 0xa7, 0x77, 0x79, + 0x33, 0x1c, 0x3e, 0xb7, 0x85, 0x9e, 0xe1, 0xf0, 0x5d, 0xda, 0xc8, 0x7f, 0x36, 0x60, 0x31, 0xbf, + 0x23, 0x8a, 0x1e, 0x64, 0xf0, 0xed, 0xa1, 0xc9, 0x5c, 0x7e, 0xef, 0x42, 0x58, 0x2d, 0xdb, 0x1f, + 0x0c, 0x28, 0x67, 0x77, 0x13, 0xd1, 0xdd, 0xf4, 0x9a, 0xad, 0x5b, 0xcf, 0xb6, 0x7c, 0xaf, 0x6f, + 0x9c, 0x96, 0xe7, 0x77, 0x06, 0x5c, 0xcd, 0x6c, 0xdf, 0xa1, 0x3b, 0xb9, 0xe5, 0x7a, 0xa6, 0x34, + 0x77, 0xfb, 0x85, 0x69, 0x61, 0x0e, 0x61, 0xa2, 0xad, 0x85, 0x81, 0x72, 0x3a, 0x2f, 0x1d, 0xdd, + 0xa6, 0xf2, 0xcd, 0x5e, 0x48, 0xf5, 0x3e, 0x01, 0x4c, 0x75, 0x3e, 0x39, 0xd0, 0xdb, 0x3d, 0xbe, + 0x4c, 0xd4, 0x6e, 0xfd, 0xbd, 0x63, 0xd0, 0x67, 0x30, 0x9d, 0xf6, 0xf0, 0x43, 0x3f, 0xea, 0xe3, + 0x8d, 0xa8, 0x36, 0xbe, 0xdd, 0xf7, 0xab, 0x52, 0x86, 0x64, 0xfa, 0x23, 0x26, 0x23, 0x24, 0x73, + 0xdf, 0x59, 0x19, 0x21, 0xd9, 0xe5, 0x95, 0x44, 0x61, 0xb2, 0xfd, 0x95, 0x80, 0x6e, 0x66, 0x1d, + 0xe4, 0xfc, 0x23, 0xa3, 0xfc, 0x56, 0x4f, 0xb4, 0x2d, 0xd7, 0x5d, 0x4e, 0x69, 0x98, 0x71, 0xdd, + 0x75, 0x7f, 0x3e, 0x64, 0x5c, 0x77, 0xbd, 0x54, 0xa1, 0x9f, 0xc1, 0x74, 0x5a, 0xfd, 0x92, 0x61, + 0xfe, 0x9c, 0xc2, 0x2b, 0xc3, 0xfc, 0x79, 0xc5, 0x91, 0x8a, 0xf0, 0xac, 0x6f, 0xc2, 0xb2, 0x22, + 0xbc, 0xcb, 0x37, 0x6f, 0x59, 0x11, 0xde, 0xed, 0xd3, 0xb3, 0x87, 0x2e, 0xcc, 0x39, 0x41, 0x2d, + 0x0d, 0xfc, 0x70, 0x3a, 0x41, 0xed, 0xa9, 0xcf, 0x2a, 0x77, 0x59, 0x20, 0x82, 0x5d, 0xe3, 0x97, + 0xb7, 0xab, 0x54, 0x1c, 0x45, 0x07, 0x15, 0x27, 0xa8, 0xad, 0xb5, 0x7e, 0x79, 0x78, 0x8b, 0xba, + 0xde, 0x5a, 0x35, 0x50, 0x5f, 0x4c, 0xea, 0xcf, 0x10, 0xdf, 0xc3, 0x21, 0x3d, 0xbd, 0x7d, 0x30, + 0x22, 0xe7, 0x36, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x49, 0xce, 0x48, 0x06, 0xb6, 0x29, 0x00, + 0x00, }, // uber/cadence/api/v1/service_worker.proto []byte{ diff --git a/.gen/proto/matching/v1/service.pb.yarpc.go b/.gen/proto/matching/v1/service.pb.yarpc.go index 1bbd7238cd2..eb8363d3e92 100644 --- a/.gen/proto/matching/v1/service.pb.yarpc.go +++ b/.gen/proto/matching/v1/service.pb.yarpc.go @@ -1819,160 +1819,161 @@ var yarpcFileDescriptorClosure826e827d3aabf7fc = [][]byte{ // uber/cadence/api/v1/service_workflow.proto []byte{ 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdc, 0x5a, 0x5b, 0x6f, 0xdc, 0xc6, - 0xf5, 0x07, 0x75, 0xd7, 0x59, 0x49, 0x96, 0xc7, 0xba, 0xac, 0x57, 0xd6, 0x8d, 0x8e, 0xf3, 0xd7, - 0xdf, 0xb1, 0x57, 0xb5, 0x14, 0x5f, 0xe2, 0xa4, 0x0d, 0x64, 0xd9, 0x72, 0x54, 0xd8, 0x81, 0x4a, - 0xa9, 0x31, 0xda, 0x17, 0x62, 0x44, 0x8e, 0x56, 0x63, 0x71, 0x49, 0x6a, 0x66, 0x28, 0x65, 0x93, - 0x87, 0xa2, 0x45, 0x90, 0x02, 0xbd, 0xa1, 0x7d, 0x2c, 0x50, 0xa0, 0x0f, 0x7d, 0xc8, 0x53, 0xf3, - 0xd2, 0xaf, 0x50, 0xe4, 0x7b, 0xf4, 0x13, 0xf4, 0x13, 0x34, 0x28, 0x38, 0x33, 0xdc, 0x2b, 0xc9, - 0xdd, 0x95, 0x11, 0xd8, 0xe9, 0xdb, 0xce, 0xcc, 0xf9, 0x9d, 0x39, 0x73, 0x6e, 0x73, 0xe6, 0x2c, - 0xe1, 0x66, 0x74, 0x48, 0xd8, 0xba, 0x83, 0x5d, 0xe2, 0x3b, 0x64, 0x1d, 0x87, 0x74, 0xfd, 0xec, - 0xce, 0x3a, 0x27, 0xec, 0x8c, 0x3a, 0xc4, 0x3e, 0x0f, 0xd8, 0xc9, 0x91, 0x17, 0x9c, 0x97, 0x43, - 0x16, 0x88, 0x00, 0x5d, 0x89, 0x69, 0xcb, 0x9a, 0xb6, 0x8c, 0x43, 0x5a, 0x3e, 0xbb, 0x53, 0x5a, - 0xaa, 0x04, 0x41, 0xc5, 0x23, 0xeb, 0x92, 0xe4, 0x30, 0x3a, 0x5a, 0x77, 0x23, 0x86, 0x05, 0x0d, - 0x7c, 0x05, 0x2a, 0x2d, 0xb7, 0xaf, 0x0b, 0x5a, 0x25, 0x5c, 0xe0, 0x6a, 0xa8, 0x09, 0x56, 0xd2, - 0x24, 0x70, 0x82, 0x6a, 0xb5, 0xce, 0x62, 0x35, 0x8d, 0xe2, 0x98, 0x72, 0x11, 0xb0, 0x5a, 0xb2, - 0x4b, 0x1a, 0xc9, 0x69, 0x44, 0xea, 0x04, 0x66, 0x1a, 0x81, 0xc0, 0xfc, 0xc4, 0xa3, 0x5c, 0xe4, - 0xd1, 0xb4, 0xea, 0xc0, 0xfc, 0xa7, 0x01, 0xcb, 0x56, 0x2c, 0x3f, 0x13, 0x2f, 0xf4, 0xca, 0x93, - 0x4f, 0x89, 0x13, 0xc5, 0x27, 0xb6, 0xc8, 0x69, 0x44, 0xb8, 0x40, 0x73, 0x30, 0xe2, 0x06, 0x55, - 0x4c, 0xfd, 0xa2, 0xb1, 0x62, 0xac, 0x8d, 0x5b, 0x7a, 0x84, 0x7e, 0x0a, 0x28, 0xe1, 0x66, 0x93, - 0x04, 0x54, 0x1c, 0x58, 0x31, 0xd6, 0x0a, 0x1b, 0x6f, 0x97, 0x53, 0x94, 0x5b, 0xee, 0xdc, 0xe2, - 0xf2, 0x79, 0xfb, 0x14, 0x2a, 0xc1, 0x18, 0x75, 0x89, 0x2f, 0xa8, 0xa8, 0x15, 0x07, 0xe5, 0x86, - 0xf5, 0x71, 0x2c, 0x0a, 0x23, 0x98, 0x07, 0x7e, 0x71, 0x48, 0x89, 0xa2, 0x46, 0xe6, 0xdf, 0x0d, - 0x58, 0x79, 0x4c, 0x71, 0xc5, 0x0f, 0x38, 0xf9, 0x1e, 0x9c, 0xc3, 0xfc, 0xca, 0x80, 0xd5, 0x1c, - 0x79, 0x79, 0x18, 0xf8, 0x9c, 0x64, 0x0a, 0xfc, 0x12, 0x16, 0x5d, 0x05, 0x16, 0xd4, 0xb1, 0x5f, - 0x59, 0xf6, 0x85, 0x06, 0xb3, 0x8e, 0x45, 0xf3, 0x9b, 0x31, 0x58, 0xdc, 0xbf, 0x90, 0x7b, 0x2c, - 0x43, 0xa1, 0x2e, 0x1a, 0x75, 0xa5, 0x4c, 0xe3, 0x16, 0x24, 0x53, 0xbb, 0x2e, 0xda, 0x81, 0xc9, - 0x3a, 0x81, 0xa8, 0x85, 0x44, 0x6a, 0xa9, 0xb0, 0xb1, 0x9a, 0x2b, 0xf6, 0x41, 0x2d, 0x24, 0xd6, - 0xc4, 0x79, 0xd3, 0x08, 0x3d, 0x84, 0xf1, 0xd8, 0xf3, 0xed, 0xd8, 0xf5, 0xa5, 0x5f, 0x14, 0x36, - 0x16, 0x53, 0x79, 0x1c, 0x60, 0x7e, 0xf2, 0x8c, 0x72, 0x61, 0x8d, 0x09, 0xfd, 0x0b, 0x6d, 0xc0, - 0x30, 0xf5, 0xc3, 0x48, 0x14, 0x87, 0x25, 0xee, 0x5a, 0x2a, 0x6e, 0x0f, 0xd7, 0xbc, 0x00, 0xbb, - 0x96, 0x22, 0x45, 0x18, 0x56, 0xea, 0xaa, 0xb6, 0x65, 0xe8, 0xd8, 0x22, 0xb0, 0x1d, 0x2f, 0xe0, - 0xc4, 0x8e, 0xb3, 0x41, 0x10, 0x89, 0xe2, 0x88, 0x64, 0x77, 0xb5, 0xac, 0xb2, 0x45, 0x39, 0xc9, - 0x16, 0xe5, 0xc7, 0x3a, 0x9b, 0x58, 0xd7, 0xea, 0x2c, 0xa4, 0x76, 0x0f, 0x82, 0xed, 0x18, 0x7f, - 0xa0, 0xe0, 0xe8, 0x05, 0x2c, 0xc8, 0x23, 0x65, 0x70, 0x1f, 0xed, 0xc6, 0x7d, 0x3e, 0x46, 0xa7, - 0x31, 0x6e, 0x76, 0xca, 0xb1, 0xb6, 0xe0, 0x5a, 0x04, 0x60, 0xca, 0xa6, 0xb1, 0xbd, 0xc6, 0xe5, - 0xea, 0xb8, 0x9e, 0xd9, 0x75, 0x91, 0x03, 0xc5, 0x26, 0x7b, 0xda, 0x8c, 0x44, 0x9c, 0xd8, 0x61, - 0xe0, 0x51, 0xa7, 0x56, 0x84, 0x15, 0x63, 0x6d, 0x6a, 0xe3, 0x66, 0xae, 0xe5, 0x76, 0x5d, 0x2b, - 0x86, 0xec, 0x49, 0x84, 0x35, 0x7b, 0x9e, 0x36, 0x8d, 0xb6, 0x61, 0x82, 0x11, 0xc1, 0x6a, 0x09, - 0xe3, 0x82, 0x3c, 0xe9, 0x4a, 0x2a, 0x63, 0x2b, 0x26, 0xd4, 0xec, 0x0a, 0xac, 0x31, 0x40, 0xd7, - 0x61, 0xd2, 0x61, 0xb1, 0x6d, 0x9c, 0x63, 0xe2, 0x46, 0x1e, 0x29, 0x4e, 0xc8, 0xb3, 0x4c, 0xc4, - 0x93, 0xfb, 0x7a, 0x0e, 0xdd, 0x86, 0xa1, 0x2a, 0xa9, 0x06, 0xc5, 0x49, 0xad, 0xcb, 0xb4, 0x1d, - 0x9e, 0x93, 0x6a, 0x60, 0x49, 0x32, 0x64, 0xc1, 0x65, 0x4e, 0x30, 0x73, 0x8e, 0x6d, 0x2c, 0x04, - 0xa3, 0x87, 0x91, 0x20, 0xbc, 0x38, 0x25, 0xb1, 0x37, 0x52, 0xb1, 0xfb, 0x92, 0x7a, 0xab, 0x4e, - 0x6c, 0x4d, 0xf3, 0xb6, 0x19, 0xb4, 0x09, 0x23, 0xc7, 0x04, 0xbb, 0x84, 0x15, 0x2f, 0x49, 0x46, - 0x0b, 0xa9, 0x8c, 0x3e, 0x92, 0x24, 0x96, 0x26, 0x45, 0x0f, 0xa1, 0xe0, 0x12, 0x0f, 0xd7, 0x94, - 0x6f, 0x14, 0xa7, 0xbb, 0xb9, 0x02, 0x48, 0x6a, 0xe9, 0x0b, 0xe8, 0x03, 0x98, 0x78, 0x49, 0x85, - 0x20, 0x4c, 0x83, 0x2f, 0x77, 0x03, 0x17, 0x14, 0x79, 0x1d, 0x7d, 0x44, 0x19, 0x17, 0x36, 0x8b, - 0x7c, 0x1b, 0x8b, 0x22, 0x92, 0xe8, 0x52, 0x07, 0xfa, 0x20, 0xb9, 0x11, 0x2d, 0x90, 0xf4, 0x56, - 0xe4, 0x6f, 0x09, 0xf3, 0x3e, 0x2c, 0x65, 0xe5, 0x11, 0x9d, 0xee, 0x66, 0x61, 0x24, 0xe6, 0x4c, - 0x5d, 0x9d, 0x48, 0x86, 0x59, 0xe4, 0xef, 0xba, 0x26, 0x03, 0x33, 0x1d, 0xb8, 0xc5, 0x6b, 0xbe, - 0x93, 0x64, 0xa1, 0x67, 0x30, 0xaa, 0x5d, 0x55, 0xa2, 0x0b, 0x1b, 0x1b, 0xe9, 0x56, 0xc9, 0x4b, - 0x65, 0x56, 0xc2, 0xc2, 0xbc, 0x01, 0xd7, 0x73, 0xf7, 0x54, 0x12, 0x9b, 0xef, 0xc1, 0x4a, 0xf6, - 0xe5, 0x99, 0x7f, 0xaa, 0x6f, 0x06, 0x60, 0x69, 0x9f, 0x56, 0x7c, 0xec, 0x7d, 0x1f, 0xee, 0xdd, - 0xd6, 0xd4, 0x30, 0xd4, 0x9e, 0x1a, 0x96, 0xa1, 0xc0, 0xe5, 0x59, 0x6c, 0x1f, 0x57, 0x89, 0xcc, - 0xa5, 0xe3, 0x16, 0xa8, 0xa9, 0x8f, 0x71, 0x95, 0xa0, 0x0f, 0x61, 0x42, 0x13, 0xa8, 0x6c, 0x3b, - 0xd2, 0x43, 0xb6, 0xd5, 0x2c, 0x77, 0x65, 0xce, 0x2d, 0xc2, 0xa8, 0x13, 0xf8, 0x82, 0x05, 0x9e, - 0x4c, 0x7e, 0x13, 0x56, 0x32, 0x34, 0x57, 0x61, 0x39, 0x53, 0x8f, 0xda, 0x4c, 0xdf, 0x1a, 0xf0, - 0x7f, 0x9a, 0x86, 0x8a, 0xe3, 0xfc, 0xdb, 0xec, 0x05, 0x4c, 0xaa, 0xa4, 0xfb, 0xea, 0xde, 0x34, - 0x21, 0x19, 0x25, 0x8c, 0xdb, 0x74, 0x34, 0xd0, 0x55, 0x47, 0x83, 0xaf, 0xa0, 0xa3, 0xa1, 0x56, - 0x1d, 0x6d, 0xc1, 0x5a, 0xf7, 0xf3, 0xe7, 0xfb, 0xeb, 0x97, 0x06, 0xdc, 0xea, 0xc6, 0xa3, 0x25, - 0x20, 0x3f, 0x69, 0x0f, 0xc8, 0x0f, 0xd2, 0x55, 0xd8, 0x9b, 0x5d, 0x1a, 0xa1, 0xb9, 0x0e, 0xb7, - 0x7b, 0x94, 0x43, 0x5b, 0xff, 0xeb, 0x01, 0x58, 0xb4, 0x08, 0x27, 0x6f, 0x4c, 0x81, 0xdb, 0x28, - 0x62, 0x07, 0x9b, 0x8b, 0x58, 0x74, 0x1f, 0x8a, 0x2e, 0x71, 0x28, 0x8f, 0xcb, 0x8a, 0x23, 0xea, - 0x53, 0x7e, 0x6c, 0x93, 0x33, 0xe2, 0xd7, 0x43, 0x6e, 0xd0, 0x9a, 0x4d, 0xd6, 0x77, 0xe4, 0xf2, - 0x93, 0x78, 0x75, 0xd7, 0x6d, 0x8b, 0xce, 0xe1, 0xf6, 0xe8, 0x2c, 0xc3, 0x15, 0x7e, 0x42, 0x43, - 0x5b, 0x7b, 0x17, 0x23, 0x38, 0x0c, 0xbd, 0x9a, 0x8c, 0xc1, 0x31, 0xeb, 0x72, 0xbc, 0xa4, 0x14, - 0x6a, 0xa9, 0x85, 0x38, 0x53, 0x67, 0xe9, 0x2b, 0xdf, 0x47, 0xfe, 0x32, 0x00, 0x37, 0xb4, 0x4e, - 0xb7, 0xb1, 0xef, 0x90, 0xff, 0x85, 0xd4, 0x36, 0x03, 0xc3, 0x0e, 0x8e, 0x78, 0x92, 0xd4, 0xd4, - 0x00, 0x6d, 0xc2, 0x9c, 0xba, 0x0a, 0x1b, 0x85, 0xa0, 0x56, 0xc8, 0x88, 0x24, 0xbb, 0x22, 0x57, - 0x1b, 0x32, 0x49, 0xf5, 0xac, 0xc1, 0xdb, 0xdd, 0xb4, 0xa3, 0x5d, 0xf6, 0x1f, 0x03, 0xb0, 0x7a, - 0x40, 0x58, 0x95, 0xfa, 0x58, 0x90, 0x37, 0xdd, 0x6d, 0xef, 0xc1, 0xa8, 0x4b, 0x04, 0xa6, 0x1e, - 0xd7, 0xc5, 0x77, 0x7e, 0xca, 0x4a, 0x88, 0x5b, 0x8c, 0x32, 0xdc, 0x66, 0x94, 0x0b, 0xe9, 0xf7, - 0x2d, 0x30, 0xf3, 0x94, 0xa6, 0x75, 0xfb, 0xa7, 0xf8, 0xa9, 0x48, 0xb8, 0xc3, 0xe8, 0xe1, 0x9b, - 0xa2, 0x5a, 0xf3, 0xdb, 0x41, 0x58, 0xcd, 0x91, 0x49, 0x47, 0x9d, 0x07, 0xf3, 0x0d, 0x75, 0x38, - 0x81, 0x7f, 0x44, 0x2b, 0xba, 0x4e, 0xd3, 0x19, 0x76, 0xb3, 0x37, 0x09, 0xb6, 0x9b, 0xa1, 0xd6, - 0x1c, 0x49, 0x9d, 0x47, 0x87, 0x30, 0xdf, 0x79, 0x54, 0x9b, 0xfa, 0x47, 0x81, 0x3e, 0xef, 0xcd, - 0xde, 0x76, 0xdb, 0xf5, 0x8f, 0x82, 0x46, 0xb5, 0xdf, 0x32, 0x8d, 0x5e, 0x00, 0x0a, 0x89, 0xef, - 0x52, 0xbf, 0x62, 0x63, 0x47, 0xd0, 0x33, 0x2a, 0x28, 0xe1, 0xc5, 0xc1, 0x95, 0xc1, 0xb5, 0xc2, - 0xc6, 0x5a, 0xba, 0x17, 0x29, 0xf2, 0x2d, 0x45, 0x5d, 0x93, 0xcc, 0x2f, 0x87, 0x2d, 0x93, 0x94, - 0x70, 0xf4, 0x33, 0x98, 0x4e, 0x18, 0x3b, 0xc7, 0xd4, 0x73, 0x19, 0xf1, 0x8b, 0x43, 0x92, 0x6d, - 0x39, 0x8f, 0xed, 0x76, 0x4c, 0xdb, 0x2a, 0xf9, 0xa5, 0xb0, 0x69, 0x89, 0x11, 0x1f, 0xed, 0x37, - 0x58, 0x27, 0xd9, 0x58, 0x3f, 0x1e, 0x73, 0x25, 0x7e, 0xac, 0x69, 0x5b, 0x98, 0x26, 0x93, 0xe6, - 0x17, 0x83, 0x30, 0xf3, 0x93, 0x88, 0xb0, 0x5a, 0xa2, 0xbe, 0xd7, 0x14, 0xe3, 0x0f, 0x60, 0x58, - 0x76, 0x99, 0x74, 0xf1, 0x61, 0xe6, 0x72, 0x92, 0x02, 0x5b, 0x0a, 0x80, 0x6c, 0x98, 0x93, 0x3f, - 0x6c, 0x46, 0x5e, 0x12, 0x47, 0xc4, 0xfe, 0xe9, 0x52, 0x29, 0xd4, 0x90, 0x7c, 0x1b, 0xfe, 0x7f, - 0x2a, 0x2b, 0xc5, 0x42, 0x22, 0xb6, 0x13, 0x80, 0x35, 0x73, 0x9a, 0x32, 0x1b, 0xfb, 0xa3, 0xda, - 0xc0, 0x09, 0x7c, 0x4e, 0xb9, 0x20, 0xbe, 0x53, 0xb3, 0x3d, 0x72, 0x46, 0x3c, 0xa9, 0xfe, 0xac, - 0xd7, 0xa7, 0xdc, 0x61, 0xbb, 0x01, 0x79, 0x16, 0x23, 0xac, 0xd9, 0xd3, 0xb4, 0x69, 0xf3, 0x6f, - 0x06, 0xcc, 0xb6, 0x99, 0x41, 0xc7, 0xde, 0x87, 0x30, 0x91, 0x1c, 0x8f, 0x47, 0x5e, 0x52, 0xd2, - 0x74, 0x29, 0xce, 0xf4, 0x39, 0x62, 0x00, 0xda, 0x85, 0xa9, 0x66, 0xfd, 0x10, 0x57, 0x1b, 0xcb, - 0xec, 0xa6, 0x17, 0xe2, 0x5a, 0x93, 0xa7, 0xcd, 0x43, 0xf3, 0xdf, 0x06, 0xcc, 0x27, 0xd9, 0xa2, - 0xde, 0xd2, 0xe8, 0xe2, 0x2f, 0x2d, 0x3d, 0x92, 0x81, 0xfe, 0x7a, 0x24, 0x4f, 0x61, 0xaa, 0x8e, - 0x6d, 0x34, 0x6a, 0xa6, 0x32, 0x1a, 0x35, 0x09, 0x03, 0xd5, 0xa8, 0x11, 0x4d, 0xa3, 0xb8, 0xc0, - 0xa1, 0xbe, 0xe3, 0x45, 0x2e, 0xb1, 0x1b, 0x0c, 0xb9, 0xc0, 0x22, 0x52, 0x57, 0xc7, 0x98, 0x35, - 0xab, 0xd7, 0x13, 0x26, 0xfb, 0x72, 0xd1, 0xfc, 0x8f, 0x01, 0xc5, 0xce, 0x13, 0x6b, 0xd3, 0xbc, - 0x07, 0xa3, 0x61, 0xe0, 0x79, 0x84, 0xf1, 0xa2, 0x21, 0x43, 0x7c, 0x39, 0xdd, 0x2a, 0x92, 0x46, - 0x86, 0x5f, 0x42, 0x8f, 0x9e, 0xc3, 0x74, 0x87, 0x20, 0x4a, 0x39, 0xd7, 0x73, 0xcf, 0xa6, 0xc4, - 0xb2, 0xa6, 0x44, 0xcb, 0x18, 0xbd, 0x80, 0xe9, 0x10, 0x33, 0x41, 0x9b, 0x12, 0xb4, 0x0e, 0xa4, - 0x5b, 0xb9, 0xec, 0xf6, 0x12, 0x90, 0xca, 0xc0, 0xd6, 0xa5, 0xb0, 0x75, 0xc2, 0xbc, 0x0b, 0x0b, - 0x4f, 0x89, 0x48, 0xc8, 0xf9, 0xa3, 0xda, 0x63, 0x69, 0xd5, 0x2e, 0x46, 0x37, 0xff, 0x30, 0x04, - 0xd7, 0xd2, 0x71, 0x5a, 0x75, 0xbf, 0x80, 0xb9, 0x7a, 0xc5, 0xd9, 0x50, 0x44, 0x15, 0x87, 0x5a, - 0x93, 0x3f, 0x4e, 0x15, 0x3b, 0x8f, 0x65, 0x39, 0x49, 0x69, 0x09, 0xc5, 0x73, 0x1c, 0x3e, 0xf1, - 0x05, 0xab, 0x59, 0x57, 0xdc, 0xce, 0x95, 0x58, 0x00, 0x9d, 0xf8, 0x6b, 0x6d, 0x02, 0x0c, 0x5c, - 0x54, 0x80, 0xe4, 0x6a, 0xe8, 0x14, 0x00, 0x77, 0xae, 0x94, 0xa2, 0xd8, 0xb1, 0xd2, 0x25, 0x46, - 0xd3, 0x30, 0x78, 0x42, 0x6a, 0x5a, 0xa7, 0xf1, 0x4f, 0xb4, 0x0d, 0xc3, 0x67, 0xd8, 0x8b, 0x88, - 0x76, 0x92, 0xdb, 0xa9, 0xd2, 0x65, 0x39, 0xaa, 0xa5, 0xb0, 0x0f, 0x07, 0x1e, 0x18, 0xf1, 0xb6, - 0x59, 0x72, 0x7e, 0x87, 0xdb, 0x9a, 0x1c, 0x16, 0x65, 0x30, 0xb6, 0xfb, 0x1d, 0xff, 0x0e, 0xd3, - 0x87, 0xf9, 0xe5, 0x00, 0x2c, 0x65, 0xed, 0xaa, 0xfd, 0xf0, 0x14, 0x16, 0x53, 0xdc, 0xa0, 0x1e, - 0x05, 0x49, 0x60, 0x97, 0x7b, 0x8b, 0xa2, 0xe7, 0x44, 0x60, 0x17, 0x0b, 0x6c, 0x95, 0xda, 0x2d, - 0xde, 0xd8, 0x3a, 0xde, 0x32, 0xc5, 0xf5, 0x9b, 0xb6, 0x1c, 0xb8, 0xd8, 0x96, 0xed, 0x5e, 0xde, - 0xd8, 0xd2, 0x9c, 0x87, 0xd9, 0xa7, 0x44, 0x6c, 0x7b, 0x11, 0x17, 0x3a, 0x11, 0xe9, 0x27, 0xed, - 0xaf, 0x0c, 0x98, 0x6b, 0x5f, 0xd1, 0x9a, 0x39, 0x86, 0xab, 0x3c, 0x0a, 0xc3, 0x80, 0x09, 0xe2, - 0xda, 0x8e, 0x47, 0xe3, 0xe7, 0xe0, 0x19, 0x61, 0x5c, 0x6b, 0x25, 0x3b, 0xb7, 0xec, 0x27, 0xa8, - 0x6d, 0x09, 0xfa, 0x44, 0x63, 0xac, 0x79, 0x9e, 0xbe, 0x60, 0xfe, 0x76, 0x10, 0xcc, 0xa7, 0x29, - 0x8f, 0xbe, 0x8f, 0xd4, 0x1f, 0x53, 0xaf, 0xa9, 0x20, 0x59, 0x80, 0xf1, 0x10, 0x57, 0x88, 0xcd, - 0xe9, 0x67, 0xea, 0xda, 0x19, 0xb6, 0xc6, 0xe2, 0x89, 0x7d, 0xfa, 0x19, 0x41, 0x6f, 0xc3, 0x25, - 0x9f, 0x7c, 0x1a, 0x5b, 0xad, 0x42, 0x6c, 0x11, 0x9c, 0x10, 0x5f, 0x37, 0x3e, 0x26, 0xe3, 0xe9, - 0x3d, 0x5c, 0x21, 0x07, 0xf1, 0x24, 0x7a, 0x07, 0xd0, 0x39, 0xa6, 0xc2, 0x3e, 0x0a, 0x98, 0xed, - 0x93, 0x73, 0xf5, 0xaa, 0x96, 0x55, 0xc3, 0x98, 0x75, 0x29, 0x5e, 0xd9, 0x09, 0xd8, 0xc7, 0xe4, - 0x5c, 0x3e, 0xa7, 0x91, 0x0d, 0x57, 0xf5, 0x7f, 0x71, 0xfa, 0xf5, 0x7d, 0x44, 0x3d, 0x41, 0x98, - 0xba, 0xf8, 0x46, 0xe4, 0xc5, 0xf7, 0x56, 0xea, 0x79, 0x24, 0x7c, 0x47, 0x12, 0xcb, 0xbb, 0x6f, - 0x4e, 0xb3, 0x69, 0x9b, 0x47, 0xd7, 0x61, 0x52, 0x3e, 0xc7, 0x31, 0x73, 0x8e, 0xe9, 0x19, 0x56, - 0x0d, 0xad, 0x31, 0x6b, 0x22, 0x9e, 0xdc, 0xd2, 0x73, 0xe6, 0xbf, 0x0c, 0xb8, 0x9e, 0x6b, 0x0d, - 0xed, 0x1f, 0xf7, 0x60, 0x54, 0x6f, 0x93, 0x5b, 0x92, 0x24, 0xb0, 0x84, 0x18, 0xfd, 0x08, 0x0a, - 0x0c, 0x9f, 0xdb, 0x09, 0x56, 0x39, 0x7b, 0x7a, 0x48, 0x3f, 0xc6, 0x02, 0x3f, 0xf2, 0x82, 0x43, - 0x0b, 0x18, 0x3e, 0xd7, 0x8c, 0xd2, 0x54, 0x3f, 0x98, 0xa6, 0xfa, 0x12, 0x8c, 0xa9, 0x73, 0x12, - 0x57, 0x5f, 0xf1, 0xf5, 0xb1, 0x59, 0x83, 0x89, 0x1d, 0x82, 0x45, 0xc4, 0xc8, 0x8e, 0x87, 0x2b, - 0x1c, 0x51, 0xd8, 0x48, 0x79, 0x71, 0x60, 0x8f, 0x11, 0xec, 0xc6, 0x65, 0x5f, 0x35, 0xf4, 0x48, - 0x1c, 0x06, 0x84, 0xb1, 0x80, 0xd9, 0xc4, 0xc7, 0x87, 0x1e, 0x51, 0x1d, 0x88, 0x31, 0xeb, 0x76, - 0x87, 0xeb, 0x6c, 0x29, 0xdc, 0x76, 0x02, 0x7b, 0x12, 0xa3, 0x9e, 0x28, 0x90, 0xf9, 0x3b, 0x03, - 0x16, 0x2c, 0x72, 0xc4, 0x08, 0x3f, 0xae, 0xff, 0xb1, 0x84, 0xf9, 0x09, 0x7f, 0x4d, 0xef, 0xbf, - 0x25, 0xb8, 0x96, 0x2e, 0x8d, 0xb2, 0xf2, 0xc6, 0x57, 0x57, 0xa0, 0x90, 0xac, 0x6c, 0xed, 0xed, - 0xa2, 0x5f, 0x1b, 0x50, 0xcc, 0x6a, 0x3c, 0xa3, 0x77, 0x33, 0xfe, 0x2c, 0xc9, 0xfd, 0x93, 0xb7, - 0x74, 0xb7, 0x4f, 0x94, 0xf6, 0xbf, 0x5f, 0x1a, 0x30, 0x97, 0xde, 0x84, 0x43, 0x17, 0x68, 0x99, - 0x96, 0x36, 0xfb, 0xc2, 0x68, 0x19, 0xfe, 0x68, 0xc0, 0x42, 0x4e, 0x23, 0x10, 0xdd, 0xef, 0x83, - 0x69, 0x73, 0x0b, 0xb3, 0xf4, 0xa0, 0x7f, 0xa0, 0x16, 0xe9, 0x0b, 0x03, 0xe6, 0x33, 0xba, 0xd2, - 0x68, 0x33, 0xaf, 0x0f, 0x9a, 0xa5, 0x98, 0x77, 0xfb, 0x03, 0x69, 0x31, 0xfe, 0x6a, 0xc0, 0x4a, - 0xb7, 0x66, 0x29, 0x7a, 0xa5, 0xbe, 0x6c, 0xe9, 0x87, 0x17, 0x44, 0x6b, 0x09, 0xbf, 0x36, 0xe0, - 0x46, 0x4f, 0xed, 0x5c, 0xb4, 0x75, 0xa1, 0x8d, 0x5a, 0xec, 0xf9, 0xe8, 0x55, 0x58, 0x34, 0x39, - 0x7c, 0x7a, 0x77, 0x34, 0xc3, 0xe1, 0x73, 0x5b, 0xcf, 0x19, 0x0e, 0xdf, 0xa5, 0xfd, 0xfa, 0x67, - 0x03, 0x96, 0xf2, 0x3b, 0x89, 0xe8, 0x61, 0x06, 0xdf, 0x1e, 0x9a, 0xb3, 0xa5, 0xf7, 0x2f, 0x84, - 0xd5, 0xb2, 0xfd, 0xde, 0x80, 0x52, 0x76, 0x17, 0x0e, 0xdd, 0x4b, 0xaf, 0xa7, 0xba, 0xf5, 0x3a, - 0x4b, 0xf7, 0xfb, 0xc6, 0x69, 0x79, 0x7e, 0x63, 0xc0, 0xd5, 0xcc, 0xd6, 0x1a, 0xba, 0x9b, 0x5b, - 0x4a, 0x67, 0x4a, 0x73, 0xaf, 0x5f, 0x98, 0x16, 0xe6, 0x08, 0x26, 0x5b, 0xda, 0x0b, 0x28, 0xa7, - 0x2b, 0xd2, 0xd6, 0x09, 0x2a, 0xdd, 0xec, 0x85, 0x54, 0xef, 0x13, 0xc0, 0x74, 0xfb, 0x73, 0x00, - 0xdd, 0xea, 0xf1, 0xd5, 0xa0, 0x76, 0xeb, 0xef, 0x8d, 0x81, 0x3e, 0x87, 0x99, 0xb4, 0x47, 0x19, - 0xfa, 0x41, 0x1f, 0xef, 0x37, 0xb5, 0xf1, 0x9d, 0xbe, 0x5f, 0x7c, 0x32, 0x24, 0xd3, 0x1f, 0x18, - 0x19, 0x21, 0x99, 0xfb, 0x06, 0xca, 0x08, 0xc9, 0x2e, 0x2f, 0x18, 0x0a, 0x53, 0xad, 0x15, 0x3c, - 0xba, 0x99, 0x75, 0x90, 0xce, 0x07, 0x40, 0xe9, 0x9d, 0x9e, 0x68, 0x9b, 0xae, 0xbb, 0x9c, 0xd2, - 0x30, 0xe3, 0xba, 0xeb, 0x5e, 0xda, 0x67, 0x5c, 0x77, 0xbd, 0x54, 0xa1, 0x9f, 0xc3, 0x4c, 0x5a, - 0xfd, 0x92, 0x61, 0xfe, 0x9c, 0xc2, 0x2b, 0xc3, 0xfc, 0x79, 0xc5, 0x91, 0x8a, 0xf0, 0xac, 0x6f, - 0xa9, 0xb2, 0x22, 0xbc, 0xcb, 0xb7, 0x62, 0x59, 0x11, 0xde, 0xed, 0x93, 0xad, 0x47, 0x2e, 0xcc, - 0x3b, 0x41, 0x35, 0x0d, 0xfc, 0x68, 0x26, 0x41, 0xed, 0xab, 0xcf, 0x11, 0xf7, 0x58, 0x20, 0x82, - 0x3d, 0xe3, 0xe7, 0x77, 0x2a, 0x54, 0x1c, 0x47, 0x87, 0x65, 0x27, 0xa8, 0xae, 0x37, 0x7f, 0xb1, - 0x77, 0x9b, 0xba, 0xde, 0x7a, 0x25, 0x50, 0x5f, 0x1a, 0xea, 0xcf, 0xf7, 0xde, 0xc7, 0x21, 0x3d, - 0xbb, 0x73, 0x38, 0x22, 0xe7, 0x36, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x9d, 0x72, 0xa3, 0x04, - 0xee, 0x28, 0x00, 0x00, + 0xf5, 0x07, 0x75, 0x5d, 0x9d, 0x95, 0x64, 0x79, 0xac, 0xcb, 0x7a, 0x65, 0xdd, 0xe8, 0x38, 0x7f, + 0xfd, 0x9d, 0x78, 0x55, 0x4b, 0xf1, 0x25, 0x4e, 0xda, 0x40, 0x96, 0x2d, 0x47, 0x85, 0x1d, 0xa8, + 0x94, 0x1a, 0xa3, 0x7d, 0x21, 0x46, 0xe4, 0x68, 0x35, 0x16, 0x97, 0xa4, 0x66, 0x86, 0x52, 0x36, + 0x79, 0x28, 0x5a, 0x04, 0x29, 0x50, 0xb4, 0x45, 0x5f, 0x0b, 0x14, 0xe8, 0x43, 0x1f, 0xf2, 0xd4, + 0xbc, 0xf4, 0x2b, 0x14, 0xf9, 0x1e, 0xfd, 0x04, 0x79, 0xea, 0x63, 0x83, 0x82, 0x33, 0xc3, 0xbd, + 0x89, 0xe4, 0xee, 0xca, 0x09, 0xec, 0xf4, 0x6d, 0x67, 0xe6, 0xfc, 0xce, 0x9c, 0x39, 0xb7, 0x39, + 0x73, 0x96, 0x70, 0x33, 0x3a, 0x20, 0x6c, 0xcd, 0xc1, 0x2e, 0xf1, 0x1d, 0xb2, 0x86, 0x43, 0xba, + 0x76, 0x7a, 0x7b, 0x8d, 0x13, 0x76, 0x4a, 0x1d, 0x62, 0x9f, 0x05, 0xec, 0xf8, 0xd0, 0x0b, 0xce, + 0x2a, 0x21, 0x0b, 0x44, 0x80, 0xae, 0xc4, 0xb4, 0x15, 0x4d, 0x5b, 0xc1, 0x21, 0xad, 0x9c, 0xde, + 0x2e, 0x2f, 0x56, 0x83, 0xa0, 0xea, 0x91, 0x35, 0x49, 0x72, 0x10, 0x1d, 0xae, 0xb9, 0x11, 0xc3, + 0x82, 0x06, 0xbe, 0x02, 0x95, 0x97, 0x3a, 0xd7, 0x05, 0xad, 0x11, 0x2e, 0x70, 0x2d, 0xd4, 0x04, + 0xcb, 0x69, 0x12, 0x38, 0x41, 0xad, 0xd6, 0x60, 0xb1, 0x92, 0x46, 0x71, 0x44, 0xb9, 0x08, 0x58, + 0x3d, 0xd9, 0x25, 0x8d, 0xe4, 0x24, 0x22, 0x0d, 0x02, 0x33, 0x8d, 0x40, 0x60, 0x7e, 0xec, 0x51, + 0x2e, 0xf2, 0x68, 0xda, 0x75, 0x60, 0xfe, 0xd3, 0x80, 0x25, 0x2b, 0x96, 0x9f, 0x89, 0xe7, 0x7a, + 0xe5, 0xf1, 0x27, 0xc4, 0x89, 0xe2, 0x13, 0x5b, 0xe4, 0x24, 0x22, 0x5c, 0xa0, 0x59, 0x18, 0x71, + 0x83, 0x1a, 0xa6, 0x7e, 0xc9, 0x58, 0x36, 0x56, 0xc7, 0x2c, 0x3d, 0x42, 0x3f, 0x07, 0x94, 0x70, + 0xb3, 0x49, 0x02, 0x2a, 0x0d, 0x2c, 0x1b, 0xab, 0xc5, 0xf5, 0x37, 0x2b, 0x29, 0xca, 0xad, 0x9c, + 0xdf, 0xe2, 0xf2, 0x59, 0xe7, 0x14, 0x2a, 0x43, 0x81, 0xba, 0xc4, 0x17, 0x54, 0xd4, 0x4b, 0x83, + 0x72, 0xc3, 0xc6, 0x38, 0x16, 0x85, 0x11, 0xcc, 0x03, 0xbf, 0x34, 0xa4, 0x44, 0x51, 0x23, 0xf3, + 0xef, 0x06, 0x2c, 0x3f, 0xa2, 0xb8, 0xea, 0x07, 0x9c, 0xfc, 0x00, 0xce, 0x61, 0x7e, 0x69, 0xc0, + 0x4a, 0x8e, 0xbc, 0x3c, 0x0c, 0x7c, 0x4e, 0x32, 0x05, 0x7e, 0x01, 0x0b, 0xae, 0x02, 0x0b, 0xea, + 0xd8, 0x2f, 0x2d, 0xfb, 0x7c, 0x93, 0xd9, 0xb9, 0x45, 0xf3, 0xeb, 0x02, 0x2c, 0xec, 0x5d, 0xc8, + 0x3d, 0x96, 0xa0, 0xd8, 0x10, 0x8d, 0xba, 0x52, 0xa6, 0x31, 0x0b, 0x92, 0xa9, 0x1d, 0x17, 0x6d, + 0xc3, 0x44, 0x83, 0x40, 0xd4, 0x43, 0x22, 0xb5, 0x54, 0x5c, 0x5f, 0xc9, 0x15, 0x7b, 0xbf, 0x1e, + 0x12, 0x6b, 0xfc, 0xac, 0x65, 0x84, 0x1e, 0xc0, 0x58, 0xec, 0xf9, 0x76, 0xec, 0xfa, 0xd2, 0x2f, + 0x8a, 0xeb, 0x0b, 0xa9, 0x3c, 0xf6, 0x31, 0x3f, 0x7e, 0x4a, 0xb9, 0xb0, 0x0a, 0x42, 0xff, 0x42, + 0xeb, 0x30, 0x4c, 0xfd, 0x30, 0x12, 0xa5, 0x61, 0x89, 0xbb, 0x96, 0x8a, 0xdb, 0xc5, 0x75, 0x2f, + 0xc0, 0xae, 0xa5, 0x48, 0x11, 0x86, 0xe5, 0x86, 0xaa, 0x6d, 0x19, 0x3a, 0xb6, 0x08, 0x6c, 0xc7, + 0x0b, 0x38, 0xb1, 0xe3, 0x6c, 0x10, 0x44, 0xa2, 0x34, 0x22, 0xd9, 0x5d, 0xad, 0xa8, 0x6c, 0x51, + 0x49, 0xb2, 0x45, 0xe5, 0x91, 0xce, 0x26, 0xd6, 0xb5, 0x06, 0x0b, 0xa9, 0xdd, 0xfd, 0x60, 0x2b, + 0xc6, 0xef, 0x2b, 0x38, 0x7a, 0x0e, 0xf3, 0xf2, 0x48, 0x19, 0xdc, 0x47, 0xbb, 0x71, 0x9f, 0x8b, + 0xd1, 0x69, 0x8c, 0x5b, 0x9d, 0xb2, 0xd0, 0x11, 0x5c, 0x0b, 0x00, 0x4c, 0xd9, 0x34, 0xb6, 0xd7, + 0x98, 0x5c, 0x1d, 0xd3, 0x33, 0x3b, 0x2e, 0x72, 0xa0, 0xd4, 0x62, 0x4f, 0x9b, 0x91, 0x88, 0x13, + 0x3b, 0x0c, 0x3c, 0xea, 0xd4, 0x4b, 0xb0, 0x6c, 0xac, 0x4e, 0xae, 0xdf, 0xcc, 0xb5, 0xdc, 0x8e, + 0x6b, 0xc5, 0x90, 0x5d, 0x89, 0xb0, 0x66, 0xce, 0xd2, 0xa6, 0xd1, 0x16, 0x8c, 0x33, 0x22, 0x58, + 0x3d, 0x61, 0x5c, 0x94, 0x27, 0x5d, 0x4e, 0x65, 0x6c, 0xc5, 0x84, 0x9a, 0x5d, 0x91, 0x35, 0x07, + 0xe8, 0x3a, 0x4c, 0x38, 0x2c, 0xb6, 0x8d, 0x73, 0x44, 0xdc, 0xc8, 0x23, 0xa5, 0x71, 0x79, 0x96, + 0xf1, 0x78, 0x72, 0x4f, 0xcf, 0xa1, 0x5b, 0x30, 0x54, 0x23, 0xb5, 0xa0, 0x34, 0xa1, 0x75, 0x99, + 0xb6, 0xc3, 0x33, 0x52, 0x0b, 0x2c, 0x49, 0x86, 0x2c, 0xb8, 0xcc, 0x09, 0x66, 0xce, 0x91, 0x8d, + 0x85, 0x60, 0xf4, 0x20, 0x12, 0x84, 0x97, 0x26, 0x25, 0xf6, 0x46, 0x2a, 0x76, 0x4f, 0x52, 0x6f, + 0x36, 0x88, 0xad, 0x29, 0xde, 0x31, 0x83, 0x36, 0x60, 0xe4, 0x88, 0x60, 0x97, 0xb0, 0xd2, 0x25, + 0xc9, 0x68, 0x3e, 0x95, 0xd1, 0x87, 0x92, 0xc4, 0xd2, 0xa4, 0xe8, 0x01, 0x14, 0x5d, 0xe2, 0xe1, + 0xba, 0xf2, 0x8d, 0xd2, 0x54, 0x37, 0x57, 0x00, 0x49, 0x2d, 0x7d, 0x01, 0xbd, 0x0f, 0xe3, 0x2f, + 0xa8, 0x10, 0x84, 0x69, 0xf0, 0xe5, 0x6e, 0xe0, 0xa2, 0x22, 0x6f, 0xa0, 0x0f, 0x29, 0xe3, 0xc2, + 0x66, 0x91, 0x6f, 0x63, 0x51, 0x42, 0x12, 0x5d, 0x3e, 0x87, 0xde, 0x4f, 0x6e, 0x44, 0x0b, 0x24, + 0xbd, 0x15, 0xf9, 0x9b, 0xc2, 0xbc, 0x07, 0x8b, 0x59, 0x79, 0x44, 0xa7, 0xbb, 0x19, 0x18, 0x89, + 0x39, 0x53, 0x57, 0x27, 0x92, 0x61, 0x16, 0xf9, 0x3b, 0xae, 0xc9, 0xc0, 0x4c, 0x07, 0x6e, 0xf2, + 0xba, 0xef, 0x24, 0x59, 0xe8, 0x29, 0x8c, 0x6a, 0x57, 0x95, 0xe8, 0xe2, 0xfa, 0x7a, 0xba, 0x55, + 0xf2, 0x52, 0x99, 0x95, 0xb0, 0x30, 0x6f, 0xc0, 0xf5, 0xdc, 0x3d, 0x95, 0xc4, 0xe6, 0xbb, 0xb0, + 0x9c, 0x7d, 0x79, 0xe6, 0x9f, 0xea, 0xeb, 0x01, 0x58, 0xdc, 0xa3, 0x55, 0x1f, 0x7b, 0x3f, 0x84, + 0x7b, 0xb7, 0x3d, 0x35, 0x0c, 0x75, 0xa6, 0x86, 0x25, 0x28, 0x72, 0x79, 0x16, 0xdb, 0xc7, 0x35, + 0x22, 0x73, 0xe9, 0x98, 0x05, 0x6a, 0xea, 0x23, 0x5c, 0x23, 0xe8, 0x03, 0x18, 0xd7, 0x04, 0x2a, + 0xdb, 0x8e, 0xf4, 0x90, 0x6d, 0x35, 0xcb, 0x1d, 0x99, 0x73, 0x4b, 0x30, 0xea, 0x04, 0xbe, 0x60, + 0x81, 0x27, 0x93, 0xdf, 0xb8, 0x95, 0x0c, 0xcd, 0x15, 0x58, 0xca, 0xd4, 0xa3, 0x36, 0xd3, 0xb7, + 0x06, 0xfc, 0x9f, 0xa6, 0xa1, 0xe2, 0x28, 0xff, 0x36, 0x7b, 0x0e, 0x13, 0x2a, 0xe9, 0xbe, 0xbc, + 0x37, 0x8d, 0x4b, 0x46, 0x09, 0xe3, 0x0e, 0x1d, 0x0d, 0x74, 0xd5, 0xd1, 0xe0, 0x4b, 0xe8, 0x68, + 0xa8, 0x5d, 0x47, 0x9b, 0xb0, 0xda, 0xfd, 0xfc, 0xf9, 0xfe, 0xfa, 0x85, 0x01, 0x6f, 0x77, 0xe3, + 0xd1, 0x16, 0x90, 0x1f, 0x77, 0x06, 0xe4, 0xfb, 0xe9, 0x2a, 0xec, 0xcd, 0x2e, 0xcd, 0xd0, 0x5c, + 0x83, 0x5b, 0x3d, 0xca, 0xa1, 0xad, 0xff, 0xd5, 0x00, 0x2c, 0x58, 0x84, 0x93, 0xd7, 0xa6, 0xc0, + 0x6d, 0x16, 0xb1, 0x83, 0xad, 0x45, 0x2c, 0xba, 0x07, 0x25, 0x97, 0x38, 0x94, 0xc7, 0x65, 0xc5, + 0x21, 0xf5, 0x29, 0x3f, 0xb2, 0xc9, 0x29, 0xf1, 0x1b, 0x21, 0x37, 0x68, 0xcd, 0x24, 0xeb, 0xdb, + 0x72, 0xf9, 0x71, 0xbc, 0xba, 0xe3, 0x76, 0x44, 0xe7, 0x70, 0x67, 0x74, 0x56, 0xe0, 0x0a, 0x3f, + 0xa6, 0xa1, 0xad, 0xbd, 0x8b, 0x11, 0x1c, 0x86, 0x5e, 0x5d, 0xc6, 0x60, 0xc1, 0xba, 0x1c, 0x2f, + 0x29, 0x85, 0x5a, 0x6a, 0x21, 0xce, 0xd4, 0x59, 0xfa, 0xca, 0xf7, 0x91, 0xbf, 0x0c, 0xc0, 0x0d, + 0xad, 0xd3, 0x2d, 0xec, 0x3b, 0xe4, 0x7f, 0x21, 0xb5, 0x4d, 0xc3, 0xb0, 0x83, 0x23, 0x9e, 0x24, + 0x35, 0x35, 0x40, 0x1b, 0x30, 0xab, 0xae, 0xc2, 0x66, 0x21, 0xa8, 0x15, 0x32, 0x22, 0xc9, 0xae, + 0xc8, 0xd5, 0xa6, 0x4c, 0x52, 0x3d, 0xab, 0xf0, 0x66, 0x37, 0xed, 0x68, 0x97, 0xfd, 0xc7, 0x00, + 0xac, 0xec, 0x13, 0x56, 0xa3, 0x3e, 0x16, 0xe4, 0x75, 0x77, 0xdb, 0xbb, 0x30, 0xea, 0x12, 0x81, + 0xa9, 0xc7, 0x75, 0xf1, 0x9d, 0x9f, 0xb2, 0x12, 0xe2, 0x36, 0xa3, 0x0c, 0x77, 0x18, 0xe5, 0x42, + 0xfa, 0x7d, 0x03, 0xcc, 0x3c, 0xa5, 0x69, 0xdd, 0xfe, 0x3b, 0x7e, 0x2a, 0x12, 0xee, 0x30, 0x7a, + 0xf0, 0xda, 0xa8, 0xf6, 0x00, 0xe6, 0xe4, 0xe3, 0xde, 0x76, 0x02, 0x9f, 0x53, 0x2e, 0x88, 0xef, + 0xd4, 0x6d, 0x8f, 0x9c, 0x12, 0x4f, 0xea, 0x3a, 0xab, 0xb2, 0xfe, 0x59, 0x8c, 0xd9, 0x6a, 0x42, + 0x9e, 0xc6, 0x08, 0x6b, 0xe6, 0x24, 0x6d, 0xda, 0xfc, 0x76, 0x10, 0x56, 0x72, 0xce, 0xad, 0x23, + 0xdb, 0x83, 0xb9, 0xa6, 0xca, 0x9d, 0xc0, 0x3f, 0xa4, 0x55, 0x5d, 0x0b, 0xea, 0x2c, 0xbe, 0xd1, + 0xdb, 0x29, 0xb7, 0x5a, 0xa1, 0xd6, 0x2c, 0x49, 0x9d, 0x8f, 0xcf, 0x7d, 0x5e, 0x9d, 0x36, 0xf5, + 0x0f, 0x03, 0xad, 0xd3, 0x9b, 0xbd, 0xed, 0xb6, 0xe3, 0x1f, 0x06, 0xcd, 0x17, 0x45, 0xdb, 0x34, + 0x7a, 0x0e, 0x28, 0x24, 0xbe, 0x4b, 0xfd, 0xaa, 0x8d, 0x1d, 0x41, 0x4f, 0xa9, 0xa0, 0x84, 0x97, + 0x06, 0x97, 0x07, 0x57, 0x8b, 0xeb, 0xab, 0xe9, 0x9e, 0xaa, 0xc8, 0x37, 0x15, 0x75, 0x5d, 0x32, + 0xbf, 0x1c, 0xb6, 0x4d, 0x52, 0xc2, 0xd1, 0x2f, 0x60, 0x2a, 0x61, 0xec, 0x1c, 0x51, 0xcf, 0x65, + 0xc4, 0x2f, 0x0d, 0x49, 0xb6, 0x95, 0x3c, 0xb6, 0x5b, 0x31, 0x6d, 0xbb, 0xe4, 0x97, 0xc2, 0x96, + 0x25, 0x46, 0x7c, 0xb4, 0xd7, 0x64, 0x9d, 0x64, 0x7c, 0xfd, 0x40, 0xcd, 0x95, 0xf8, 0x91, 0xa6, + 0x6d, 0x63, 0x9a, 0x4c, 0x9a, 0x9f, 0x0f, 0xc2, 0xb4, 0xf4, 0x98, 0x44, 0x7d, 0xaf, 0xc8, 0xd9, + 0xef, 0xc3, 0xb0, 0xf4, 0x50, 0x5d, 0xe0, 0x98, 0xb9, 0x9c, 0xa4, 0xc0, 0x96, 0x02, 0x20, 0x1b, + 0x66, 0x55, 0x98, 0x30, 0xf2, 0x82, 0x38, 0x22, 0xf6, 0x4f, 0x97, 0x4a, 0xa1, 0x86, 0x64, 0x94, + 0xfc, 0x7f, 0x76, 0x94, 0x58, 0x12, 0xb1, 0x95, 0x00, 0xac, 0xe9, 0x93, 0x94, 0xd9, 0xbc, 0x38, + 0x1c, 0xfe, 0xae, 0xe2, 0xf0, 0x6f, 0x06, 0xcc, 0x74, 0x98, 0x41, 0xc7, 0xde, 0x07, 0x30, 0x9e, + 0x1c, 0x8f, 0x47, 0x5e, 0x52, 0x36, 0x75, 0x29, 0x00, 0xf5, 0x39, 0x62, 0x00, 0xda, 0x81, 0xc9, + 0x56, 0xfd, 0x10, 0x57, 0x1b, 0xcb, 0xec, 0xa6, 0x17, 0xe2, 0x5a, 0x13, 0x27, 0xad, 0x43, 0xf3, + 0x1b, 0x03, 0xe6, 0x92, 0x6c, 0xd1, 0x68, 0x9b, 0x74, 0xf1, 0x97, 0xb6, 0x3e, 0xcc, 0x40, 0x7f, + 0x7d, 0x98, 0x27, 0x30, 0xd9, 0xc0, 0x36, 0x9b, 0x41, 0x93, 0x19, 0xcd, 0xa0, 0x84, 0x81, 0x6a, + 0x06, 0x89, 0x96, 0x51, 0x5c, 0x44, 0x51, 0xdf, 0xf1, 0x22, 0x97, 0xd8, 0x4d, 0x86, 0x5c, 0x60, + 0x11, 0xa9, 0xeb, 0xa9, 0x60, 0xcd, 0xe8, 0xf5, 0x84, 0xc9, 0x9e, 0x5c, 0x34, 0xff, 0x63, 0x40, + 0xe9, 0xfc, 0x89, 0xb5, 0x69, 0xde, 0x85, 0xd1, 0x30, 0xf0, 0x3c, 0xc2, 0x78, 0xc9, 0x90, 0x21, + 0xbe, 0x94, 0x6e, 0x15, 0x49, 0x23, 0xc3, 0x2f, 0xa1, 0x47, 0xcf, 0x60, 0xea, 0x9c, 0x20, 0x4a, + 0x39, 0xd7, 0x73, 0xcf, 0xa6, 0xc4, 0xb2, 0x26, 0x45, 0xdb, 0x18, 0x3d, 0x87, 0xa9, 0x10, 0x33, + 0x41, 0x5b, 0x12, 0xb4, 0x0e, 0xa4, 0xb7, 0x73, 0xd9, 0xed, 0x26, 0x20, 0x95, 0x81, 0xad, 0x4b, + 0x61, 0xfb, 0x84, 0x79, 0x07, 0xe6, 0x9f, 0x10, 0x91, 0x90, 0xf3, 0x87, 0xf5, 0x47, 0xd2, 0xaa, + 0x5d, 0x8c, 0x6e, 0xfe, 0x71, 0x08, 0xae, 0xa5, 0xe3, 0xb4, 0xea, 0x7e, 0x05, 0xb3, 0x8d, 0xaa, + 0xb6, 0xa9, 0x88, 0x1a, 0x0e, 0xb5, 0x26, 0x7f, 0x9a, 0x2a, 0x76, 0x1e, 0xcb, 0x4a, 0x92, 0xd2, + 0x12, 0x8a, 0x67, 0x38, 0x7c, 0xec, 0x0b, 0x56, 0xb7, 0xae, 0xb8, 0xe7, 0x57, 0x62, 0x01, 0x74, + 0xe2, 0xaf, 0x77, 0x08, 0x30, 0x70, 0x51, 0x01, 0x92, 0xab, 0xe1, 0xbc, 0x00, 0xf8, 0xfc, 0x4a, + 0x39, 0x8a, 0x1d, 0x2b, 0x5d, 0x62, 0x34, 0x05, 0x83, 0xc7, 0xa4, 0xae, 0x75, 0x1a, 0xff, 0x44, + 0x5b, 0x30, 0x7c, 0x8a, 0xbd, 0x88, 0x68, 0x27, 0xb9, 0x95, 0x2a, 0x5d, 0x96, 0xa3, 0x5a, 0x0a, + 0xfb, 0x60, 0xe0, 0xbe, 0x11, 0x6f, 0x9b, 0x25, 0xe7, 0xf7, 0xb8, 0xad, 0xc9, 0x61, 0x41, 0x06, + 0x63, 0xa7, 0xdf, 0xf1, 0xef, 0x31, 0x7d, 0x98, 0x5f, 0x0c, 0xc0, 0x62, 0xd6, 0xae, 0xda, 0x0f, + 0x4f, 0x60, 0x21, 0xc5, 0x0d, 0x1a, 0x51, 0x90, 0x04, 0x76, 0xa5, 0xb7, 0x28, 0x7a, 0x46, 0x04, + 0x76, 0xb1, 0xc0, 0x56, 0xb9, 0xd3, 0xe2, 0xcd, 0xad, 0xe3, 0x2d, 0x53, 0x5c, 0xbf, 0x65, 0xcb, + 0x81, 0x8b, 0x6d, 0xd9, 0xe9, 0xe5, 0xcd, 0x2d, 0xcd, 0x39, 0x98, 0x79, 0x42, 0xc4, 0x96, 0x17, + 0x71, 0xa1, 0x13, 0x91, 0x7e, 0x36, 0xff, 0xc6, 0x80, 0xd9, 0xce, 0x15, 0xad, 0x99, 0x23, 0xb8, + 0xca, 0xa3, 0x30, 0x0c, 0x98, 0x20, 0xae, 0xed, 0x78, 0x34, 0x7e, 0x72, 0x9e, 0x12, 0xc6, 0xb5, + 0x56, 0xb2, 0x73, 0xcb, 0x5e, 0x82, 0xda, 0x92, 0xa0, 0x8f, 0x35, 0xc6, 0x9a, 0xe3, 0xe9, 0x0b, + 0xe6, 0x37, 0x83, 0x60, 0x3e, 0x49, 0x79, 0x58, 0x7e, 0xa8, 0xfe, 0xfc, 0x7a, 0x45, 0x05, 0xc9, + 0x3c, 0x8c, 0x85, 0xb8, 0x4a, 0x6c, 0x4e, 0x3f, 0x55, 0xd7, 0xce, 0xb0, 0x55, 0x88, 0x27, 0xf6, + 0xe8, 0xa7, 0x04, 0xbd, 0x09, 0x97, 0x7c, 0xf2, 0x49, 0x6c, 0xb5, 0x2a, 0xb1, 0x45, 0x70, 0x4c, + 0x7c, 0xdd, 0x5c, 0x99, 0x88, 0xa7, 0x77, 0x71, 0x95, 0xec, 0xc7, 0x93, 0xe8, 0x2d, 0x40, 0x67, + 0x98, 0x0a, 0xfb, 0x30, 0x60, 0xb6, 0x4f, 0xce, 0xd4, 0xcb, 0x5d, 0x56, 0x0d, 0x05, 0xeb, 0x52, + 0xbc, 0xb2, 0x1d, 0xb0, 0x8f, 0xc8, 0x99, 0x7c, 0xb2, 0x23, 0x1b, 0xae, 0xea, 0xff, 0xfb, 0xf4, + 0x0b, 0xff, 0x90, 0x7a, 0x82, 0x30, 0x75, 0xf1, 0x8d, 0xc8, 0x8b, 0xef, 0x8d, 0xd4, 0xf3, 0x48, + 0xf8, 0xb6, 0x24, 0x96, 0x77, 0xdf, 0xac, 0x66, 0xd3, 0x31, 0x8f, 0xae, 0xc3, 0x84, 0x7c, 0xf2, + 0x63, 0xe6, 0x1c, 0xd1, 0x53, 0xac, 0x9a, 0x66, 0x05, 0x6b, 0x3c, 0x9e, 0xdc, 0xd4, 0x73, 0x79, + 0xd5, 0x4e, 0xe1, 0xbb, 0xaa, 0x76, 0xfe, 0x65, 0xc0, 0xf5, 0x5c, 0x8b, 0x6b, 0x1f, 0xbc, 0x0b, + 0xa3, 0xfa, 0x28, 0xb9, 0x65, 0x4f, 0x02, 0x4b, 0x88, 0xd1, 0x4f, 0xa0, 0xc8, 0xf0, 0x99, 0x9d, + 0x60, 0x55, 0x40, 0xa5, 0xa7, 0x8d, 0x47, 0x58, 0xe0, 0x87, 0x5e, 0x70, 0x60, 0x01, 0xc3, 0x67, + 0x9a, 0x51, 0x9a, 0x79, 0x07, 0xd3, 0xcc, 0x5b, 0x86, 0x82, 0xd2, 0x25, 0x71, 0x75, 0x19, 0xd1, + 0x18, 0x9b, 0x75, 0x18, 0xdf, 0x26, 0x58, 0x44, 0x8c, 0x6c, 0x7b, 0xb8, 0xca, 0x11, 0x85, 0xf5, + 0x94, 0x57, 0x0d, 0xf6, 0x18, 0xc1, 0x6e, 0xac, 0xec, 0x5a, 0xe8, 0x91, 0x38, 0xd4, 0x08, 0x63, + 0x01, 0xb3, 0x89, 0x8f, 0x0f, 0x3c, 0xa2, 0x3a, 0x29, 0x05, 0xeb, 0xd6, 0x39, 0xf7, 0xdc, 0x54, + 0xb8, 0xad, 0x04, 0xf6, 0x38, 0x46, 0x3d, 0x56, 0x20, 0xf3, 0xf7, 0x06, 0xcc, 0x5b, 0xe4, 0x90, + 0x11, 0x7e, 0xd4, 0xf8, 0x83, 0x0c, 0xf3, 0x63, 0xfe, 0x6a, 0x22, 0xc9, 0x5c, 0x84, 0x6b, 0xe9, + 0xd2, 0x28, 0x2b, 0xaf, 0x7f, 0x79, 0x05, 0x8a, 0xc9, 0xca, 0xe6, 0xee, 0x0e, 0xfa, 0xad, 0x01, + 0xa5, 0xac, 0x06, 0x3a, 0x7a, 0x27, 0xe3, 0x4f, 0x9f, 0xdc, 0x3f, 0xab, 0xcb, 0x77, 0xfa, 0x44, + 0x69, 0xff, 0xfb, 0xb5, 0x01, 0xb3, 0xe9, 0xcd, 0x44, 0x74, 0x81, 0xd6, 0x6f, 0x79, 0xa3, 0x2f, + 0x8c, 0x96, 0xe1, 0x4f, 0x06, 0xcc, 0xe7, 0x34, 0x34, 0xd1, 0xbd, 0x3e, 0x98, 0xb6, 0xb6, 0x62, + 0xcb, 0xf7, 0xfb, 0x07, 0x6a, 0x91, 0x3e, 0x37, 0x60, 0x2e, 0xa3, 0xbb, 0x8e, 0x36, 0xf2, 0xfa, + 0xb9, 0x59, 0x8a, 0x79, 0xa7, 0x3f, 0x90, 0x16, 0xe3, 0xaf, 0x06, 0x2c, 0x77, 0x6b, 0xfa, 0xa2, + 0x97, 0xea, 0x2f, 0x97, 0x7f, 0x7c, 0x41, 0xb4, 0x96, 0xf0, 0x2b, 0x03, 0x6e, 0xf4, 0xd4, 0x96, + 0x46, 0x9b, 0x17, 0xda, 0xa8, 0xcd, 0x9e, 0x0f, 0x5f, 0x86, 0x45, 0x8b, 0xc3, 0xa7, 0x77, 0x79, + 0x33, 0x1c, 0x3e, 0xb7, 0x85, 0x9e, 0xe1, 0xf0, 0x5d, 0xda, 0xc8, 0x7f, 0x36, 0x60, 0x31, 0xbf, + 0x23, 0x8a, 0x1e, 0x64, 0xf0, 0xed, 0xa1, 0xc9, 0x5c, 0x7e, 0xef, 0x42, 0x58, 0x2d, 0xdb, 0x1f, + 0x0c, 0x28, 0x67, 0x77, 0x13, 0xd1, 0xdd, 0xf4, 0x9a, 0xad, 0x5b, 0xcf, 0xb6, 0x7c, 0xaf, 0x6f, + 0x9c, 0x96, 0xe7, 0x77, 0x06, 0x5c, 0xcd, 0x6c, 0xdf, 0xa1, 0x3b, 0xb9, 0xe5, 0x7a, 0xa6, 0x34, + 0x77, 0xfb, 0x85, 0x69, 0x61, 0x0e, 0x61, 0xa2, 0xad, 0x85, 0x81, 0x72, 0x3a, 0x2f, 0x1d, 0xdd, + 0xa6, 0xf2, 0xcd, 0x5e, 0x48, 0xf5, 0x3e, 0x01, 0x4c, 0x75, 0x3e, 0x39, 0xd0, 0xdb, 0x3d, 0xbe, + 0x4c, 0xd4, 0x6e, 0xfd, 0xbd, 0x63, 0xd0, 0x67, 0x30, 0x9d, 0xf6, 0xf0, 0x43, 0x3f, 0xea, 0xe3, + 0x8d, 0xa8, 0x36, 0xbe, 0xdd, 0xf7, 0xab, 0x52, 0x86, 0x64, 0xfa, 0x23, 0x26, 0x23, 0x24, 0x73, + 0xdf, 0x59, 0x19, 0x21, 0xd9, 0xe5, 0x95, 0x44, 0x61, 0xb2, 0xfd, 0x95, 0x80, 0x6e, 0x66, 0x1d, + 0xe4, 0xfc, 0x23, 0xa3, 0xfc, 0x56, 0x4f, 0xb4, 0x2d, 0xd7, 0x5d, 0x4e, 0x69, 0x98, 0x71, 0xdd, + 0x75, 0x7f, 0x3e, 0x64, 0x5c, 0x77, 0xbd, 0x54, 0xa1, 0x9f, 0xc1, 0x74, 0x5a, 0xfd, 0x92, 0x61, + 0xfe, 0x9c, 0xc2, 0x2b, 0xc3, 0xfc, 0x79, 0xc5, 0x91, 0x8a, 0xf0, 0xac, 0x6f, 0xc2, 0xb2, 0x22, + 0xbc, 0xcb, 0x37, 0x6f, 0x59, 0x11, 0xde, 0xed, 0xd3, 0xb3, 0x87, 0x2e, 0xcc, 0x39, 0x41, 0x2d, + 0x0d, 0xfc, 0x70, 0x3a, 0x41, 0xed, 0xa9, 0xcf, 0x2a, 0x77, 0x59, 0x20, 0x82, 0x5d, 0xe3, 0x97, + 0xb7, 0xab, 0x54, 0x1c, 0x45, 0x07, 0x15, 0x27, 0xa8, 0xad, 0xb5, 0x7e, 0x79, 0x78, 0x8b, 0xba, + 0xde, 0x5a, 0x35, 0x50, 0x5f, 0x4c, 0xea, 0xcf, 0x10, 0xdf, 0xc3, 0x21, 0x3d, 0xbd, 0x7d, 0x30, + 0x22, 0xe7, 0x36, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x49, 0xce, 0x48, 0x06, 0xb6, 0x29, 0x00, + 0x00, }, // uber/cadence/shared/v1/history.proto []byte{ diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b518983d729..10b59adf246 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -221,6 +221,17 @@ If you make changes in the idls submodule and want to test them locally, you can ```replace github.com/uber/cadence-idl => ./idls``` +### Using IDL Changes + +Once your [Pull Request](#pull-requests) has been successfully merged you can update cadence to use the new version: + +```bash +# Update the IDLs directory +git submodule foreach git pull origin master +# Update go to use the latest idl package +go get github.com/uber/cadence-idl@latest +``` + ## Pull Requests After all the preparation you are about to write code and make a Pull Request for the issue. diff --git a/cmd/server/go.mod b/cmd/server/go.mod index e7d32fe0b54..51263672038 100644 --- a/cmd/server/go.mod +++ b/cmd/server/go.mod @@ -42,7 +42,7 @@ require ( github.com/startreedata/pinot-client-go v0.2.0 // latest release supports pinot v0.12.0 which is also internal version github.com/stretchr/testify v1.9.0 github.com/uber-go/tally v3.3.15+incompatible // indirect - github.com/uber/cadence-idl v0.0.0-20241230191346-dcfe462b5c9c + github.com/uber/cadence-idl v0.0.0-20250407200939-f5ac3a987dca github.com/uber/ringpop-go v0.8.5 // indirect github.com/uber/tchannel-go v1.22.2 // indirect github.com/valyala/fastjson v1.4.1 // indirect diff --git a/cmd/server/go.sum b/cmd/server/go.sum index 8e1dda6f5e4..44da8c516cb 100644 --- a/cmd/server/go.sum +++ b/cmd/server/go.sum @@ -412,8 +412,8 @@ github.com/uber-go/tally v3.3.12+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyu github.com/uber-go/tally v3.3.15+incompatible h1:9hLSgNBP28CjIaDmAuRTq9qV+UZY+9PcvAkXO4nNMwg= github.com/uber-go/tally v3.3.15+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyufu1cEi0jdVnRdxvjnmU= github.com/uber/cadence-idl v0.0.0-20211111101836-d6b70b60eb8c/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= -github.com/uber/cadence-idl v0.0.0-20241230191346-dcfe462b5c9c h1:uda5vKt0Co2a3EyuLK90Z7zvavwo43HgsR9pHDZ7uag= -github.com/uber/cadence-idl v0.0.0-20241230191346-dcfe462b5c9c/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= +github.com/uber/cadence-idl v0.0.0-20250407200939-f5ac3a987dca h1:0qJbFSpIjikuBH1xi0RdrmPlZY5T7+drcx0EvBSe7j0= +github.com/uber/cadence-idl v0.0.0-20250407200939-f5ac3a987dca/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= diff --git a/common/types/mapper/proto/api.go b/common/types/mapper/proto/api.go index 72a1d075196..c55cf943ab8 100644 --- a/common/types/mapper/proto/api.go +++ b/common/types/mapper/proto/api.go @@ -1226,8 +1226,9 @@ func FromDescribeWorkflowExecutionRequest(t *types.DescribeWorkflowExecutionRequ return nil } return &apiv1.DescribeWorkflowExecutionRequest{ - Domain: t.Domain, - WorkflowExecution: FromWorkflowExecution(t.Execution), + Domain: t.Domain, + WorkflowExecution: FromWorkflowExecution(t.Execution), + QueryConsistencyLevel: FromQueryConsistencyLevel(t.QueryConsistencyLevel), } } @@ -1236,8 +1237,9 @@ func ToDescribeWorkflowExecutionRequest(t *apiv1.DescribeWorkflowExecutionReques return nil } return &types.DescribeWorkflowExecutionRequest{ - Domain: t.Domain, - Execution: ToWorkflowExecution(t.WorkflowExecution), + Domain: t.Domain, + Execution: ToWorkflowExecution(t.WorkflowExecution), + QueryConsistencyLevel: ToQueryConsistencyLevel(t.QueryConsistencyLevel), } } @@ -1503,6 +1505,7 @@ func FromGetWorkflowExecutionHistoryRequest(t *types.GetWorkflowExecutionHistory WaitForNewEvent: t.WaitForNewEvent, HistoryEventFilterType: FromEventFilterType(t.HistoryEventFilterType), SkipArchival: t.SkipArchival, + QueryConsistencyLevel: FromQueryConsistencyLevel(t.QueryConsistencyLevel), } } @@ -1518,6 +1521,7 @@ func ToGetWorkflowExecutionHistoryRequest(t *apiv1.GetWorkflowExecutionHistoryRe WaitForNewEvent: t.WaitForNewEvent, HistoryEventFilterType: ToEventFilterType(t.HistoryEventFilterType), SkipArchival: t.SkipArchival, + QueryConsistencyLevel: ToQueryConsistencyLevel(t.QueryConsistencyLevel), } } diff --git a/common/types/mapper/thrift/shared.go b/common/types/mapper/thrift/shared.go index 03be99ac165..03fbed52be9 100644 --- a/common/types/mapper/thrift/shared.go +++ b/common/types/mapper/thrift/shared.go @@ -1781,8 +1781,9 @@ func FromDescribeWorkflowExecutionRequest(t *types.DescribeWorkflowExecutionRequ return nil } return &shared.DescribeWorkflowExecutionRequest{ - Domain: &t.Domain, - Execution: FromWorkflowExecution(t.Execution), + Domain: &t.Domain, + Execution: FromWorkflowExecution(t.Execution), + QueryConsistencyLevel: FromQueryConsistencyLevel(t.QueryConsistencyLevel), } } @@ -1792,8 +1793,9 @@ func ToDescribeWorkflowExecutionRequest(t *shared.DescribeWorkflowExecutionReque return nil } return &types.DescribeWorkflowExecutionRequest{ - Domain: t.GetDomain(), - Execution: ToWorkflowExecution(t.Execution), + Domain: t.GetDomain(), + Execution: ToWorkflowExecution(t.Execution), + QueryConsistencyLevel: ToQueryConsistencyLevel(t.QueryConsistencyLevel), } } @@ -2546,6 +2548,7 @@ func FromGetWorkflowExecutionHistoryRequest(t *types.GetWorkflowExecutionHistory WaitForNewEvent: &t.WaitForNewEvent, HistoryEventFilterType: FromHistoryEventFilterType(t.HistoryEventFilterType), SkipArchival: &t.SkipArchival, + QueryConsistencyLevel: FromQueryConsistencyLevel(t.QueryConsistencyLevel), } } @@ -2562,6 +2565,7 @@ func ToGetWorkflowExecutionHistoryRequest(t *shared.GetWorkflowExecutionHistoryR WaitForNewEvent: t.GetWaitForNewEvent(), HistoryEventFilterType: ToHistoryEventFilterType(t.HistoryEventFilterType), SkipArchival: t.GetSkipArchival(), + QueryConsistencyLevel: ToQueryConsistencyLevel(t.QueryConsistencyLevel), } } diff --git a/common/types/testdata/service_frontend.go b/common/types/testdata/service_frontend.go index 14963793318..a1aac029584 100644 --- a/common/types/testdata/service_frontend.go +++ b/common/types/testdata/service_frontend.go @@ -385,8 +385,9 @@ var ( FirstExecutionRunID: RunID, } DescribeWorkflowExecutionRequest = types.DescribeWorkflowExecutionRequest{ - Domain: DomainName, - Execution: &WorkflowExecution, + Domain: DomainName, + Execution: &WorkflowExecution, + QueryConsistencyLevel: &QueryConsistencyLevel, } DescribeWorkflowExecutionResponse = types.DescribeWorkflowExecutionResponse{ ExecutionConfiguration: &WorkflowExecutionConfiguration, @@ -447,6 +448,7 @@ var ( WaitForNewEvent: true, HistoryEventFilterType: &HistoryEventFilterType, SkipArchival: true, + QueryConsistencyLevel: &QueryConsistencyLevel, } GetWorkflowExecutionHistoryResponse = types.GetWorkflowExecutionHistoryResponse{ History: &History, diff --git a/go.mod b/go.mod index 3e4c2e0cced..b25f3d862cb 100644 --- a/go.mod +++ b/go.mod @@ -42,7 +42,7 @@ require ( github.com/startreedata/pinot-client-go v0.2.0 // latest release supports pinot v0.12.0 which is also internal version github.com/stretchr/testify v1.9.0 github.com/uber-go/tally v3.3.15+incompatible - github.com/uber/cadence-idl v0.0.0-20241230191346-dcfe462b5c9c + github.com/uber/cadence-idl v0.0.0-20250407200939-f5ac3a987dca github.com/uber/ringpop-go v0.8.5 github.com/uber/tchannel-go v1.22.2 github.com/urfave/cli/v2 v2.27.4 diff --git a/go.sum b/go.sum index 0a7f75173a4..a3dedea0f9a 100644 --- a/go.sum +++ b/go.sum @@ -456,8 +456,8 @@ github.com/uber-go/tally v3.3.12+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyu github.com/uber-go/tally v3.3.15+incompatible h1:9hLSgNBP28CjIaDmAuRTq9qV+UZY+9PcvAkXO4nNMwg= github.com/uber-go/tally v3.3.15+incompatible/go.mod h1:YDTIBxdXyOU/sCWilKB4bgyufu1cEi0jdVnRdxvjnmU= github.com/uber/cadence-idl v0.0.0-20211111101836-d6b70b60eb8c/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= -github.com/uber/cadence-idl v0.0.0-20241230191346-dcfe462b5c9c h1:uda5vKt0Co2a3EyuLK90Z7zvavwo43HgsR9pHDZ7uag= -github.com/uber/cadence-idl v0.0.0-20241230191346-dcfe462b5c9c/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= +github.com/uber/cadence-idl v0.0.0-20250407200939-f5ac3a987dca h1:0qJbFSpIjikuBH1xi0RdrmPlZY5T7+drcx0EvBSe7j0= +github.com/uber/cadence-idl v0.0.0-20250407200939-f5ac3a987dca/go.mod h1:oyUK7GCNCRHCCyWyzifSzXpVrRYVBbAMHAzF5dXiKws= github.com/uber/jaeger-client-go v2.22.1+incompatible h1:NHcubEkVbahf9t3p75TOCR83gdUHXjRJvjoBh1yACsM= github.com/uber/jaeger-client-go v2.22.1+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.2.0+incompatible h1:MxZXOiR2JuoANZ3J6DE/U0kSFv/eJ/GfSYVCjK7dyaw= diff --git a/go.work.sum b/go.work.sum index 92507df7482..e3ebc036d53 100644 --- a/go.work.sum +++ b/go.work.sum @@ -647,6 +647,7 @@ golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0 golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81 h1:00VmoueYNlNz/aHIilyyQz/MHSqGoWJzpFv/HW8xpzI= golang.org/x/image v0.0.0-20190802002840-cff245a6509b h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= golang.org/x/mobile v0.0.0-20200801112145-973feb4309de h1:OVJ6QQUBAesB8CZijKDSsXX7xYVtUhrkY0gwMfbi4p4= @@ -662,12 +663,14 @@ golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457 h1:zf5N6UOrA487eEFacMePxjXAJctxKmyjKUsjA11Uzuk= golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= golang.org/x/term v0.15.0 h1:y/Oo/a/q3IXu26lQgl04j/gjuBDOBlx7X6Om1j2CPW4= @@ -680,6 +683,7 @@ golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= @@ -725,7 +729,6 @@ gopkg.in/gcfg.v1 v1.2.3 h1:m8OOJ4ccYHnx2f4gQwpno8nAX5OGOh7RLaaz0pj3Ogs= gopkg.in/resty.v1 v1.12.0 h1:CuXP0Pjfw9rOuY6EP+UvtNvt5DSqHpIxILZKT/quCZI= gopkg.in/src-d/go-billy.v4 v4.3.0 h1:KtlZ4c1OWbIs4jCv5ZXrTqG8EQocr0g/d4DjNg70aek= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= lukechampine.com/adiantum v1.1.1 h1:4fp6gTxWCqpEbLy40ExiYDDED3oUNWx5cTqBCtPdZqA= lukechampine.com/adiantum v1.1.1/go.mod h1:LrAYVnTYLnUtE/yMp5bQr0HstAf060YUF8nM0B6+rUw= nhooyr.io/websocket v1.8.7 h1:usjR2uOr/zjjkVMy0lW+PPohFok7PCow5sDjLgX4P4g= diff --git a/idls b/idls index dcfe462b5c9..f5ac3a987dc 160000 --- a/idls +++ b/idls @@ -1 +1 @@ -Subproject commit dcfe462b5c9c7af11638c21df2e9aa3d415c5350 +Subproject commit f5ac3a987dcaf996cf44c72064195faf76c381f3