Class: Temporal::Client::Serializer::ContinueAsNew

Inherits:
Base
  • Object
show all
Includes:
Temporal::Concerns::Payloads
Defined in:
lib/temporal/client/serializer/continue_as_new.rb

Instance Method Summary collapse

Methods included from Temporal::Concerns::Payloads

#from_details_payloads, #from_payload, #from_payloads, #from_result_payloads, #from_signal_payloads, #to_details_payloads, #to_payload, #to_payloads, #to_result_payloads, #to_signal_payloads

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Temporal::Client::Serializer::Base

Instance Method Details

#to_protoObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/temporal/client/serializer/continue_as_new.rb', line 11

def to_proto
  Temporal::Api::Command::V1::Command.new(
    command_type: Temporal::Api::Enums::V1::CommandType::COMMAND_TYPE_CONTINUE_AS_NEW_WORKFLOW_EXECUTION,
    continue_as_new_workflow_execution_command_attributes:
      Temporal::Api::Command::V1::ContinueAsNewWorkflowExecutionCommandAttributes.new(
        workflow_type: Temporal::Api::Common::V1::WorkflowType.new(name: object.workflow_type),
        task_queue: Temporal::Api::TaskQueue::V1::TaskQueue.new(name: object.task_queue),
        input: to_payloads(object.input),
        workflow_run_timeout: object.timeouts[:execution],
        workflow_task_timeout: object.timeouts[:task],
        retry_policy: Temporal::Client::Serializer::RetryPolicy.new(object.retry_policy).to_proto,
        header: serialize_headers(object.headers)
      )
  )
end