class Temporal::Client::Serializer::RetryPolicy

Public Instance Methods

to_proto() click to toggle source
# File lib/temporal/client/serializer/retry_policy.rb, line 7
def to_proto
  return unless object

  non_retriable_errors = Array(object.non_retriable_errors).map(&:name)
  options = {
    initial_interval: object.interval,
    backoff_coefficient: object.backoff,
    maximum_interval: object.max_interval,
    maximum_attempts: object.max_attempts,
    non_retryable_error_types: non_retriable_errors,
  }.compact

  Temporal::Api::Common::V1::RetryPolicy.new(options)
end