Module: Anthropic::Internal::Type::RequestParameters::Converter Private

Included in:
Models::Beta::AgentArchiveParams, Models::Beta::AgentCreateParams, Models::Beta::AgentListParams, Models::Beta::AgentRetrieveParams, Models::Beta::AgentUpdateParams, Models::Beta::Agents::VersionListParams, Models::Beta::EnvironmentArchiveParams, Models::Beta::EnvironmentCreateParams, Models::Beta::EnvironmentDeleteParams, Models::Beta::EnvironmentListParams, Models::Beta::EnvironmentRetrieveParams, Models::Beta::EnvironmentUpdateParams, Models::Beta::FileDeleteParams, Models::Beta::FileDownloadParams, Models::Beta::FileListParams, Models::Beta::FileRetrieveMetadataParams, Models::Beta::FileUploadParams, Models::Beta::MessageCountTokensParams, Models::Beta::MessageCreateParams, Models::Beta::Messages::BatchCancelParams, Models::Beta::Messages::BatchCreateParams, Models::Beta::Messages::BatchDeleteParams, Models::Beta::Messages::BatchListParams, Models::Beta::Messages::BatchResultsParams, Models::Beta::Messages::BatchRetrieveParams, Models::Beta::ModelListParams, Models::Beta::ModelRetrieveParams, Models::Beta::SessionArchiveParams, Models::Beta::SessionCreateParams, Models::Beta::SessionDeleteParams, Models::Beta::SessionListParams, Models::Beta::SessionRetrieveParams, Models::Beta::SessionUpdateParams, Models::Beta::Sessions::EventListParams, Models::Beta::Sessions::EventSendParams, Models::Beta::Sessions::EventStreamParams, Models::Beta::Sessions::ResourceAddParams, Models::Beta::Sessions::ResourceDeleteParams, Models::Beta::Sessions::ResourceListParams, Models::Beta::Sessions::ResourceRetrieveParams, Models::Beta::Sessions::ResourceUpdateParams, Models::Beta::SkillCreateParams, Models::Beta::SkillDeleteParams, Models::Beta::SkillListParams, Models::Beta::SkillRetrieveParams, Models::Beta::Skills::VersionCreateParams, Models::Beta::Skills::VersionDeleteParams, Models::Beta::Skills::VersionListParams, Models::Beta::Skills::VersionRetrieveParams, Models::Beta::VaultArchiveParams, Models::Beta::VaultCreateParams, Models::Beta::VaultDeleteParams, Models::Beta::VaultListParams, Models::Beta::VaultRetrieveParams, Models::Beta::VaultUpdateParams, Models::Beta::Vaults::CredentialArchiveParams, Models::Beta::Vaults::CredentialCreateParams, Models::Beta::Vaults::CredentialDeleteParams, Models::Beta::Vaults::CredentialListParams, Models::Beta::Vaults::CredentialRetrieveParams, Models::Beta::Vaults::CredentialUpdateParams, Models::CompletionCreateParams, Models::MessageCountTokensParams, Models::MessageCreateParams, Models::Messages::BatchCancelParams, Models::Messages::BatchCreateParams, Models::Messages::BatchDeleteParams, Models::Messages::BatchListParams, Models::Messages::BatchResultsParams, Models::Messages::BatchRetrieveParams, Models::ModelListParams, Models::ModelRetrieveParams
Defined in:
lib/anthropic/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/anthropic/internal/type/request_parameters.rb', line 27

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]).to_h
    request_options = state.fetch(:can_retry) ? options : {**options, max_retries: 0}
    [dumped.except(:request_options), request_options]
  else
    [dumped, nil]
  end
end