Module: Zavudev::Internal::Type::RequestParameters::Converter Private

Included in:
Models::AddressCreateParams, Models::AddressDeleteParams, Models::AddressListParams, Models::AddressRetrieveParams, Models::BroadcastCancelParams, Models::BroadcastCreateParams, Models::BroadcastDeleteParams, Models::BroadcastListParams, Models::BroadcastProgressParams, Models::BroadcastRescheduleParams, Models::BroadcastRetrieveParams, Models::BroadcastSendParams, Models::BroadcastUpdateParams, Models::Broadcasts::ContactAddParams, Models::Broadcasts::ContactListParams, Models::Broadcasts::ContactRemoveParams, Models::ContactListParams, Models::ContactRetrieveByPhoneParams, Models::ContactRetrieveParams, Models::ContactUpdateParams, Models::IntrospectValidatePhoneParams, Models::MessageListParams, Models::MessageReactParams, Models::MessageRetrieveParams, Models::MessageSendParams, Models::PhoneNumberListParams, Models::PhoneNumberPurchaseParams, Models::PhoneNumberReleaseParams, Models::PhoneNumberRequirementsParams, Models::PhoneNumberRetrieveParams, Models::PhoneNumberSearchAvailableParams, Models::PhoneNumberUpdateParams, Models::RegulatoryDocumentCreateParams, Models::RegulatoryDocumentDeleteParams, Models::RegulatoryDocumentListParams, Models::RegulatoryDocumentRetrieveParams, Models::RegulatoryDocumentUploadURLParams, Models::SenderCreateParams, Models::SenderDeleteParams, Models::SenderGetProfileParams, Models::SenderListParams, Models::SenderRegenerateWebhookSecretParams, Models::SenderRetrieveParams, Models::SenderUpdateParams, Models::SenderUpdateProfileParams, Models::SenderUploadProfilePictureParams, Models::Senders::Agent::ExecutionListParams, Models::Senders::Agent::FlowCreateParams, Models::Senders::Agent::FlowDeleteParams, Models::Senders::Agent::FlowDuplicateParams, Models::Senders::Agent::FlowListParams, Models::Senders::Agent::FlowRetrieveParams, Models::Senders::Agent::FlowUpdateParams, Models::Senders::Agent::KnowledgeBaseCreateParams, Models::Senders::Agent::KnowledgeBaseDeleteParams, Models::Senders::Agent::KnowledgeBaseListParams, Models::Senders::Agent::KnowledgeBaseRetrieveParams, Models::Senders::Agent::KnowledgeBaseUpdateParams, Models::Senders::Agent::KnowledgeBases::DocumentCreateParams, Models::Senders::Agent::KnowledgeBases::DocumentDeleteParams, Models::Senders::Agent::KnowledgeBases::DocumentListParams, Models::Senders::Agent::ToolCreateParams, Models::Senders::Agent::ToolDeleteParams, Models::Senders::Agent::ToolListParams, Models::Senders::Agent::ToolRetrieveParams, Models::Senders::Agent::ToolTestParams, Models::Senders::Agent::ToolUpdateParams, Models::Senders::AgentCreateParams, Models::Senders::AgentDeleteParams, Models::Senders::AgentRetrieveParams, Models::Senders::AgentStatsParams, Models::Senders::AgentUpdateParams, Models::TemplateCreateParams, Models::TemplateDeleteParams, Models::TemplateListParams, Models::TemplateRetrieveParams, Models::TemplateSubmitParams
Defined in:
lib/zavudev/internal/type/request_parameters.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Instance Method Details

#dump_request(params) ⇒ Array(Object, Hash{Symbol=>Object})

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • params (Object)

Returns:

  • (Array(Object, Hash{Symbol=>Object}))


27
28
29
30
31
32
33
34
35
36
37
# File 'lib/zavudev/internal/type/request_parameters.rb', line 27

def dump_request(params)
  state = {can_retry: true}
  case (dumped = dump(params, state: state))
  in Hash
    options = Zavudev::Internal::Util.coerce_hash!(dumped[:request_options]).to_h
    request_options = state.fetch(:can_retry) ? options : {**options, max_retries: 0}
    [dumped.except(:request_options), request_options]
  else
    [dumped, nil]
  end
end