in lib/anthropic/internal/type/request_parameters.rb [27:44]
def dump_request(params)
state = {can_retry: true}
case (dumped = dump(params, state: state))
in Hash
options = Anthropic::Internal::Util.coerce_hash(dumped[:request_options])
request_options =
case [options, state.fetch(:can_retry)]
in [Hash | nil, false]
{**options.to_h, max_retries: 0}
else
options
end
[dumped.except(:request_options), request_options]
else
[dumped, nil]
end
end