Module: XTwitterScraper::Internal::Type::RequestParameters::Converter Private

Included in:
Models::APIKeyCreateParams, Models::APIKeyListParams, Models::APIKeyRevokeParams, Models::AccountRetrieveParams, Models::AccountSetXUsernameParams, Models::AccountUpdateLocaleParams, Models::ComposeCreateParams, Models::CreditRetrieveBalanceParams, Models::CreditTopupBalanceParams, Models::DraftCreateParams, Models::DraftDeleteParams, Models::DraftListParams, Models::DraftRetrieveParams, Models::DrawExportParams, Models::DrawListParams, Models::DrawRetrieveParams, Models::DrawRunParams, Models::EventListParams, Models::EventRetrieveParams, Models::ExtractionEstimateCostParams, Models::ExtractionExportResultsParams, Models::ExtractionListParams, Models::ExtractionRetrieveParams, Models::ExtractionRunParams, Models::IntegrationCreateParams, Models::IntegrationDeleteParams, Models::IntegrationListDeliveriesParams, Models::IntegrationListParams, Models::IntegrationRetrieveParams, Models::IntegrationSendTestParams, Models::IntegrationUpdateParams, Models::MonitorCreateParams, Models::MonitorDeactivateParams, Models::MonitorListParams, Models::MonitorRetrieveParams, Models::MonitorUpdateParams, Models::RadarRetrieveTrendingTopicsParams, Models::StyleAnalyzeParams, Models::StyleCompareParams, Models::StyleDeleteParams, Models::StyleGetPerformanceParams, Models::StyleListParams, Models::StyleRetrieveParams, Models::StyleUpdateParams, Models::SubscribeCreateParams, Models::Support::TicketCreateParams, Models::Support::TicketListParams, Models::Support::TicketReplyParams, Models::Support::TicketRetrieveParams, Models::Support::TicketUpdateParams, Models::TrendListParams, Models::WebhookCreateParams, Models::WebhookDeactivateParams, Models::WebhookListDeliveriesParams, Models::WebhookListParams, Models::WebhookTestParams, Models::WebhookUpdateParams, Models::X::AccountBulkRetryParams, Models::X::AccountCreateParams, Models::X::AccountDeleteParams, Models::X::AccountListParams, Models::X::AccountReauthParams, Models::X::AccountRetrieveParams, Models::X::BookmarkListParams, Models::X::BookmarkRetrieveFoldersParams, Models::X::Communities::JoinCreateParams, Models::X::Communities::JoinDeleteAllParams, Models::X::Communities::TweetListByCommunityParams, Models::X::Communities::TweetListParams, Models::X::CommunityCreateParams, Models::X::CommunityDeleteParams, Models::X::CommunityRetrieveInfoParams, Models::X::CommunityRetrieveMembersParams, Models::X::CommunityRetrieveModeratorsParams, Models::X::CommunityRetrieveSearchParams, Models::X::DmRetrieveHistoryParams, Models::X::DmSendParams, Models::X::FollowerCheckParams, Models::X::ListRetrieveFollowersParams, Models::X::ListRetrieveMembersParams, Models::X::ListRetrieveTweetsParams, Models::X::MediaDownloadParams, Models::X::MediaUploadParams, Models::X::ProfileUpdateAvatarParams, Models::X::ProfileUpdateBannerParams, Models::X::ProfileUpdateParams, Models::X::TweetCreateParams, Models::X::TweetDeleteParams, Models::X::TweetGetFavoritersParams, Models::X::TweetGetQuotesParams, Models::X::TweetGetRepliesParams, Models::X::TweetGetRetweetersParams, Models::X::TweetGetThreadParams, Models::X::TweetListParams, Models::X::TweetRetrieveParams, Models::X::TweetSearchParams, Models::X::Tweets::LikeCreateParams, Models::X::Tweets::LikeDeleteParams, Models::X::Tweets::RetweetCreateParams, Models::X::Tweets::RetweetDeleteParams, Models::X::UserRetrieveBatchParams, Models::X::UserRetrieveFollowersParams, Models::X::UserRetrieveFollowersYouKnowParams, Models::X::UserRetrieveFollowingParams, Models::X::UserRetrieveLikesParams, Models::X::UserRetrieveMediaParams, Models::X::UserRetrieveMentionsParams, Models::X::UserRetrieveParams, Models::X::UserRetrieveSearchParams, Models::X::UserRetrieveTweetsParams, Models::X::UserRetrieveVerifiedFollowersParams, Models::X::Users::FollowCreateParams, Models::X::Users::FollowDeleteAllParams, Models::XGetArticleParams, Models::XGetHomeTimelineParams, Models::XGetNotificationsParams, Models::XGetTrendsParams
Defined in:
lib/x_twitter_scraper/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/x_twitter_scraper/internal/type/request_parameters.rb', line 27

def dump_request(params)
  state = {can_retry: true}
  case (dumped = dump(params, state: state))
  in Hash
    options = XTwitterScraper::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