Class: Cadence::Workflow::Serializer::ScheduleActivity

Inherits:
Base
  • Object
show all
Defined in:
lib/cadence/workflow/serializer/schedule_activity.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Cadence::Workflow::Serializer::Base

Instance Method Details

#to_thriftObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/cadence/workflow/serializer/schedule_activity.rb', line 8

def to_thrift
  CadenceThrift::Decision.new(
    decisionType: CadenceThrift::DecisionType::ScheduleActivityTask,
    scheduleActivityTaskDecisionAttributes:
      CadenceThrift::ScheduleActivityTaskDecisionAttributes.new(
        activityId: object.activity_id.to_s,
        activityType: CadenceThrift::ActivityType.new(name: object.activity_type),
        input: JSON.serialize(object.input),
        domain: object.domain,
        taskList: CadenceThrift::TaskList.new(name: object.task_list),
        scheduleToCloseTimeoutSeconds: object.timeouts[:schedule_to_close],
        scheduleToStartTimeoutSeconds: object.timeouts[:schedule_to_start],
        startToCloseTimeoutSeconds: object.timeouts[:start_to_close],
        heartbeatTimeoutSeconds: object.timeouts[:heartbeat],
        retryPolicy: serialize_retry_policy(object.retry_policy),
        header: serialize_headers(object.headers)
      )
  )
end