diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6b7b74c..da59f99 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.3.0" + ".": "0.4.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 68ba24f..8500022 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 115 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/xquik%2Fx-twitter-scraper-93bb7d4f1475c8043af464ec88244a034456c549136c8477f284f0a33192e1c9.yml -openapi_spec_hash: 74dca63c872249274ad99b111dea0833 +configured_endpoints: 102 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/xquik%2Fx-twitter-scraper-cc76e6e9b7122fdacc45fbd7cf4603aaaca4906ae2de0984b51a5fc7cf8dadd6.yml +openapi_spec_hash: 0b1bc061a669d7c77e5bf1476d083a2d config_hash: 8894c96caeb6df84c9394518810221bd diff --git a/CHANGELOG.md b/CHANGELOG.md index c7ab913..d214537 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## 0.4.0 (2026-04-04) + +Full Changelog: [v0.3.0...v0.4.0](https://github.com/Xquik-dev/x-twitter-scraper-ruby/compare/v0.3.0...v0.4.0) + +### Features + +* **api:** api update ([dbe6467](https://github.com/Xquik-dev/x-twitter-scraper-ruby/commit/dbe6467a33987dcd3a65b78bfefca13b5123ae63)) +* **api:** api update ([279a416](https://github.com/Xquik-dev/x-twitter-scraper-ruby/commit/279a416215ad266661cac5edd02e821e2f701d60)) + + +### Bug Fixes + +* **ci:** pin rubygems/configure-rubygems-credentials to v1.0.0 ([7d2cde5](https://github.com/Xquik-dev/x-twitter-scraper-ruby/commit/7d2cde520114bba9680b2c98fbe699f75f9b5c04)) +* set homepage to docs.xquik.com, add documentation_uri to gemdocs ([0f8e806](https://github.com/Xquik-dev/x-twitter-scraper-ruby/commit/0f8e806ff20df4700054a7df0e17aa89e2da4859)) + ## 0.3.0 (2026-04-01) Full Changelog: [v0.2.0...v0.3.0](https://github.com/Xquik-dev/x-twitter-scraper-ruby/compare/v0.2.0...v0.3.0) diff --git a/Gemfile.lock b/Gemfile.lock index 88fc74f..1540b47 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - x-twitter-scraper (0.3.0) + x-twitter-scraper (0.4.0) cgi connection_pool diff --git a/README.md b/README.md index ae2dd85..084f13d 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "x-twitter-scraper", "~> 0.3.0" +gem "x-twitter-scraper", "~> 0.4.0" ``` diff --git a/lib/x_twitter_scraper.rb b/lib/x_twitter_scraper.rb index 93f077c..882c6db 100644 --- a/lib/x_twitter_scraper.rb +++ b/lib/x_twitter_scraper.rb @@ -144,17 +144,10 @@ require_relative "x_twitter_scraper/models/style_analyze_response" require_relative "x_twitter_scraper/models/style_compare_params" require_relative "x_twitter_scraper/models/style_compare_response" -require_relative "x_twitter_scraper/models/style_delete_params" -require_relative "x_twitter_scraper/models/style_get_performance_params" -require_relative "x_twitter_scraper/models/style_get_performance_response" require_relative "x_twitter_scraper/models/style_list_params" require_relative "x_twitter_scraper/models/style_list_response" require_relative "x_twitter_scraper/models/style_profile" require_relative "x_twitter_scraper/models/style_profile_summary" -require_relative "x_twitter_scraper/models/style_retrieve_params" -require_relative "x_twitter_scraper/models/style_retrieve_response" -require_relative "x_twitter_scraper/models/style_update_params" -require_relative "x_twitter_scraper/models/style_update_response" require_relative "x_twitter_scraper/models/subscribe_create_params" require_relative "x_twitter_scraper/models/subscribe_create_response" require_relative "x_twitter_scraper/models/support/ticket_create_params" @@ -235,8 +228,6 @@ require_relative "x_twitter_scraper/models/x/tweet_author" require_relative "x_twitter_scraper/models/x/tweet_create_params" require_relative "x_twitter_scraper/models/x/tweet_create_response" -require_relative "x_twitter_scraper/models/x/tweet_delete_params" -require_relative "x_twitter_scraper/models/x/tweet_delete_response" require_relative "x_twitter_scraper/models/x/tweet_detail" require_relative "x_twitter_scraper/models/x/tweet_get_favoriters_params" require_relative "x_twitter_scraper/models/x/tweet_get_favoriters_response" @@ -249,16 +240,6 @@ require_relative "x_twitter_scraper/models/x/tweet_get_thread_params" require_relative "x_twitter_scraper/models/x/tweet_get_thread_response" require_relative "x_twitter_scraper/models/x/tweet_list_params" -require_relative "x_twitter_scraper/models/x/tweet_retrieve_params" -require_relative "x_twitter_scraper/models/x/tweet_retrieve_response" -require_relative "x_twitter_scraper/models/x/tweets/like_create_params" -require_relative "x_twitter_scraper/models/x/tweets/like_create_response" -require_relative "x_twitter_scraper/models/x/tweets/like_delete_params" -require_relative "x_twitter_scraper/models/x/tweets/like_delete_response" -require_relative "x_twitter_scraper/models/x/tweets/retweet_create_params" -require_relative "x_twitter_scraper/models/x/tweets/retweet_create_response" -require_relative "x_twitter_scraper/models/x/tweets/retweet_delete_params" -require_relative "x_twitter_scraper/models/x/tweets/retweet_delete_response" require_relative "x_twitter_scraper/models/x/tweet_search_params" require_relative "x_twitter_scraper/models/x/tweet_search_response" require_relative "x_twitter_scraper/models/x/user_profile" @@ -272,16 +253,10 @@ require_relative "x_twitter_scraper/models/x/user_retrieve_media_params" require_relative "x_twitter_scraper/models/x/user_retrieve_media_response" require_relative "x_twitter_scraper/models/x/user_retrieve_mentions_params" -require_relative "x_twitter_scraper/models/x/user_retrieve_params" -require_relative "x_twitter_scraper/models/x/user_retrieve_response" require_relative "x_twitter_scraper/models/x/user_retrieve_search_params" require_relative "x_twitter_scraper/models/x/user_retrieve_tweets_params" require_relative "x_twitter_scraper/models/x/user_retrieve_tweets_response" require_relative "x_twitter_scraper/models/x/user_retrieve_verified_followers_params" -require_relative "x_twitter_scraper/models/x/users/follow_create_params" -require_relative "x_twitter_scraper/models/x/users/follow_create_response" -require_relative "x_twitter_scraper/models/x/users/follow_delete_all_params" -require_relative "x_twitter_scraper/models/x/users/follow_delete_all_response" require_relative "x_twitter_scraper/models/x/x_account" require_relative "x_twitter_scraper/models/x/x_account_detail" require_relative "x_twitter_scraper/models/x_get_article_params" diff --git a/lib/x_twitter_scraper/models.rb b/lib/x_twitter_scraper/models.rb index 41b8099..e6c6008 100644 --- a/lib/x_twitter_scraper/models.rb +++ b/lib/x_twitter_scraper/models.rb @@ -154,20 +154,12 @@ module XTwitterScraper StyleCompareParams = XTwitterScraper::Models::StyleCompareParams - StyleDeleteParams = XTwitterScraper::Models::StyleDeleteParams - - StyleGetPerformanceParams = XTwitterScraper::Models::StyleGetPerformanceParams - StyleListParams = XTwitterScraper::Models::StyleListParams StyleProfile = XTwitterScraper::Models::StyleProfile StyleProfileSummary = XTwitterScraper::Models::StyleProfileSummary - StyleRetrieveParams = XTwitterScraper::Models::StyleRetrieveParams - - StyleUpdateParams = XTwitterScraper::Models::StyleUpdateParams - SubscribeCreateParams = XTwitterScraper::Models::SubscribeCreateParams Support = XTwitterScraper::Models::Support diff --git a/lib/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rb b/lib/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rb index 001b544..8f22c9c 100644 --- a/lib/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rb +++ b/lib/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rb @@ -35,8 +35,8 @@ class RadarRetrieveTrendingTopicsParams < XTwitterScraper::Internal::Type::BaseM # Source filter. One of: github, google_trends, hacker_news, polymarket, reddit, # trustmrr, wikipedia # - # @return [String, nil] - optional :source, String + # @return [Symbol, XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::Source, nil] + optional :source, enum: -> { XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source } # @!method initialize(category: nil, count: nil, hours: nil, region: nil, source: nil, request_options: {}) # Some parameter documentations has been truncated, see @@ -50,9 +50,26 @@ class RadarRetrieveTrendingTopicsParams < XTwitterScraper::Internal::Type::BaseM # # @param region [String] Region filter (us, global, etc.) # - # @param source [String] Source filter. One of: github, google_trends, hacker_news, polymarket, reddit, t + # @param source [Symbol, XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::Source] Source filter. One of: github, google_trends, hacker_news, polymarket, reddit, t # # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] + + # Source filter. One of: github, google_trends, hacker_news, polymarket, reddit, + # trustmrr, wikipedia + module Source + extend XTwitterScraper::Internal::Type::Enum + + GITHUB = :github + GOOGLE_TRENDS = :google_trends + HACKER_NEWS = :hacker_news + POLYMARKET = :polymarket + REDDIT = :reddit + TRUSTMRR = :trustmrr + WIKIPEDIA = :wikipedia + + # @!method self.values + # @return [Array] + end end end end diff --git a/lib/x_twitter_scraper/models/style_delete_params.rb b/lib/x_twitter_scraper/models/style_delete_params.rb deleted file mode 100644 index 1c7df5e..0000000 --- a/lib/x_twitter_scraper/models/style_delete_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - # @see XTwitterScraper::Resources::Styles#delete - class StyleDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute username - # - # @return [String] - required :username, String - - # @!method initialize(username:, request_options: {}) - # @param username [String] - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/x_twitter_scraper/models/style_get_performance_params.rb b/lib/x_twitter_scraper/models/style_get_performance_params.rb deleted file mode 100644 index 4a6a9f0..0000000 --- a/lib/x_twitter_scraper/models/style_get_performance_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - # @see XTwitterScraper::Resources::Styles#get_performance - class StyleGetPerformanceParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute username - # - # @return [String] - required :username, String - - # @!method initialize(username:, request_options: {}) - # @param username [String] - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/x_twitter_scraper/models/style_get_performance_response.rb b/lib/x_twitter_scraper/models/style_get_performance_response.rb deleted file mode 100644 index 847850b..0000000 --- a/lib/x_twitter_scraper/models/style_get_performance_response.rb +++ /dev/null @@ -1,75 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - # @see XTwitterScraper::Resources::Styles#get_performance - class StyleGetPerformanceResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute tweet_count - # - # @return [Integer] - required :tweet_count, Integer, api_name: :tweetCount - - # @!attribute tweets - # - # @return [Array] - required :tweets, - -> { XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet] } - - # @!attribute x_username - # - # @return [String] - required :x_username, String, api_name: :xUsername - - # @!method initialize(tweet_count:, tweets:, x_username:) - # @param tweet_count [Integer] - # @param tweets [Array] - # @param x_username [String] - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - # @!attribute id - # - # @return [String] - required :id, String - - # @!attribute text - # - # @return [String] - required :text, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute like_count - # - # @return [Integer, nil] - optional :like_count, Integer, api_name: :likeCount - - # @!attribute reply_count - # - # @return [Integer, nil] - optional :reply_count, Integer, api_name: :replyCount - - # @!attribute retweet_count - # - # @return [Integer, nil] - optional :retweet_count, Integer, api_name: :retweetCount - - # @!attribute view_count - # - # @return [Integer, nil] - optional :view_count, Integer, api_name: :viewCount - - # @!method initialize(id:, text:, created_at: nil, like_count: nil, reply_count: nil, retweet_count: nil, view_count: nil) - # @param id [String] - # @param text [String] - # @param created_at [String] - # @param like_count [Integer] - # @param reply_count [Integer] - # @param retweet_count [Integer] - # @param view_count [Integer] - end - end - end -end diff --git a/lib/x_twitter_scraper/models/style_retrieve_params.rb b/lib/x_twitter_scraper/models/style_retrieve_params.rb deleted file mode 100644 index 0f95c6d..0000000 --- a/lib/x_twitter_scraper/models/style_retrieve_params.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - # @see XTwitterScraper::Resources::Styles#retrieve - class StyleRetrieveParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute username - # - # @return [String] - required :username, String - - # @!method initialize(username:, request_options: {}) - # @param username [String] - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end -end diff --git a/lib/x_twitter_scraper/models/style_retrieve_response.rb b/lib/x_twitter_scraper/models/style_retrieve_response.rb deleted file mode 100644 index 148a361..0000000 --- a/lib/x_twitter_scraper/models/style_retrieve_response.rb +++ /dev/null @@ -1,69 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - # @see XTwitterScraper::Resources::Styles#retrieve - class StyleRetrieveResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute fetched_at - # - # @return [Time] - required :fetched_at, Time, api_name: :fetchedAt - - # @!attribute is_own_account - # - # @return [Boolean] - required :is_own_account, XTwitterScraper::Internal::Type::Boolean, api_name: :isOwnAccount - - # @!attribute tweet_count - # - # @return [Integer] - required :tweet_count, Integer, api_name: :tweetCount - - # @!attribute tweets - # - # @return [Array] - required :tweets, - -> { XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::Models::StyleRetrieveResponse::Tweet] } - - # @!attribute x_username - # - # @return [String] - required :x_username, String, api_name: :xUsername - - # @!method initialize(fetched_at:, is_own_account:, tweet_count:, tweets:, x_username:) - # @param fetched_at [Time] - # @param is_own_account [Boolean] - # @param tweet_count [Integer] - # @param tweets [Array] - # @param x_username [String] - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - # @!attribute id - # - # @return [String] - required :id, String - - # @!attribute text - # - # @return [String] - required :text, String - - # @!attribute author_username - # - # @return [String, nil] - optional :author_username, String, api_name: :authorUsername - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!method initialize(id:, text:, author_username: nil, created_at: nil) - # @param id [String] - # @param text [String] - # @param author_username [String] - # @param created_at [String] - end - end - end -end diff --git a/lib/x_twitter_scraper/models/style_update_params.rb b/lib/x_twitter_scraper/models/style_update_params.rb deleted file mode 100644 index 6e92262..0000000 --- a/lib/x_twitter_scraper/models/style_update_params.rb +++ /dev/null @@ -1,48 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - # @see XTwitterScraper::Resources::Styles#update - class StyleUpdateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute username - # - # @return [String] - required :username, String - - # @!attribute label - # Display label for the style - # - # @return [String] - required :label, String - - # @!attribute tweets - # Array of tweet objects - # - # @return [Array] - required :tweets, - -> { XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::StyleUpdateParams::Tweet] } - - # @!method initialize(username:, label:, tweets:, request_options: {}) - # @param username [String] - # - # @param label [String] Display label for the style - # - # @param tweets [Array] Array of tweet objects - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - # @!attribute text - # - # @return [String] - required :text, String - - # @!method initialize(text:) - # @param text [String] - end - end - end -end diff --git a/lib/x_twitter_scraper/models/style_update_response.rb b/lib/x_twitter_scraper/models/style_update_response.rb deleted file mode 100644 index ddec7fa..0000000 --- a/lib/x_twitter_scraper/models/style_update_response.rb +++ /dev/null @@ -1,69 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - # @see XTwitterScraper::Resources::Styles#update - class StyleUpdateResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute fetched_at - # - # @return [Time] - required :fetched_at, Time, api_name: :fetchedAt - - # @!attribute is_own_account - # - # @return [Boolean] - required :is_own_account, XTwitterScraper::Internal::Type::Boolean, api_name: :isOwnAccount - - # @!attribute tweet_count - # - # @return [Integer] - required :tweet_count, Integer, api_name: :tweetCount - - # @!attribute tweets - # - # @return [Array] - required :tweets, - -> { XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::Models::StyleUpdateResponse::Tweet] } - - # @!attribute x_username - # - # @return [String] - required :x_username, String, api_name: :xUsername - - # @!method initialize(fetched_at:, is_own_account:, tweet_count:, tweets:, x_username:) - # @param fetched_at [Time] - # @param is_own_account [Boolean] - # @param tweet_count [Integer] - # @param tweets [Array] - # @param x_username [String] - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - # @!attribute id - # - # @return [String] - required :id, String - - # @!attribute text - # - # @return [String] - required :text, String - - # @!attribute author_username - # - # @return [String, nil] - optional :author_username, String, api_name: :authorUsername - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!method initialize(id:, text:, author_username: nil, created_at: nil) - # @param id [String] - # @param text [String] - # @param author_username [String] - # @param created_at [String] - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweet_delete_params.rb b/lib/x_twitter_scraper/models/x/tweet_delete_params.rb deleted file mode 100644 index 55b1044..0000000 --- a/lib/x_twitter_scraper/models/x/tweet_delete_params.rb +++ /dev/null @@ -1,31 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - # @see XTwitterScraper::Resources::X::Tweets#delete - class TweetDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute tweet_id - # - # @return [String] - required :tweet_id, String - - # @!attribute account - # X account (@username or account ID) - # - # @return [String] - required :account, String - - # @!method initialize(tweet_id:, account:, request_options: {}) - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweet_delete_response.rb b/lib/x_twitter_scraper/models/x/tweet_delete_response.rb deleted file mode 100644 index 8316b1c..0000000 --- a/lib/x_twitter_scraper/models/x/tweet_delete_response.rb +++ /dev/null @@ -1,18 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - # @see XTwitterScraper::Resources::X::Tweets#delete - class TweetDeleteResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, true] - required :success, const: true - - # @!method initialize(success: true) - # @param success [Boolean, true] - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweet_retrieve_params.rb b/lib/x_twitter_scraper/models/x/tweet_retrieve_params.rb deleted file mode 100644 index 0fc92d3..0000000 --- a/lib/x_twitter_scraper/models/x/tweet_retrieve_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - # @see XTwitterScraper::Resources::X::Tweets#retrieve - class TweetRetrieveParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute tweet_id - # - # @return [String] - required :tweet_id, String - - # @!method initialize(tweet_id:, request_options: {}) - # @param tweet_id [String] - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweet_retrieve_response.rb b/lib/x_twitter_scraper/models/x/tweet_retrieve_response.rb deleted file mode 100644 index 50387f8..0000000 --- a/lib/x_twitter_scraper/models/x/tweet_retrieve_response.rb +++ /dev/null @@ -1,118 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - # @see XTwitterScraper::Resources::X::Tweets#retrieve - class TweetRetrieveResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute tweet - # - # @return [XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet] - required :tweet, -> { XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet } - - # @!attribute author - # - # @return [XTwitterScraper::Models::X::TweetRetrieveResponse::Author, nil] - optional :author, -> { XTwitterScraper::Models::X::TweetRetrieveResponse::Author } - - # @!method initialize(tweet:, author: nil) - # @param tweet [XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet] - # @param author [XTwitterScraper::Models::X::TweetRetrieveResponse::Author] - - # @see XTwitterScraper::Models::X::TweetRetrieveResponse#tweet - class Tweet < XTwitterScraper::Internal::Type::BaseModel - # @!attribute id - # - # @return [String] - required :id, String - - # @!attribute bookmark_count - # - # @return [Integer] - required :bookmark_count, Integer, api_name: :bookmarkCount - - # @!attribute like_count - # - # @return [Integer] - required :like_count, Integer, api_name: :likeCount - - # @!attribute quote_count - # - # @return [Integer] - required :quote_count, Integer, api_name: :quoteCount - - # @!attribute reply_count - # - # @return [Integer] - required :reply_count, Integer, api_name: :replyCount - - # @!attribute retweet_count - # - # @return [Integer] - required :retweet_count, Integer, api_name: :retweetCount - - # @!attribute text - # - # @return [String] - required :text, String - - # @!attribute view_count - # - # @return [Integer] - required :view_count, Integer, api_name: :viewCount - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!method initialize(id:, bookmark_count:, like_count:, quote_count:, reply_count:, retweet_count:, text:, view_count:, created_at: nil) - # @param id [String] - # @param bookmark_count [Integer] - # @param like_count [Integer] - # @param quote_count [Integer] - # @param reply_count [Integer] - # @param retweet_count [Integer] - # @param text [String] - # @param view_count [Integer] - # @param created_at [String] - end - - # @see XTwitterScraper::Models::X::TweetRetrieveResponse#author - class Author < XTwitterScraper::Internal::Type::BaseModel - # @!attribute id - # - # @return [String] - required :id, String - - # @!attribute followers - # - # @return [Integer] - required :followers, Integer - - # @!attribute username - # - # @return [String] - required :username, String - - # @!attribute verified - # - # @return [Boolean] - required :verified, XTwitterScraper::Internal::Type::Boolean - - # @!attribute profile_picture - # - # @return [String, nil] - optional :profile_picture, String, api_name: :profilePicture - - # @!method initialize(id:, followers:, username:, verified:, profile_picture: nil) - # @param id [String] - # @param followers [Integer] - # @param username [String] - # @param verified [Boolean] - # @param profile_picture [String] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweet_search_params.rb b/lib/x_twitter_scraper/models/x/tweet_search_params.rb index 6988a46..0704d7c 100644 --- a/lib/x_twitter_scraper/models/x/tweet_search_params.rb +++ b/lib/x_twitter_scraper/models/x/tweet_search_params.rb @@ -21,7 +21,7 @@ class TweetSearchParams < XTwitterScraper::Internal::Type::BaseModel optional :cursor, String # @!attribute limit - # Deprecated — use cursor-based pagination instead + # Max tweets to return (server paginates internally). Omit for single page (~20). # # @return [Integer, nil] optional :limit, Integer @@ -49,7 +49,7 @@ class TweetSearchParams < XTwitterScraper::Internal::Type::BaseModel # # @param cursor [String] Pagination cursor from previous response # - # @param limit [Integer] Deprecated — use cursor-based pagination instead + # @param limit [Integer] Max tweets to return (server paginates internally). Omit for single page (~20). # # @param query_type [Symbol, XTwitterScraper::Models::X::TweetSearchParams::QueryType] Sort order — Latest (chronological) or Top (engagement-ranked) # diff --git a/lib/x_twitter_scraper/models/x/tweets/like_create_params.rb b/lib/x_twitter_scraper/models/x/tweets/like_create_params.rb deleted file mode 100644 index be50f8e..0000000 --- a/lib/x_twitter_scraper/models/x/tweets/like_create_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Tweets - # @see XTwitterScraper::Resources::X::Tweets::Like#create - class LikeCreateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute tweet_id - # - # @return [String] - required :tweet_id, String - - # @!attribute account - # X account (@username or account ID) - # - # @return [String] - required :account, String - - # @!method initialize(tweet_id:, account:, request_options: {}) - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweets/like_create_response.rb b/lib/x_twitter_scraper/models/x/tweets/like_create_response.rb deleted file mode 100644 index 57247ba..0000000 --- a/lib/x_twitter_scraper/models/x/tweets/like_create_response.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Tweets - # @see XTwitterScraper::Resources::X::Tweets::Like#create - class LikeCreateResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, true] - required :success, const: true - - # @!method initialize(success: true) - # @param success [Boolean, true] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweets/like_delete_params.rb b/lib/x_twitter_scraper/models/x/tweets/like_delete_params.rb deleted file mode 100644 index 71f075d..0000000 --- a/lib/x_twitter_scraper/models/x/tweets/like_delete_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Tweets - # @see XTwitterScraper::Resources::X::Tweets::Like#delete - class LikeDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute tweet_id - # - # @return [String] - required :tweet_id, String - - # @!attribute account - # X account (@username or account ID) - # - # @return [String] - required :account, String - - # @!method initialize(tweet_id:, account:, request_options: {}) - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweets/like_delete_response.rb b/lib/x_twitter_scraper/models/x/tweets/like_delete_response.rb deleted file mode 100644 index c65f121..0000000 --- a/lib/x_twitter_scraper/models/x/tweets/like_delete_response.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Tweets - # @see XTwitterScraper::Resources::X::Tweets::Like#delete - class LikeDeleteResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, true] - required :success, const: true - - # @!method initialize(success: true) - # @param success [Boolean, true] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweets/retweet_create_params.rb b/lib/x_twitter_scraper/models/x/tweets/retweet_create_params.rb deleted file mode 100644 index aa4d24c..0000000 --- a/lib/x_twitter_scraper/models/x/tweets/retweet_create_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Tweets - # @see XTwitterScraper::Resources::X::Tweets::Retweet#create - class RetweetCreateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute tweet_id - # - # @return [String] - required :tweet_id, String - - # @!attribute account - # X account (@username or account ID) - # - # @return [String] - required :account, String - - # @!method initialize(tweet_id:, account:, request_options: {}) - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweets/retweet_create_response.rb b/lib/x_twitter_scraper/models/x/tweets/retweet_create_response.rb deleted file mode 100644 index 0c1b16d..0000000 --- a/lib/x_twitter_scraper/models/x/tweets/retweet_create_response.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Tweets - # @see XTwitterScraper::Resources::X::Tweets::Retweet#create - class RetweetCreateResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, true] - required :success, const: true - - # @!method initialize(success: true) - # @param success [Boolean, true] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweets/retweet_delete_params.rb b/lib/x_twitter_scraper/models/x/tweets/retweet_delete_params.rb deleted file mode 100644 index 88d35b4..0000000 --- a/lib/x_twitter_scraper/models/x/tweets/retweet_delete_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Tweets - # @see XTwitterScraper::Resources::X::Tweets::Retweet#delete - class RetweetDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute tweet_id - # - # @return [String] - required :tweet_id, String - - # @!attribute account - # X account (@username or account ID) - # - # @return [String] - required :account, String - - # @!method initialize(tweet_id:, account:, request_options: {}) - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/tweets/retweet_delete_response.rb b/lib/x_twitter_scraper/models/x/tweets/retweet_delete_response.rb deleted file mode 100644 index 581ce97..0000000 --- a/lib/x_twitter_scraper/models/x/tweets/retweet_delete_response.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Tweets - # @see XTwitterScraper::Resources::X::Tweets::Retweet#delete - class RetweetDeleteResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, true] - required :success, const: true - - # @!method initialize(success: true) - # @param success [Boolean, true] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/user_retrieve_params.rb b/lib/x_twitter_scraper/models/x/user_retrieve_params.rb deleted file mode 100644 index 3c60560..0000000 --- a/lib/x_twitter_scraper/models/x/user_retrieve_params.rb +++ /dev/null @@ -1,22 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - # @see XTwitterScraper::Resources::X::Users#retrieve - class UserRetrieveParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute username - # - # @return [String] - required :username, String - - # @!method initialize(username:, request_options: {}) - # @param username [String] - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/user_retrieve_response.rb b/lib/x_twitter_scraper/models/x/user_retrieve_response.rb deleted file mode 100644 index b988dc9..0000000 --- a/lib/x_twitter_scraper/models/x/user_retrieve_response.rb +++ /dev/null @@ -1,78 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - # @see XTwitterScraper::Resources::X::Users#retrieve - class UserRetrieveResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute id - # - # @return [String] - required :id, String - - # @!attribute name - # - # @return [String] - required :name, String - - # @!attribute username - # - # @return [String] - required :username, String - - # @!attribute created_at - # - # @return [String, nil] - optional :created_at, String, api_name: :createdAt - - # @!attribute description - # - # @return [String, nil] - optional :description, String - - # @!attribute followers - # - # @return [Integer, nil] - optional :followers, Integer - - # @!attribute following - # - # @return [Integer, nil] - optional :following, Integer - - # @!attribute location - # - # @return [String, nil] - optional :location, String - - # @!attribute profile_picture - # - # @return [String, nil] - optional :profile_picture, String, api_name: :profilePicture - - # @!attribute statuses_count - # - # @return [Integer, nil] - optional :statuses_count, Integer, api_name: :statusesCount - - # @!attribute verified - # - # @return [Boolean, nil] - optional :verified, XTwitterScraper::Internal::Type::Boolean - - # @!method initialize(id:, name:, username:, created_at: nil, description: nil, followers: nil, following: nil, location: nil, profile_picture: nil, statuses_count: nil, verified: nil) - # @param id [String] - # @param name [String] - # @param username [String] - # @param created_at [String] - # @param description [String] - # @param followers [Integer] - # @param following [Integer] - # @param location [String] - # @param profile_picture [String] - # @param statuses_count [Integer] - # @param verified [Boolean] - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/users/follow_create_params.rb b/lib/x_twitter_scraper/models/x/users/follow_create_params.rb deleted file mode 100644 index 210da20..0000000 --- a/lib/x_twitter_scraper/models/x/users/follow_create_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Users - # @see XTwitterScraper::Resources::X::Users::Follow#create - class FollowCreateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute user_id - # - # @return [String] - required :user_id, String - - # @!attribute account - # X account (@username or account ID) - # - # @return [String] - required :account, String - - # @!method initialize(user_id:, account:, request_options: {}) - # @param user_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/users/follow_create_response.rb b/lib/x_twitter_scraper/models/x/users/follow_create_response.rb deleted file mode 100644 index d59b4eb..0000000 --- a/lib/x_twitter_scraper/models/x/users/follow_create_response.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Users - # @see XTwitterScraper::Resources::X::Users::Follow#create - class FollowCreateResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, true] - required :success, const: true - - # @!method initialize(success: true) - # @param success [Boolean, true] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/users/follow_delete_all_params.rb b/lib/x_twitter_scraper/models/x/users/follow_delete_all_params.rb deleted file mode 100644 index e6a9637..0000000 --- a/lib/x_twitter_scraper/models/x/users/follow_delete_all_params.rb +++ /dev/null @@ -1,33 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Users - # @see XTwitterScraper::Resources::X::Users::Follow#delete_all - class FollowDeleteAllParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - # @!attribute user_id - # - # @return [String] - required :user_id, String - - # @!attribute account - # X account (@username or account ID) - # - # @return [String] - required :account, String - - # @!method initialize(user_id:, account:, request_options: {}) - # @param user_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/models/x/users/follow_delete_all_response.rb b/lib/x_twitter_scraper/models/x/users/follow_delete_all_response.rb deleted file mode 100644 index a8afee1..0000000 --- a/lib/x_twitter_scraper/models/x/users/follow_delete_all_response.rb +++ /dev/null @@ -1,20 +0,0 @@ -# frozen_string_literal: true - -module XTwitterScraper - module Models - module X - module Users - # @see XTwitterScraper::Resources::X::Users::Follow#delete_all - class FollowDeleteAllResponse < XTwitterScraper::Internal::Type::BaseModel - # @!attribute success - # - # @return [Boolean, true] - required :success, const: true - - # @!method initialize(success: true) - # @param success [Boolean, true] - end - end - end - end -end diff --git a/lib/x_twitter_scraper/resources/radar.rb b/lib/x_twitter_scraper/resources/radar.rb index 10967e3..88632a5 100644 --- a/lib/x_twitter_scraper/resources/radar.rb +++ b/lib/x_twitter_scraper/resources/radar.rb @@ -19,7 +19,7 @@ class Radar # # @param region [String] Region filter (us, global, etc.) # - # @param source [String] Source filter. One of: github, google_trends, hacker_news, polymarket, reddit, t + # @param source [Symbol, XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::Source] Source filter. One of: github, google_trends, hacker_news, polymarket, reddit, t # # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] # diff --git a/lib/x_twitter_scraper/resources/styles.rb b/lib/x_twitter_scraper/resources/styles.rb index f9d3b5f..a56ccbb 100644 --- a/lib/x_twitter_scraper/resources/styles.rb +++ b/lib/x_twitter_scraper/resources/styles.rb @@ -4,52 +4,6 @@ module XTwitterScraper module Resources # Tweet composition, drafts, writing styles & radar class Styles - # Get cached style profile - # - # @overload retrieve(username, request_options: {}) - # - # @param username [String] X username of cached style - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::StyleRetrieveResponse] - # - # @see XTwitterScraper::Models::StyleRetrieveParams - def retrieve(username, params = {}) - @client.request( - method: :get, - path: ["styles/%1$s", username], - model: XTwitterScraper::Models::StyleRetrieveResponse, - options: params[:request_options] - ) - end - - # Save style profile with custom tweets - # - # @overload update(username, label:, tweets:, request_options: {}) - # - # @param username [String] X username of cached style - # - # @param label [String] Display label for the style - # - # @param tweets [Array] Array of tweet objects - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::StyleUpdateResponse] - # - # @see XTwitterScraper::Models::StyleUpdateParams - def update(username, params) - parsed, options = XTwitterScraper::StyleUpdateParams.dump_request(params) - @client.request( - method: :put, - path: ["styles/%1$s", username], - body: parsed, - model: XTwitterScraper::Models::StyleUpdateResponse, - options: options - ) - end - # List cached style profiles # # @overload list(request_options: {}) @@ -68,26 +22,6 @@ def list(params = {}) ) end - # Delete a style profile - # - # @overload delete(username, request_options: {}) - # - # @param username [String] X username of cached style - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [nil] - # - # @see XTwitterScraper::Models::StyleDeleteParams - def delete(username, params = {}) - @client.request( - method: :delete, - path: ["styles/%1$s", username], - model: NilClass, - options: params[:request_options] - ) - end - # Analyze writing style from recent tweets # # @overload analyze(username:, request_options: {}) @@ -135,26 +69,6 @@ def compare(params) ) end - # Get engagement metrics for style tweets - # - # @overload get_performance(username, request_options: {}) - # - # @param username [String] X username of cached style - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::StyleGetPerformanceResponse] - # - # @see XTwitterScraper::Models::StyleGetPerformanceParams - def get_performance(username, params = {}) - @client.request( - method: :get, - path: ["styles/%1$s/performance", username], - model: XTwitterScraper::Models::StyleGetPerformanceResponse, - options: params[:request_options] - ) - end - # @api private # # @param client [XTwitterScraper::Client] diff --git a/lib/x_twitter_scraper/resources/x/tweets.rb b/lib/x_twitter_scraper/resources/x/tweets.rb index 93714af..0ad4cb2 100644 --- a/lib/x_twitter_scraper/resources/x/tweets.rb +++ b/lib/x_twitter_scraper/resources/x/tweets.rb @@ -4,11 +4,9 @@ module XTwitterScraper module Resources class X class Tweets - # X write actions (tweets, likes, follows, DMs) # @return [XTwitterScraper::Resources::X::Tweets::Like] attr_reader :like - # X write actions (tweets, likes, follows, DMs) # @return [XTwitterScraper::Resources::X::Tweets::Retweet] attr_reader :retweet @@ -46,25 +44,6 @@ def create(params) ) end - # Look up tweet - # - # @overload retrieve(tweet_id, request_options: {}) - # - # @param tweet_id [String] - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::X::TweetRetrieveResponse] - # - # @see XTwitterScraper::Models::X::TweetRetrieveParams - def retrieve(tweet_id, params = {}) - @client.request( - method: :get, - path: ["x/tweets/%1$s", tweet_id], - model: XTwitterScraper::Models::X::TweetRetrieveResponse, - options: params[:request_options] - ) - end - # Get multiple tweets by IDs # # @overload list(ids:, request_options: {}) @@ -82,30 +61,6 @@ def list(params) @client.request(method: :get, path: "x/tweets", query: query, model: NilClass, options: options) end - # Delete tweet - # - # @overload delete(tweet_id, account:, request_options: {}) - # - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::X::TweetDeleteResponse] - # - # @see XTwitterScraper::Models::X::TweetDeleteParams - def delete(tweet_id, params) - parsed, options = XTwitterScraper::X::TweetDeleteParams.dump_request(params) - @client.request( - method: :delete, - path: ["x/tweets/%1$s", tweet_id], - body: parsed, - model: XTwitterScraper::Models::X::TweetDeleteResponse, - options: options - ) - end - # Get users who liked a tweet # # @overload get_favoriters(id, cursor: nil, request_options: {}) @@ -253,7 +208,7 @@ def get_thread(id, params = {}) # # @param cursor [String] Pagination cursor from previous response # - # @param limit [Integer] Deprecated — use cursor-based pagination instead + # @param limit [Integer] Max tweets to return (server paginates internally). Omit for single page (~20). # # @param query_type [Symbol, XTwitterScraper::Models::X::TweetSearchParams::QueryType] Sort order — Latest (chronological) or Top (engagement-ranked) # diff --git a/lib/x_twitter_scraper/resources/x/tweets/like.rb b/lib/x_twitter_scraper/resources/x/tweets/like.rb index a45f934..fa73fd8 100644 --- a/lib/x_twitter_scraper/resources/x/tweets/like.rb +++ b/lib/x_twitter_scraper/resources/x/tweets/like.rb @@ -4,56 +4,7 @@ module XTwitterScraper module Resources class X class Tweets - # X write actions (tweets, likes, follows, DMs) class Like - # Like tweet - # - # @overload create(tweet_id, account:, request_options: {}) - # - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::X::Tweets::LikeCreateResponse] - # - # @see XTwitterScraper::Models::X::Tweets::LikeCreateParams - def create(tweet_id, params) - parsed, options = XTwitterScraper::X::Tweets::LikeCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["x/tweets/%1$s/like", tweet_id], - body: parsed, - model: XTwitterScraper::Models::X::Tweets::LikeCreateResponse, - options: options - ) - end - - # Unlike tweet - # - # @overload delete(tweet_id, account:, request_options: {}) - # - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::X::Tweets::LikeDeleteResponse] - # - # @see XTwitterScraper::Models::X::Tweets::LikeDeleteParams - def delete(tweet_id, params) - parsed, options = XTwitterScraper::X::Tweets::LikeDeleteParams.dump_request(params) - @client.request( - method: :delete, - path: ["x/tweets/%1$s/like", tweet_id], - body: parsed, - model: XTwitterScraper::Models::X::Tweets::LikeDeleteResponse, - options: options - ) - end - # @api private # # @param client [XTwitterScraper::Client] diff --git a/lib/x_twitter_scraper/resources/x/tweets/retweet.rb b/lib/x_twitter_scraper/resources/x/tweets/retweet.rb index 518b740..8c422d3 100644 --- a/lib/x_twitter_scraper/resources/x/tweets/retweet.rb +++ b/lib/x_twitter_scraper/resources/x/tweets/retweet.rb @@ -4,56 +4,7 @@ module XTwitterScraper module Resources class X class Tweets - # X write actions (tweets, likes, follows, DMs) class Retweet - # Retweet - # - # @overload create(tweet_id, account:, request_options: {}) - # - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::X::Tweets::RetweetCreateResponse] - # - # @see XTwitterScraper::Models::X::Tweets::RetweetCreateParams - def create(tweet_id, params) - parsed, options = XTwitterScraper::X::Tweets::RetweetCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["x/tweets/%1$s/retweet", tweet_id], - body: parsed, - model: XTwitterScraper::Models::X::Tweets::RetweetCreateResponse, - options: options - ) - end - - # Unretweet - # - # @overload delete(tweet_id, account:, request_options: {}) - # - # @param tweet_id [String] - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::X::Tweets::RetweetDeleteResponse] - # - # @see XTwitterScraper::Models::X::Tweets::RetweetDeleteParams - def delete(tweet_id, params) - parsed, options = XTwitterScraper::X::Tweets::RetweetDeleteParams.dump_request(params) - @client.request( - method: :delete, - path: ["x/tweets/%1$s/retweet", tweet_id], - body: parsed, - model: XTwitterScraper::Models::X::Tweets::RetweetDeleteResponse, - options: options - ) - end - # @api private # # @param client [XTwitterScraper::Client] diff --git a/lib/x_twitter_scraper/resources/x/users.rb b/lib/x_twitter_scraper/resources/x/users.rb index cafe029..db49695 100644 --- a/lib/x_twitter_scraper/resources/x/users.rb +++ b/lib/x_twitter_scraper/resources/x/users.rb @@ -5,30 +5,9 @@ module Resources class X # X data lookups (subscription required) class Users - # X write actions (tweets, likes, follows, DMs) # @return [XTwitterScraper::Resources::X::Users::Follow] attr_reader :follow - # Look up X user - # - # @overload retrieve(username, request_options: {}) - # - # @param username [String] X username (without @) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::X::UserRetrieveResponse] - # - # @see XTwitterScraper::Models::X::UserRetrieveParams - def retrieve(username, params = {}) - @client.request( - method: :get, - path: ["x/users/%1$s", username], - model: XTwitterScraper::Models::X::UserRetrieveResponse, - options: params[:request_options] - ) - end - # Get multiple users by IDs # # @overload retrieve_batch(ids:, request_options: {}) diff --git a/lib/x_twitter_scraper/resources/x/users/follow.rb b/lib/x_twitter_scraper/resources/x/users/follow.rb index edeea72..8315aee 100644 --- a/lib/x_twitter_scraper/resources/x/users/follow.rb +++ b/lib/x_twitter_scraper/resources/x/users/follow.rb @@ -4,56 +4,7 @@ module XTwitterScraper module Resources class X class Users - # X write actions (tweets, likes, follows, DMs) class Follow - # Follow user - # - # @overload create(user_id, account:, request_options: {}) - # - # @param user_id [String] User ID to follow - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::X::Users::FollowCreateResponse] - # - # @see XTwitterScraper::Models::X::Users::FollowCreateParams - def create(user_id, params) - parsed, options = XTwitterScraper::X::Users::FollowCreateParams.dump_request(params) - @client.request( - method: :post, - path: ["x/users/%1$s/follow", user_id], - body: parsed, - model: XTwitterScraper::Models::X::Users::FollowCreateResponse, - options: options - ) - end - - # Unfollow user - # - # @overload delete_all(user_id, account:, request_options: {}) - # - # @param user_id [String] User ID to unfollow - # - # @param account [String] X account (@username or account ID) - # - # @param request_options [XTwitterScraper::RequestOptions, Hash{Symbol=>Object}, nil] - # - # @return [XTwitterScraper::Models::X::Users::FollowDeleteAllResponse] - # - # @see XTwitterScraper::Models::X::Users::FollowDeleteAllParams - def delete_all(user_id, params) - parsed, options = XTwitterScraper::X::Users::FollowDeleteAllParams.dump_request(params) - @client.request( - method: :delete, - path: ["x/users/%1$s/follow", user_id], - body: parsed, - model: XTwitterScraper::Models::X::Users::FollowDeleteAllResponse, - options: options - ) - end - # @api private # # @param client [XTwitterScraper::Client] diff --git a/lib/x_twitter_scraper/version.rb b/lib/x_twitter_scraper/version.rb index ae36159..3acf7ad 100644 --- a/lib/x_twitter_scraper/version.rb +++ b/lib/x_twitter_scraper/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module XTwitterScraper - VERSION = "0.3.0" + VERSION = "0.4.0" end diff --git a/rbi/x_twitter_scraper/models.rbi b/rbi/x_twitter_scraper/models.rbi index 99499ab..178ee17 100644 --- a/rbi/x_twitter_scraper/models.rbi +++ b/rbi/x_twitter_scraper/models.rbi @@ -118,20 +118,12 @@ module XTwitterScraper StyleCompareParams = XTwitterScraper::Models::StyleCompareParams - StyleDeleteParams = XTwitterScraper::Models::StyleDeleteParams - - StyleGetPerformanceParams = XTwitterScraper::Models::StyleGetPerformanceParams - StyleListParams = XTwitterScraper::Models::StyleListParams StyleProfile = XTwitterScraper::Models::StyleProfile StyleProfileSummary = XTwitterScraper::Models::StyleProfileSummary - StyleRetrieveParams = XTwitterScraper::Models::StyleRetrieveParams - - StyleUpdateParams = XTwitterScraper::Models::StyleUpdateParams - SubscribeCreateParams = XTwitterScraper::Models::SubscribeCreateParams Support = XTwitterScraper::Models::Support diff --git a/rbi/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rbi b/rbi/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rbi index eb966fc..0a95692 100644 --- a/rbi/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rbi +++ b/rbi/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rbi @@ -44,10 +44,21 @@ module XTwitterScraper # Source filter. One of: github, google_trends, hacker_news, polymarket, reddit, # trustmrr, wikipedia - sig { returns(T.nilable(String)) } + sig do + returns( + T.nilable( + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::OrSymbol + ) + ) + end attr_reader :source - sig { params(source: String).void } + sig do + params( + source: + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::OrSymbol + ).void + end attr_writer :source sig do @@ -56,7 +67,8 @@ module XTwitterScraper count: Integer, hours: Integer, region: String, - source: String, + source: + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::OrSymbol, request_options: XTwitterScraper::RequestOptions::OrHash ).returns(T.attached_class) end @@ -83,13 +95,75 @@ module XTwitterScraper count: Integer, hours: Integer, region: String, - source: String, + source: + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::OrSymbol, request_options: XTwitterScraper::RequestOptions } ) end def to_hash end + + # Source filter. One of: github, google_trends, hacker_news, polymarket, reddit, + # trustmrr, wikipedia + module Source + extend XTwitterScraper::Internal::Type::Enum + + TaggedSymbol = + T.type_alias do + T.all( + Symbol, + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source + ) + end + OrSymbol = T.type_alias { T.any(Symbol, String) } + + GITHUB = + T.let( + :github, + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::TaggedSymbol + ) + GOOGLE_TRENDS = + T.let( + :google_trends, + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::TaggedSymbol + ) + HACKER_NEWS = + T.let( + :hacker_news, + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::TaggedSymbol + ) + POLYMARKET = + T.let( + :polymarket, + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::TaggedSymbol + ) + REDDIT = + T.let( + :reddit, + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::TaggedSymbol + ) + TRUSTMRR = + T.let( + :trustmrr, + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::TaggedSymbol + ) + WIKIPEDIA = + T.let( + :wikipedia, + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::TaggedSymbol + ) + + sig do + override.returns( + T::Array[ + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::TaggedSymbol + ] + ) + end + def self.values + end + end end end end diff --git a/rbi/x_twitter_scraper/models/style_delete_params.rbi b/rbi/x_twitter_scraper/models/style_delete_params.rbi deleted file mode 100644 index f7255d8..0000000 --- a/rbi/x_twitter_scraper/models/style_delete_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - class StyleDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::StyleDeleteParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :username - - sig do - params( - username: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(username:, request_options: {}) - end - - sig do - override.returns( - { username: String, request_options: XTwitterScraper::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/style_get_performance_params.rbi b/rbi/x_twitter_scraper/models/style_get_performance_params.rbi deleted file mode 100644 index 1c05692..0000000 --- a/rbi/x_twitter_scraper/models/style_get_performance_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - class StyleGetPerformanceParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::StyleGetPerformanceParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :username - - sig do - params( - username: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(username:, request_options: {}) - end - - sig do - override.returns( - { username: String, request_options: XTwitterScraper::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/style_get_performance_response.rbi b/rbi/x_twitter_scraper/models/style_get_performance_response.rbi deleted file mode 100644 index 2fb7605..0000000 --- a/rbi/x_twitter_scraper/models/style_get_performance_response.rbi +++ /dev/null @@ -1,140 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - class StyleGetPerformanceResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::StyleGetPerformanceResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(Integer) } - attr_accessor :tweet_count - - sig do - returns( - T::Array[XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet] - ) - end - attr_accessor :tweets - - sig { returns(String) } - attr_accessor :x_username - - sig do - params( - tweet_count: Integer, - tweets: - T::Array[ - XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet::OrHash - ], - x_username: String - ).returns(T.attached_class) - end - def self.new(tweet_count:, tweets:, x_username:) - end - - sig do - override.returns( - { - tweet_count: Integer, - tweets: - T::Array[ - XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet - ], - x_username: String - } - ) - end - def to_hash - end - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :id - - sig { returns(String) } - attr_accessor :text - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(Integer)) } - attr_reader :like_count - - sig { params(like_count: Integer).void } - attr_writer :like_count - - sig { returns(T.nilable(Integer)) } - attr_reader :reply_count - - sig { params(reply_count: Integer).void } - attr_writer :reply_count - - sig { returns(T.nilable(Integer)) } - attr_reader :retweet_count - - sig { params(retweet_count: Integer).void } - attr_writer :retweet_count - - sig { returns(T.nilable(Integer)) } - attr_reader :view_count - - sig { params(view_count: Integer).void } - attr_writer :view_count - - sig do - params( - id: String, - text: String, - created_at: String, - like_count: Integer, - reply_count: Integer, - retweet_count: Integer, - view_count: Integer - ).returns(T.attached_class) - end - def self.new( - id:, - text:, - created_at: nil, - like_count: nil, - reply_count: nil, - retweet_count: nil, - view_count: nil - ) - end - - sig do - override.returns( - { - id: String, - text: String, - created_at: String, - like_count: Integer, - reply_count: Integer, - retweet_count: Integer, - view_count: Integer - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/style_retrieve_params.rbi b/rbi/x_twitter_scraper/models/style_retrieve_params.rbi deleted file mode 100644 index a3eab0a..0000000 --- a/rbi/x_twitter_scraper/models/style_retrieve_params.rbi +++ /dev/null @@ -1,38 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - class StyleRetrieveParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::StyleRetrieveParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :username - - sig do - params( - username: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(username:, request_options: {}) - end - - sig do - override.returns( - { username: String, request_options: XTwitterScraper::RequestOptions } - ) - end - def to_hash - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/style_retrieve_response.rbi b/rbi/x_twitter_scraper/models/style_retrieve_response.rbi deleted file mode 100644 index ffc566f..0000000 --- a/rbi/x_twitter_scraper/models/style_retrieve_response.rbi +++ /dev/null @@ -1,120 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - class StyleRetrieveResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::StyleRetrieveResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(Time) } - attr_accessor :fetched_at - - sig { returns(T::Boolean) } - attr_accessor :is_own_account - - sig { returns(Integer) } - attr_accessor :tweet_count - - sig do - returns(T::Array[XTwitterScraper::Models::StyleRetrieveResponse::Tweet]) - end - attr_accessor :tweets - - sig { returns(String) } - attr_accessor :x_username - - sig do - params( - fetched_at: Time, - is_own_account: T::Boolean, - tweet_count: Integer, - tweets: - T::Array[ - XTwitterScraper::Models::StyleRetrieveResponse::Tweet::OrHash - ], - x_username: String - ).returns(T.attached_class) - end - def self.new( - fetched_at:, - is_own_account:, - tweet_count:, - tweets:, - x_username: - ) - end - - sig do - override.returns( - { - fetched_at: Time, - is_own_account: T::Boolean, - tweet_count: Integer, - tweets: - T::Array[XTwitterScraper::Models::StyleRetrieveResponse::Tweet], - x_username: String - } - ) - end - def to_hash - end - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::StyleRetrieveResponse::Tweet, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :id - - sig { returns(String) } - attr_accessor :text - - sig { returns(T.nilable(String)) } - attr_reader :author_username - - sig { params(author_username: String).void } - attr_writer :author_username - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig do - params( - id: String, - text: String, - author_username: String, - created_at: String - ).returns(T.attached_class) - end - def self.new(id:, text:, author_username: nil, created_at: nil) - end - - sig do - override.returns( - { - id: String, - text: String, - author_username: String, - created_at: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/style_update_params.rbi b/rbi/x_twitter_scraper/models/style_update_params.rbi deleted file mode 100644 index bb2c9c6..0000000 --- a/rbi/x_twitter_scraper/models/style_update_params.rbi +++ /dev/null @@ -1,81 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - class StyleUpdateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::StyleUpdateParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :username - - # Display label for the style - sig { returns(String) } - attr_accessor :label - - # Array of tweet objects - sig { returns(T::Array[XTwitterScraper::StyleUpdateParams::Tweet]) } - attr_accessor :tweets - - sig do - params( - username: String, - label: String, - tweets: T::Array[XTwitterScraper::StyleUpdateParams::Tweet::OrHash], - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - username:, - # Display label for the style - label:, - # Array of tweet objects - tweets:, - request_options: {} - ) - end - - sig do - override.returns( - { - username: String, - label: String, - tweets: T::Array[XTwitterScraper::StyleUpdateParams::Tweet], - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::StyleUpdateParams::Tweet, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :text - - sig { params(text: String).returns(T.attached_class) } - def self.new(text:) - end - - sig { override.returns({ text: String }) } - def to_hash - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/style_update_response.rbi b/rbi/x_twitter_scraper/models/style_update_response.rbi deleted file mode 100644 index 02be40d..0000000 --- a/rbi/x_twitter_scraper/models/style_update_response.rbi +++ /dev/null @@ -1,120 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - class StyleUpdateResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::StyleUpdateResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(Time) } - attr_accessor :fetched_at - - sig { returns(T::Boolean) } - attr_accessor :is_own_account - - sig { returns(Integer) } - attr_accessor :tweet_count - - sig do - returns(T::Array[XTwitterScraper::Models::StyleUpdateResponse::Tweet]) - end - attr_accessor :tweets - - sig { returns(String) } - attr_accessor :x_username - - sig do - params( - fetched_at: Time, - is_own_account: T::Boolean, - tweet_count: Integer, - tweets: - T::Array[ - XTwitterScraper::Models::StyleUpdateResponse::Tweet::OrHash - ], - x_username: String - ).returns(T.attached_class) - end - def self.new( - fetched_at:, - is_own_account:, - tweet_count:, - tweets:, - x_username: - ) - end - - sig do - override.returns( - { - fetched_at: Time, - is_own_account: T::Boolean, - tweet_count: Integer, - tweets: - T::Array[XTwitterScraper::Models::StyleUpdateResponse::Tweet], - x_username: String - } - ) - end - def to_hash - end - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::StyleUpdateResponse::Tweet, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :id - - sig { returns(String) } - attr_accessor :text - - sig { returns(T.nilable(String)) } - attr_reader :author_username - - sig { params(author_username: String).void } - attr_writer :author_username - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig do - params( - id: String, - text: String, - author_username: String, - created_at: String - ).returns(T.attached_class) - end - def self.new(id:, text:, author_username: nil, created_at: nil) - end - - sig do - override.returns( - { - id: String, - text: String, - author_username: String, - created_at: String - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweet_delete_params.rbi b/rbi/x_twitter_scraper/models/x/tweet_delete_params.rbi deleted file mode 100644 index 6fb74f8..0000000 --- a/rbi/x_twitter_scraper/models/x/tweet_delete_params.rbi +++ /dev/null @@ -1,54 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - class TweetDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::X::TweetDeleteParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :tweet_id - - # X account (@username or account ID) - sig { returns(String) } - attr_accessor :account - - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - tweet_id:, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - sig do - override.returns( - { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweet_delete_response.rbi b/rbi/x_twitter_scraper/models/x/tweet_delete_response.rbi deleted file mode 100644 index 93ac06e..0000000 --- a/rbi/x_twitter_scraper/models/x/tweet_delete_response.rbi +++ /dev/null @@ -1,28 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - class TweetDeleteResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::TweetDeleteResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(T::Boolean) } - attr_accessor :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: true) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweet_retrieve_params.rbi b/rbi/x_twitter_scraper/models/x/tweet_retrieve_params.rbi deleted file mode 100644 index ece1028..0000000 --- a/rbi/x_twitter_scraper/models/x/tweet_retrieve_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - class TweetRetrieveParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::X::TweetRetrieveParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :tweet_id - - sig do - params( - tweet_id: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(tweet_id:, request_options: {}) - end - - sig do - override.returns( - { - tweet_id: String, - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweet_retrieve_response.rbi b/rbi/x_twitter_scraper/models/x/tweet_retrieve_response.rbi deleted file mode 100644 index 2d2ff27..0000000 --- a/rbi/x_twitter_scraper/models/x/tweet_retrieve_response.rbi +++ /dev/null @@ -1,211 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - class TweetRetrieveResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::TweetRetrieveResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig do - returns(XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet) - end - attr_reader :tweet - - sig do - params( - tweet: - XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet::OrHash - ).void - end - attr_writer :tweet - - sig do - returns( - T.nilable(XTwitterScraper::Models::X::TweetRetrieveResponse::Author) - ) - end - attr_reader :author - - sig do - params( - author: - XTwitterScraper::Models::X::TweetRetrieveResponse::Author::OrHash - ).void - end - attr_writer :author - - sig do - params( - tweet: - XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet::OrHash, - author: - XTwitterScraper::Models::X::TweetRetrieveResponse::Author::OrHash - ).returns(T.attached_class) - end - def self.new(tweet:, author: nil) - end - - sig do - override.returns( - { - tweet: XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet, - author: XTwitterScraper::Models::X::TweetRetrieveResponse::Author - } - ) - end - def to_hash - end - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :id - - sig { returns(Integer) } - attr_accessor :bookmark_count - - sig { returns(Integer) } - attr_accessor :like_count - - sig { returns(Integer) } - attr_accessor :quote_count - - sig { returns(Integer) } - attr_accessor :reply_count - - sig { returns(Integer) } - attr_accessor :retweet_count - - sig { returns(String) } - attr_accessor :text - - sig { returns(Integer) } - attr_accessor :view_count - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig do - params( - id: String, - bookmark_count: Integer, - like_count: Integer, - quote_count: Integer, - reply_count: Integer, - retweet_count: Integer, - text: String, - view_count: Integer, - created_at: String - ).returns(T.attached_class) - end - def self.new( - id:, - bookmark_count:, - like_count:, - quote_count:, - reply_count:, - retweet_count:, - text:, - view_count:, - created_at: nil - ) - end - - sig do - override.returns( - { - id: String, - bookmark_count: Integer, - like_count: Integer, - quote_count: Integer, - reply_count: Integer, - retweet_count: Integer, - text: String, - view_count: Integer, - created_at: String - } - ) - end - def to_hash - end - end - - class Author < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::TweetRetrieveResponse::Author, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :id - - sig { returns(Integer) } - attr_accessor :followers - - sig { returns(String) } - attr_accessor :username - - sig { returns(T::Boolean) } - attr_accessor :verified - - sig { returns(T.nilable(String)) } - attr_reader :profile_picture - - sig { params(profile_picture: String).void } - attr_writer :profile_picture - - sig do - params( - id: String, - followers: Integer, - username: String, - verified: T::Boolean, - profile_picture: String - ).returns(T.attached_class) - end - def self.new( - id:, - followers:, - username:, - verified:, - profile_picture: nil - ) - end - - sig do - override.returns( - { - id: String, - followers: Integer, - username: String, - verified: T::Boolean, - profile_picture: String - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweet_search_params.rbi b/rbi/x_twitter_scraper/models/x/tweet_search_params.rbi index 798bae8..5cb9a13 100644 --- a/rbi/x_twitter_scraper/models/x/tweet_search_params.rbi +++ b/rbi/x_twitter_scraper/models/x/tweet_search_params.rbi @@ -26,7 +26,7 @@ module XTwitterScraper sig { params(cursor: String).void } attr_writer :cursor - # Deprecated — use cursor-based pagination instead + # Max tweets to return (server paginates internally). Omit for single page (~20). sig { returns(T.nilable(Integer)) } attr_reader :limit @@ -82,7 +82,7 @@ module XTwitterScraper q:, # Pagination cursor from previous response cursor: nil, - # Deprecated — use cursor-based pagination instead + # Max tweets to return (server paginates internally). Omit for single page (~20). limit: nil, # Sort order — Latest (chronological) or Top (engagement-ranked) query_type: nil, diff --git a/rbi/x_twitter_scraper/models/x/tweets/like_create_params.rbi b/rbi/x_twitter_scraper/models/x/tweets/like_create_params.rbi deleted file mode 100644 index f1bca9c..0000000 --- a/rbi/x_twitter_scraper/models/x/tweets/like_create_params.rbi +++ /dev/null @@ -1,56 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Tweets - class LikeCreateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::X::Tweets::LikeCreateParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :tweet_id - - # X account (@username or account ID) - sig { returns(String) } - attr_accessor :account - - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - tweet_id:, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - sig do - override.returns( - { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweets/like_create_response.rbi b/rbi/x_twitter_scraper/models/x/tweets/like_create_response.rbi deleted file mode 100644 index f656885..0000000 --- a/rbi/x_twitter_scraper/models/x/tweets/like_create_response.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Tweets - class LikeCreateResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::Tweets::LikeCreateResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(T::Boolean) } - attr_accessor :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: true) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweets/like_delete_params.rbi b/rbi/x_twitter_scraper/models/x/tweets/like_delete_params.rbi deleted file mode 100644 index 715c364..0000000 --- a/rbi/x_twitter_scraper/models/x/tweets/like_delete_params.rbi +++ /dev/null @@ -1,56 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Tweets - class LikeDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::X::Tweets::LikeDeleteParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :tweet_id - - # X account (@username or account ID) - sig { returns(String) } - attr_accessor :account - - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - tweet_id:, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - sig do - override.returns( - { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweets/like_delete_response.rbi b/rbi/x_twitter_scraper/models/x/tweets/like_delete_response.rbi deleted file mode 100644 index 0c22e81..0000000 --- a/rbi/x_twitter_scraper/models/x/tweets/like_delete_response.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Tweets - class LikeDeleteResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::Tweets::LikeDeleteResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(T::Boolean) } - attr_accessor :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: true) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweets/retweet_create_params.rbi b/rbi/x_twitter_scraper/models/x/tweets/retweet_create_params.rbi deleted file mode 100644 index dbcf8ad..0000000 --- a/rbi/x_twitter_scraper/models/x/tweets/retweet_create_params.rbi +++ /dev/null @@ -1,56 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Tweets - class RetweetCreateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::X::Tweets::RetweetCreateParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :tweet_id - - # X account (@username or account ID) - sig { returns(String) } - attr_accessor :account - - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - tweet_id:, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - sig do - override.returns( - { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweets/retweet_create_response.rbi b/rbi/x_twitter_scraper/models/x/tweets/retweet_create_response.rbi deleted file mode 100644 index ac68181..0000000 --- a/rbi/x_twitter_scraper/models/x/tweets/retweet_create_response.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Tweets - class RetweetCreateResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::Tweets::RetweetCreateResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(T::Boolean) } - attr_accessor :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: true) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweets/retweet_delete_params.rbi b/rbi/x_twitter_scraper/models/x/tweets/retweet_delete_params.rbi deleted file mode 100644 index 1999988..0000000 --- a/rbi/x_twitter_scraper/models/x/tweets/retweet_delete_params.rbi +++ /dev/null @@ -1,56 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Tweets - class RetweetDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::X::Tweets::RetweetDeleteParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :tweet_id - - # X account (@username or account ID) - sig { returns(String) } - attr_accessor :account - - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - tweet_id:, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - sig do - override.returns( - { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/tweets/retweet_delete_response.rbi b/rbi/x_twitter_scraper/models/x/tweets/retweet_delete_response.rbi deleted file mode 100644 index 7f84a36..0000000 --- a/rbi/x_twitter_scraper/models/x/tweets/retweet_delete_response.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Tweets - class RetweetDeleteResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::Tweets::RetweetDeleteResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(T::Boolean) } - attr_accessor :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: true) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/user_retrieve_params.rbi b/rbi/x_twitter_scraper/models/x/user_retrieve_params.rbi deleted file mode 100644 index 3107dc6..0000000 --- a/rbi/x_twitter_scraper/models/x/user_retrieve_params.rbi +++ /dev/null @@ -1,43 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - class UserRetrieveParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::X::UserRetrieveParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :username - - sig do - params( - username: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new(username:, request_options: {}) - end - - sig do - override.returns( - { - username: String, - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/user_retrieve_response.rbi b/rbi/x_twitter_scraper/models/x/user_retrieve_response.rbi deleted file mode 100644 index 22cbac1..0000000 --- a/rbi/x_twitter_scraper/models/x/user_retrieve_response.rbi +++ /dev/null @@ -1,124 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - class UserRetrieveResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::UserRetrieveResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :id - - sig { returns(String) } - attr_accessor :name - - sig { returns(String) } - attr_accessor :username - - sig { returns(T.nilable(String)) } - attr_reader :created_at - - sig { params(created_at: String).void } - attr_writer :created_at - - sig { returns(T.nilable(String)) } - attr_reader :description - - sig { params(description: String).void } - attr_writer :description - - sig { returns(T.nilable(Integer)) } - attr_reader :followers - - sig { params(followers: Integer).void } - attr_writer :followers - - sig { returns(T.nilable(Integer)) } - attr_reader :following - - sig { params(following: Integer).void } - attr_writer :following - - sig { returns(T.nilable(String)) } - attr_reader :location - - sig { params(location: String).void } - attr_writer :location - - sig { returns(T.nilable(String)) } - attr_reader :profile_picture - - sig { params(profile_picture: String).void } - attr_writer :profile_picture - - sig { returns(T.nilable(Integer)) } - attr_reader :statuses_count - - sig { params(statuses_count: Integer).void } - attr_writer :statuses_count - - sig { returns(T.nilable(T::Boolean)) } - attr_reader :verified - - sig { params(verified: T::Boolean).void } - attr_writer :verified - - sig do - params( - id: String, - name: String, - username: String, - created_at: String, - description: String, - followers: Integer, - following: Integer, - location: String, - profile_picture: String, - statuses_count: Integer, - verified: T::Boolean - ).returns(T.attached_class) - end - def self.new( - id:, - name:, - username:, - created_at: nil, - description: nil, - followers: nil, - following: nil, - location: nil, - profile_picture: nil, - statuses_count: nil, - verified: nil - ) - end - - sig do - override.returns( - { - id: String, - name: String, - username: String, - created_at: String, - description: String, - followers: Integer, - following: Integer, - location: String, - profile_picture: String, - statuses_count: Integer, - verified: T::Boolean - } - ) - end - def to_hash - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/users/follow_create_params.rbi b/rbi/x_twitter_scraper/models/x/users/follow_create_params.rbi deleted file mode 100644 index df2d185..0000000 --- a/rbi/x_twitter_scraper/models/x/users/follow_create_params.rbi +++ /dev/null @@ -1,56 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Users - class FollowCreateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::X::Users::FollowCreateParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :user_id - - # X account (@username or account ID) - sig { returns(String) } - attr_accessor :account - - sig do - params( - user_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - user_id:, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - sig do - override.returns( - { - user_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/users/follow_create_response.rbi b/rbi/x_twitter_scraper/models/x/users/follow_create_response.rbi deleted file mode 100644 index 30b0870..0000000 --- a/rbi/x_twitter_scraper/models/x/users/follow_create_response.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Users - class FollowCreateResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::Users::FollowCreateResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(T::Boolean) } - attr_accessor :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: true) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/users/follow_delete_all_params.rbi b/rbi/x_twitter_scraper/models/x/users/follow_delete_all_params.rbi deleted file mode 100644 index 743e315..0000000 --- a/rbi/x_twitter_scraper/models/x/users/follow_delete_all_params.rbi +++ /dev/null @@ -1,56 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Users - class FollowDeleteAllParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - OrHash = - T.type_alias do - T.any( - XTwitterScraper::X::Users::FollowDeleteAllParams, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(String) } - attr_accessor :user_id - - # X account (@username or account ID) - sig { returns(String) } - attr_accessor :account - - sig do - params( - user_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(T.attached_class) - end - def self.new( - user_id:, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - sig do - override.returns( - { - user_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - ) - end - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/models/x/users/follow_delete_all_response.rbi b/rbi/x_twitter_scraper/models/x/users/follow_delete_all_response.rbi deleted file mode 100644 index b4ba98c..0000000 --- a/rbi/x_twitter_scraper/models/x/users/follow_delete_all_response.rbi +++ /dev/null @@ -1,30 +0,0 @@ -# typed: strong - -module XTwitterScraper - module Models - module X - module Users - class FollowDeleteAllResponse < XTwitterScraper::Internal::Type::BaseModel - OrHash = - T.type_alias do - T.any( - XTwitterScraper::Models::X::Users::FollowDeleteAllResponse, - XTwitterScraper::Internal::AnyHash - ) - end - - sig { returns(T::Boolean) } - attr_accessor :success - - sig { params(success: T::Boolean).returns(T.attached_class) } - def self.new(success: true) - end - - sig { override.returns({ success: T::Boolean }) } - def to_hash - end - end - end - end - end -end diff --git a/rbi/x_twitter_scraper/resources/radar.rbi b/rbi/x_twitter_scraper/resources/radar.rbi index 6f890a3..3177d63 100644 --- a/rbi/x_twitter_scraper/resources/radar.rbi +++ b/rbi/x_twitter_scraper/resources/radar.rbi @@ -11,7 +11,8 @@ module XTwitterScraper count: Integer, hours: Integer, region: String, - source: String, + source: + XTwitterScraper::RadarRetrieveTrendingTopicsParams::Source::OrSymbol, request_options: XTwitterScraper::RequestOptions::OrHash ).returns(XTwitterScraper::Models::RadarRetrieveTrendingTopicsResponse) end diff --git a/rbi/x_twitter_scraper/resources/styles.rbi b/rbi/x_twitter_scraper/resources/styles.rbi index 50d3a99..81f3951 100644 --- a/rbi/x_twitter_scraper/resources/styles.rbi +++ b/rbi/x_twitter_scraper/resources/styles.rbi @@ -4,40 +4,6 @@ module XTwitterScraper module Resources # Tweet composition, drafts, writing styles & radar class Styles - # Get cached style profile - sig do - params( - username: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::StyleRetrieveResponse) - end - def retrieve( - # X username of cached style - username, - request_options: {} - ) - end - - # Save style profile with custom tweets - sig do - params( - username: String, - label: String, - tweets: T::Array[XTwitterScraper::StyleUpdateParams::Tweet::OrHash], - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::StyleUpdateResponse) - end - def update( - # X username of cached style - username, - # Display label for the style - label:, - # Array of tweet objects - tweets:, - request_options: {} - ) - end - # List cached style profiles sig do params( @@ -47,20 +13,6 @@ module XTwitterScraper def list(request_options: {}) end - # Delete a style profile - sig do - params( - username: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).void - end - def delete( - # X username of cached style - username, - request_options: {} - ) - end - # Analyze writing style from recent tweets sig do params( @@ -92,20 +44,6 @@ module XTwitterScraper ) end - # Get engagement metrics for style tweets - sig do - params( - username: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::StyleGetPerformanceResponse) - end - def get_performance( - # X username of cached style - username, - request_options: {} - ) - end - # @api private sig { params(client: XTwitterScraper::Client).returns(T.attached_class) } def self.new(client:) diff --git a/rbi/x_twitter_scraper/resources/x/tweets.rbi b/rbi/x_twitter_scraper/resources/x/tweets.rbi index 0113bf4..fcd3aba 100644 --- a/rbi/x_twitter_scraper/resources/x/tweets.rbi +++ b/rbi/x_twitter_scraper/resources/x/tweets.rbi @@ -4,11 +4,9 @@ module XTwitterScraper module Resources class X class Tweets - # X write actions (tweets, likes, follows, DMs) sig { returns(XTwitterScraper::Resources::X::Tweets::Like) } attr_reader :like - # X write actions (tweets, likes, follows, DMs) sig { returns(XTwitterScraper::Resources::X::Tweets::Retweet) } attr_reader :retweet @@ -38,16 +36,6 @@ module XTwitterScraper ) end - # Look up tweet - sig do - params( - tweet_id: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::X::TweetRetrieveResponse) - end - def retrieve(tweet_id, request_options: {}) - end - # Get multiple tweets by IDs sig do params( @@ -62,22 +50,6 @@ module XTwitterScraper ) end - # Delete tweet - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::X::TweetDeleteResponse) - end - def delete( - tweet_id, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - # Get users who liked a tweet sig do params( @@ -196,7 +168,7 @@ module XTwitterScraper q:, # Pagination cursor from previous response cursor: nil, - # Deprecated — use cursor-based pagination instead + # Max tweets to return (server paginates internally). Omit for single page (~20). limit: nil, # Sort order — Latest (chronological) or Top (engagement-ranked) query_type: nil, diff --git a/rbi/x_twitter_scraper/resources/x/tweets/like.rbi b/rbi/x_twitter_scraper/resources/x/tweets/like.rbi index 0df8f46..9c17e6e 100644 --- a/rbi/x_twitter_scraper/resources/x/tweets/like.rbi +++ b/rbi/x_twitter_scraper/resources/x/tweets/like.rbi @@ -4,40 +4,7 @@ module XTwitterScraper module Resources class X class Tweets - # X write actions (tweets, likes, follows, DMs) class Like - # Like tweet - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::X::Tweets::LikeCreateResponse) - end - def create( - tweet_id, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - # Unlike tweet - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::X::Tweets::LikeDeleteResponse) - end - def delete( - tweet_id, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - # @api private sig do params(client: XTwitterScraper::Client).returns(T.attached_class) diff --git a/rbi/x_twitter_scraper/resources/x/tweets/retweet.rbi b/rbi/x_twitter_scraper/resources/x/tweets/retweet.rbi index 1ae7005..f85e1a3 100644 --- a/rbi/x_twitter_scraper/resources/x/tweets/retweet.rbi +++ b/rbi/x_twitter_scraper/resources/x/tweets/retweet.rbi @@ -4,40 +4,7 @@ module XTwitterScraper module Resources class X class Tweets - # X write actions (tweets, likes, follows, DMs) class Retweet - # Retweet - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::X::Tweets::RetweetCreateResponse) - end - def create( - tweet_id, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - # Unretweet - sig do - params( - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::X::Tweets::RetweetDeleteResponse) - end - def delete( - tweet_id, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - # @api private sig do params(client: XTwitterScraper::Client).returns(T.attached_class) diff --git a/rbi/x_twitter_scraper/resources/x/users.rbi b/rbi/x_twitter_scraper/resources/x/users.rbi index 90e1a2e..d6f6a48 100644 --- a/rbi/x_twitter_scraper/resources/x/users.rbi +++ b/rbi/x_twitter_scraper/resources/x/users.rbi @@ -5,24 +5,9 @@ module XTwitterScraper class X # X data lookups (subscription required) class Users - # X write actions (tweets, likes, follows, DMs) sig { returns(XTwitterScraper::Resources::X::Users::Follow) } attr_reader :follow - # Look up X user - sig do - params( - username: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::X::UserRetrieveResponse) - end - def retrieve( - # X username (without @) - username, - request_options: {} - ) - end - # Get multiple users by IDs sig do params( diff --git a/rbi/x_twitter_scraper/resources/x/users/follow.rbi b/rbi/x_twitter_scraper/resources/x/users/follow.rbi index 837b9bb..b89730a 100644 --- a/rbi/x_twitter_scraper/resources/x/users/follow.rbi +++ b/rbi/x_twitter_scraper/resources/x/users/follow.rbi @@ -4,44 +4,7 @@ module XTwitterScraper module Resources class X class Users - # X write actions (tweets, likes, follows, DMs) class Follow - # Follow user - sig do - params( - user_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns(XTwitterScraper::Models::X::Users::FollowCreateResponse) - end - def create( - # User ID to follow - user_id, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - - # Unfollow user - sig do - params( - user_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions::OrHash - ).returns( - XTwitterScraper::Models::X::Users::FollowDeleteAllResponse - ) - end - def delete_all( - # User ID to unfollow - user_id, - # X account (@username or account ID) - account:, - request_options: {} - ) - end - # @api private sig do params(client: XTwitterScraper::Client).returns(T.attached_class) diff --git a/sig/x_twitter_scraper/models.rbs b/sig/x_twitter_scraper/models.rbs index 843876a..525b54e 100644 --- a/sig/x_twitter_scraper/models.rbs +++ b/sig/x_twitter_scraper/models.rbs @@ -111,20 +111,12 @@ module XTwitterScraper class StyleCompareParams = XTwitterScraper::Models::StyleCompareParams - class StyleDeleteParams = XTwitterScraper::Models::StyleDeleteParams - - class StyleGetPerformanceParams = XTwitterScraper::Models::StyleGetPerformanceParams - class StyleListParams = XTwitterScraper::Models::StyleListParams class StyleProfile = XTwitterScraper::Models::StyleProfile class StyleProfileSummary = XTwitterScraper::Models::StyleProfileSummary - class StyleRetrieveParams = XTwitterScraper::Models::StyleRetrieveParams - - class StyleUpdateParams = XTwitterScraper::Models::StyleUpdateParams - class SubscribeCreateParams = XTwitterScraper::Models::SubscribeCreateParams module Support = XTwitterScraper::Models::Support diff --git a/sig/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rbs b/sig/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rbs index a61baf7..2670f94 100644 --- a/sig/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rbs +++ b/sig/x_twitter_scraper/models/radar_retrieve_trending_topics_params.rbs @@ -6,7 +6,7 @@ module XTwitterScraper count: Integer, hours: Integer, region: String, - source: String + source: XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::source } & XTwitterScraper::Internal::Type::request_parameters @@ -30,16 +30,18 @@ module XTwitterScraper def region=: (String) -> String - attr_reader source: String? + attr_reader source: XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::source? - def source=: (String) -> String + def source=: ( + XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::source + ) -> XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::source def initialize: ( ?category: String, ?count: Integer, ?hours: Integer, ?region: String, - ?source: String, + ?source: XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::source, ?request_options: XTwitterScraper::request_opts ) -> void @@ -48,9 +50,32 @@ module XTwitterScraper count: Integer, hours: Integer, region: String, - source: String, + source: XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::source, request_options: XTwitterScraper::RequestOptions } + + type source = + :github + | :google_trends + | :hacker_news + | :polymarket + | :reddit + | :trustmrr + | :wikipedia + + module Source + extend XTwitterScraper::Internal::Type::Enum + + GITHUB: :github + GOOGLE_TRENDS: :google_trends + HACKER_NEWS: :hacker_news + POLYMARKET: :polymarket + REDDIT: :reddit + TRUSTMRR: :trustmrr + WIKIPEDIA: :wikipedia + + def self?.values: -> ::Array[XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::source] + end end end end diff --git a/sig/x_twitter_scraper/models/style_delete_params.rbs b/sig/x_twitter_scraper/models/style_delete_params.rbs deleted file mode 100644 index f95c60d..0000000 --- a/sig/x_twitter_scraper/models/style_delete_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module XTwitterScraper - module Models - type style_delete_params = - { username: String } & XTwitterScraper::Internal::Type::request_parameters - - class StyleDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor username: String - - def initialize: ( - username: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - username: String, - request_options: XTwitterScraper::RequestOptions - } - end - end -end diff --git a/sig/x_twitter_scraper/models/style_get_performance_params.rbs b/sig/x_twitter_scraper/models/style_get_performance_params.rbs deleted file mode 100644 index 66f09f7..0000000 --- a/sig/x_twitter_scraper/models/style_get_performance_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module XTwitterScraper - module Models - type style_get_performance_params = - { username: String } & XTwitterScraper::Internal::Type::request_parameters - - class StyleGetPerformanceParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor username: String - - def initialize: ( - username: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - username: String, - request_options: XTwitterScraper::RequestOptions - } - end - end -end diff --git a/sig/x_twitter_scraper/models/style_get_performance_response.rbs b/sig/x_twitter_scraper/models/style_get_performance_response.rbs deleted file mode 100644 index e9b49ef..0000000 --- a/sig/x_twitter_scraper/models/style_get_performance_response.rbs +++ /dev/null @@ -1,87 +0,0 @@ -module XTwitterScraper - module Models - type style_get_performance_response = - { - tweet_count: Integer, - tweets: ::Array[XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet], - x_username: String - } - - class StyleGetPerformanceResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor tweet_count: Integer - - attr_accessor tweets: ::Array[XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet] - - attr_accessor x_username: String - - def initialize: ( - tweet_count: Integer, - tweets: ::Array[XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet], - x_username: String - ) -> void - - def to_hash: -> { - tweet_count: Integer, - tweets: ::Array[XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet], - x_username: String - } - - type tweet = - { - id: String, - text: String, - created_at: String, - like_count: Integer, - reply_count: Integer, - retweet_count: Integer, - view_count: Integer - } - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor text: String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader like_count: Integer? - - def like_count=: (Integer) -> Integer - - attr_reader reply_count: Integer? - - def reply_count=: (Integer) -> Integer - - attr_reader retweet_count: Integer? - - def retweet_count=: (Integer) -> Integer - - attr_reader view_count: Integer? - - def view_count=: (Integer) -> Integer - - def initialize: ( - id: String, - text: String, - ?created_at: String, - ?like_count: Integer, - ?reply_count: Integer, - ?retweet_count: Integer, - ?view_count: Integer - ) -> void - - def to_hash: -> { - id: String, - text: String, - created_at: String, - like_count: Integer, - reply_count: Integer, - retweet_count: Integer, - view_count: Integer - } - end - end - end -end diff --git a/sig/x_twitter_scraper/models/style_retrieve_params.rbs b/sig/x_twitter_scraper/models/style_retrieve_params.rbs deleted file mode 100644 index 9619399..0000000 --- a/sig/x_twitter_scraper/models/style_retrieve_params.rbs +++ /dev/null @@ -1,23 +0,0 @@ -module XTwitterScraper - module Models - type style_retrieve_params = - { username: String } & XTwitterScraper::Internal::Type::request_parameters - - class StyleRetrieveParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor username: String - - def initialize: ( - username: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - username: String, - request_options: XTwitterScraper::RequestOptions - } - end - end -end diff --git a/sig/x_twitter_scraper/models/style_retrieve_response.rbs b/sig/x_twitter_scraper/models/style_retrieve_response.rbs deleted file mode 100644 index a1cd7fd..0000000 --- a/sig/x_twitter_scraper/models/style_retrieve_response.rbs +++ /dev/null @@ -1,76 +0,0 @@ -module XTwitterScraper - module Models - type style_retrieve_response = - { - fetched_at: Time, - is_own_account: bool, - tweet_count: Integer, - tweets: ::Array[XTwitterScraper::Models::StyleRetrieveResponse::Tweet], - x_username: String - } - - class StyleRetrieveResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor fetched_at: Time - - attr_accessor is_own_account: bool - - attr_accessor tweet_count: Integer - - attr_accessor tweets: ::Array[XTwitterScraper::Models::StyleRetrieveResponse::Tweet] - - attr_accessor x_username: String - - def initialize: ( - fetched_at: Time, - is_own_account: bool, - tweet_count: Integer, - tweets: ::Array[XTwitterScraper::Models::StyleRetrieveResponse::Tweet], - x_username: String - ) -> void - - def to_hash: -> { - fetched_at: Time, - is_own_account: bool, - tweet_count: Integer, - tweets: ::Array[XTwitterScraper::Models::StyleRetrieveResponse::Tweet], - x_username: String - } - - type tweet = - { - id: String, - text: String, - author_username: String, - created_at: String - } - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor text: String - - attr_reader author_username: String? - - def author_username=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - def initialize: ( - id: String, - text: String, - ?author_username: String, - ?created_at: String - ) -> void - - def to_hash: -> { - id: String, - text: String, - author_username: String, - created_at: String - } - end - end - end -end diff --git a/sig/x_twitter_scraper/models/style_update_params.rbs b/sig/x_twitter_scraper/models/style_update_params.rbs deleted file mode 100644 index 9151ed5..0000000 --- a/sig/x_twitter_scraper/models/style_update_params.rbs +++ /dev/null @@ -1,46 +0,0 @@ -module XTwitterScraper - module Models - type style_update_params = - { - username: String, - label: String, - tweets: ::Array[XTwitterScraper::StyleUpdateParams::Tweet] - } - & XTwitterScraper::Internal::Type::request_parameters - - class StyleUpdateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor username: String - - attr_accessor label: String - - attr_accessor tweets: ::Array[XTwitterScraper::StyleUpdateParams::Tweet] - - def initialize: ( - username: String, - label: String, - tweets: ::Array[XTwitterScraper::StyleUpdateParams::Tweet], - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - username: String, - label: String, - tweets: ::Array[XTwitterScraper::StyleUpdateParams::Tweet], - request_options: XTwitterScraper::RequestOptions - } - - type tweet = { text: String } - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - attr_accessor text: String - - def initialize: (text: String) -> void - - def to_hash: -> { text: String } - end - end - end -end diff --git a/sig/x_twitter_scraper/models/style_update_response.rbs b/sig/x_twitter_scraper/models/style_update_response.rbs deleted file mode 100644 index 3ebb59b..0000000 --- a/sig/x_twitter_scraper/models/style_update_response.rbs +++ /dev/null @@ -1,76 +0,0 @@ -module XTwitterScraper - module Models - type style_update_response = - { - fetched_at: Time, - is_own_account: bool, - tweet_count: Integer, - tweets: ::Array[XTwitterScraper::Models::StyleUpdateResponse::Tweet], - x_username: String - } - - class StyleUpdateResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor fetched_at: Time - - attr_accessor is_own_account: bool - - attr_accessor tweet_count: Integer - - attr_accessor tweets: ::Array[XTwitterScraper::Models::StyleUpdateResponse::Tweet] - - attr_accessor x_username: String - - def initialize: ( - fetched_at: Time, - is_own_account: bool, - tweet_count: Integer, - tweets: ::Array[XTwitterScraper::Models::StyleUpdateResponse::Tweet], - x_username: String - ) -> void - - def to_hash: -> { - fetched_at: Time, - is_own_account: bool, - tweet_count: Integer, - tweets: ::Array[XTwitterScraper::Models::StyleUpdateResponse::Tweet], - x_username: String - } - - type tweet = - { - id: String, - text: String, - author_username: String, - created_at: String - } - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor text: String - - attr_reader author_username: String? - - def author_username=: (String) -> String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - def initialize: ( - id: String, - text: String, - ?author_username: String, - ?created_at: String - ) -> void - - def to_hash: -> { - id: String, - text: String, - author_username: String, - created_at: String - } - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweet_delete_params.rbs b/sig/x_twitter_scraper/models/x/tweet_delete_params.rbs deleted file mode 100644 index abfeb16..0000000 --- a/sig/x_twitter_scraper/models/x/tweet_delete_params.rbs +++ /dev/null @@ -1,30 +0,0 @@ -module XTwitterScraper - module Models - module X - type tweet_delete_params = - { tweet_id: String, account: String } - & XTwitterScraper::Internal::Type::request_parameters - - class TweetDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor tweet_id: String - - attr_accessor account: String - - def initialize: ( - tweet_id: String, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweet_delete_response.rbs b/sig/x_twitter_scraper/models/x/tweet_delete_response.rbs deleted file mode 100644 index c7435a1..0000000 --- a/sig/x_twitter_scraper/models/x/tweet_delete_response.rbs +++ /dev/null @@ -1,15 +0,0 @@ -module XTwitterScraper - module Models - module X - type tweet_delete_response = { success: true } - - class TweetDeleteResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor success: true - - def initialize: (?success: true) -> void - - def to_hash: -> { success: true } - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweet_retrieve_params.rbs b/sig/x_twitter_scraper/models/x/tweet_retrieve_params.rbs deleted file mode 100644 index f388d88..0000000 --- a/sig/x_twitter_scraper/models/x/tweet_retrieve_params.rbs +++ /dev/null @@ -1,26 +0,0 @@ -module XTwitterScraper - module Models - module X - type tweet_retrieve_params = - { tweet_id: String } - & XTwitterScraper::Internal::Type::request_parameters - - class TweetRetrieveParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor tweet_id: String - - def initialize: ( - tweet_id: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - tweet_id: String, - request_options: XTwitterScraper::RequestOptions - } - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweet_retrieve_response.rbs b/sig/x_twitter_scraper/models/x/tweet_retrieve_response.rbs deleted file mode 100644 index 74fd439..0000000 --- a/sig/x_twitter_scraper/models/x/tweet_retrieve_response.rbs +++ /dev/null @@ -1,129 +0,0 @@ -module XTwitterScraper - module Models - module X - type tweet_retrieve_response = - { - tweet: XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet, - author: XTwitterScraper::Models::X::TweetRetrieveResponse::Author - } - - class TweetRetrieveResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor tweet: XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet - - attr_reader author: XTwitterScraper::Models::X::TweetRetrieveResponse::Author? - - def author=: ( - XTwitterScraper::Models::X::TweetRetrieveResponse::Author - ) -> XTwitterScraper::Models::X::TweetRetrieveResponse::Author - - def initialize: ( - tweet: XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet, - ?author: XTwitterScraper::Models::X::TweetRetrieveResponse::Author - ) -> void - - def to_hash: -> { - tweet: XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet, - author: XTwitterScraper::Models::X::TweetRetrieveResponse::Author - } - - type tweet = - { - id: String, - bookmark_count: Integer, - like_count: Integer, - quote_count: Integer, - reply_count: Integer, - retweet_count: Integer, - text: String, - view_count: Integer, - created_at: String - } - - class Tweet < XTwitterScraper::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor bookmark_count: Integer - - attr_accessor like_count: Integer - - attr_accessor quote_count: Integer - - attr_accessor reply_count: Integer - - attr_accessor retweet_count: Integer - - attr_accessor text: String - - attr_accessor view_count: Integer - - attr_reader created_at: String? - - def created_at=: (String) -> String - - def initialize: ( - id: String, - bookmark_count: Integer, - like_count: Integer, - quote_count: Integer, - reply_count: Integer, - retweet_count: Integer, - text: String, - view_count: Integer, - ?created_at: String - ) -> void - - def to_hash: -> { - id: String, - bookmark_count: Integer, - like_count: Integer, - quote_count: Integer, - reply_count: Integer, - retweet_count: Integer, - text: String, - view_count: Integer, - created_at: String - } - end - - type author = - { - id: String, - followers: Integer, - username: String, - verified: bool, - profile_picture: String - } - - class Author < XTwitterScraper::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor followers: Integer - - attr_accessor username: String - - attr_accessor verified: bool - - attr_reader profile_picture: String? - - def profile_picture=: (String) -> String - - def initialize: ( - id: String, - followers: Integer, - username: String, - verified: bool, - ?profile_picture: String - ) -> void - - def to_hash: -> { - id: String, - followers: Integer, - username: String, - verified: bool, - profile_picture: String - } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweets/like_create_params.rbs b/sig/x_twitter_scraper/models/x/tweets/like_create_params.rbs deleted file mode 100644 index 8193de1..0000000 --- a/sig/x_twitter_scraper/models/x/tweets/like_create_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module XTwitterScraper - module Models - module X - module Tweets - type like_create_params = - { tweet_id: String, account: String } - & XTwitterScraper::Internal::Type::request_parameters - - class LikeCreateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor tweet_id: String - - attr_accessor account: String - - def initialize: ( - tweet_id: String, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweets/like_create_response.rbs b/sig/x_twitter_scraper/models/x/tweets/like_create_response.rbs deleted file mode 100644 index f15fd18..0000000 --- a/sig/x_twitter_scraper/models/x/tweets/like_create_response.rbs +++ /dev/null @@ -1,17 +0,0 @@ -module XTwitterScraper - module Models - module X - module Tweets - type like_create_response = { success: true } - - class LikeCreateResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor success: true - - def initialize: (?success: true) -> void - - def to_hash: -> { success: true } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweets/like_delete_params.rbs b/sig/x_twitter_scraper/models/x/tweets/like_delete_params.rbs deleted file mode 100644 index 2107203..0000000 --- a/sig/x_twitter_scraper/models/x/tweets/like_delete_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module XTwitterScraper - module Models - module X - module Tweets - type like_delete_params = - { tweet_id: String, account: String } - & XTwitterScraper::Internal::Type::request_parameters - - class LikeDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor tweet_id: String - - attr_accessor account: String - - def initialize: ( - tweet_id: String, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweets/like_delete_response.rbs b/sig/x_twitter_scraper/models/x/tweets/like_delete_response.rbs deleted file mode 100644 index b14d73c..0000000 --- a/sig/x_twitter_scraper/models/x/tweets/like_delete_response.rbs +++ /dev/null @@ -1,17 +0,0 @@ -module XTwitterScraper - module Models - module X - module Tweets - type like_delete_response = { success: true } - - class LikeDeleteResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor success: true - - def initialize: (?success: true) -> void - - def to_hash: -> { success: true } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweets/retweet_create_params.rbs b/sig/x_twitter_scraper/models/x/tweets/retweet_create_params.rbs deleted file mode 100644 index 3a39ea4..0000000 --- a/sig/x_twitter_scraper/models/x/tweets/retweet_create_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module XTwitterScraper - module Models - module X - module Tweets - type retweet_create_params = - { tweet_id: String, account: String } - & XTwitterScraper::Internal::Type::request_parameters - - class RetweetCreateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor tweet_id: String - - attr_accessor account: String - - def initialize: ( - tweet_id: String, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweets/retweet_create_response.rbs b/sig/x_twitter_scraper/models/x/tweets/retweet_create_response.rbs deleted file mode 100644 index f9e9ab5..0000000 --- a/sig/x_twitter_scraper/models/x/tweets/retweet_create_response.rbs +++ /dev/null @@ -1,17 +0,0 @@ -module XTwitterScraper - module Models - module X - module Tweets - type retweet_create_response = { success: true } - - class RetweetCreateResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor success: true - - def initialize: (?success: true) -> void - - def to_hash: -> { success: true } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweets/retweet_delete_params.rbs b/sig/x_twitter_scraper/models/x/tweets/retweet_delete_params.rbs deleted file mode 100644 index 7680525..0000000 --- a/sig/x_twitter_scraper/models/x/tweets/retweet_delete_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module XTwitterScraper - module Models - module X - module Tweets - type retweet_delete_params = - { tweet_id: String, account: String } - & XTwitterScraper::Internal::Type::request_parameters - - class RetweetDeleteParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor tweet_id: String - - attr_accessor account: String - - def initialize: ( - tweet_id: String, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - tweet_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/tweets/retweet_delete_response.rbs b/sig/x_twitter_scraper/models/x/tweets/retweet_delete_response.rbs deleted file mode 100644 index e6da7b0..0000000 --- a/sig/x_twitter_scraper/models/x/tweets/retweet_delete_response.rbs +++ /dev/null @@ -1,17 +0,0 @@ -module XTwitterScraper - module Models - module X - module Tweets - type retweet_delete_response = { success: true } - - class RetweetDeleteResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor success: true - - def initialize: (?success: true) -> void - - def to_hash: -> { success: true } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/user_retrieve_params.rbs b/sig/x_twitter_scraper/models/x/user_retrieve_params.rbs deleted file mode 100644 index 382fa97..0000000 --- a/sig/x_twitter_scraper/models/x/user_retrieve_params.rbs +++ /dev/null @@ -1,26 +0,0 @@ -module XTwitterScraper - module Models - module X - type user_retrieve_params = - { username: String } - & XTwitterScraper::Internal::Type::request_parameters - - class UserRetrieveParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor username: String - - def initialize: ( - username: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - username: String, - request_options: XTwitterScraper::RequestOptions - } - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/user_retrieve_response.rbs b/sig/x_twitter_scraper/models/x/user_retrieve_response.rbs deleted file mode 100644 index f8e97cb..0000000 --- a/sig/x_twitter_scraper/models/x/user_retrieve_response.rbs +++ /dev/null @@ -1,88 +0,0 @@ -module XTwitterScraper - module Models - module X - type user_retrieve_response = - { - id: String, - name: String, - username: String, - created_at: String, - description: String, - followers: Integer, - following: Integer, - location: String, - profile_picture: String, - statuses_count: Integer, - verified: bool - } - - class UserRetrieveResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor id: String - - attr_accessor name: String - - attr_accessor username: String - - attr_reader created_at: String? - - def created_at=: (String) -> String - - attr_reader description: String? - - def description=: (String) -> String - - attr_reader followers: Integer? - - def followers=: (Integer) -> Integer - - attr_reader following: Integer? - - def following=: (Integer) -> Integer - - attr_reader location: String? - - def location=: (String) -> String - - attr_reader profile_picture: String? - - def profile_picture=: (String) -> String - - attr_reader statuses_count: Integer? - - def statuses_count=: (Integer) -> Integer - - attr_reader verified: bool? - - def verified=: (bool) -> bool - - def initialize: ( - id: String, - name: String, - username: String, - ?created_at: String, - ?description: String, - ?followers: Integer, - ?following: Integer, - ?location: String, - ?profile_picture: String, - ?statuses_count: Integer, - ?verified: bool - ) -> void - - def to_hash: -> { - id: String, - name: String, - username: String, - created_at: String, - description: String, - followers: Integer, - following: Integer, - location: String, - profile_picture: String, - statuses_count: Integer, - verified: bool - } - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/users/follow_create_params.rbs b/sig/x_twitter_scraper/models/x/users/follow_create_params.rbs deleted file mode 100644 index 982f18c..0000000 --- a/sig/x_twitter_scraper/models/x/users/follow_create_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module XTwitterScraper - module Models - module X - module Users - type follow_create_params = - { user_id: String, account: String } - & XTwitterScraper::Internal::Type::request_parameters - - class FollowCreateParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor user_id: String - - attr_accessor account: String - - def initialize: ( - user_id: String, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - user_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/users/follow_create_response.rbs b/sig/x_twitter_scraper/models/x/users/follow_create_response.rbs deleted file mode 100644 index d5bd743..0000000 --- a/sig/x_twitter_scraper/models/x/users/follow_create_response.rbs +++ /dev/null @@ -1,17 +0,0 @@ -module XTwitterScraper - module Models - module X - module Users - type follow_create_response = { success: true } - - class FollowCreateResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor success: true - - def initialize: (?success: true) -> void - - def to_hash: -> { success: true } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/users/follow_delete_all_params.rbs b/sig/x_twitter_scraper/models/x/users/follow_delete_all_params.rbs deleted file mode 100644 index 0780f63..0000000 --- a/sig/x_twitter_scraper/models/x/users/follow_delete_all_params.rbs +++ /dev/null @@ -1,32 +0,0 @@ -module XTwitterScraper - module Models - module X - module Users - type follow_delete_all_params = - { user_id: String, account: String } - & XTwitterScraper::Internal::Type::request_parameters - - class FollowDeleteAllParams < XTwitterScraper::Internal::Type::BaseModel - extend XTwitterScraper::Internal::Type::RequestParameters::Converter - include XTwitterScraper::Internal::Type::RequestParameters - - attr_accessor user_id: String - - attr_accessor account: String - - def initialize: ( - user_id: String, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> void - - def to_hash: -> { - user_id: String, - account: String, - request_options: XTwitterScraper::RequestOptions - } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/models/x/users/follow_delete_all_response.rbs b/sig/x_twitter_scraper/models/x/users/follow_delete_all_response.rbs deleted file mode 100644 index e773c2a..0000000 --- a/sig/x_twitter_scraper/models/x/users/follow_delete_all_response.rbs +++ /dev/null @@ -1,17 +0,0 @@ -module XTwitterScraper - module Models - module X - module Users - type follow_delete_all_response = { success: true } - - class FollowDeleteAllResponse < XTwitterScraper::Internal::Type::BaseModel - attr_accessor success: true - - def initialize: (?success: true) -> void - - def to_hash: -> { success: true } - end - end - end - end -end diff --git a/sig/x_twitter_scraper/resources/radar.rbs b/sig/x_twitter_scraper/resources/radar.rbs index 2e4521a..ecd4b00 100644 --- a/sig/x_twitter_scraper/resources/radar.rbs +++ b/sig/x_twitter_scraper/resources/radar.rbs @@ -6,7 +6,7 @@ module XTwitterScraper ?count: Integer, ?hours: Integer, ?region: String, - ?source: String, + ?source: XTwitterScraper::Models::RadarRetrieveTrendingTopicsParams::source, ?request_options: XTwitterScraper::request_opts ) -> XTwitterScraper::Models::RadarRetrieveTrendingTopicsResponse diff --git a/sig/x_twitter_scraper/resources/styles.rbs b/sig/x_twitter_scraper/resources/styles.rbs index 485c949..0864ba5 100644 --- a/sig/x_twitter_scraper/resources/styles.rbs +++ b/sig/x_twitter_scraper/resources/styles.rbs @@ -1,27 +1,10 @@ module XTwitterScraper module Resources class Styles - def retrieve: ( - String username, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::StyleRetrieveResponse - - def update: ( - String username, - label: String, - tweets: ::Array[XTwitterScraper::StyleUpdateParams::Tweet], - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::StyleUpdateResponse - def list: ( ?request_options: XTwitterScraper::request_opts ) -> XTwitterScraper::Models::StyleListResponse - def delete: ( - String username, - ?request_options: XTwitterScraper::request_opts - ) -> nil - def analyze: ( username: String, ?request_options: XTwitterScraper::request_opts @@ -33,11 +16,6 @@ module XTwitterScraper ?request_options: XTwitterScraper::request_opts ) -> XTwitterScraper::Models::StyleCompareResponse - def get_performance: ( - String username, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::StyleGetPerformanceResponse - def initialize: (client: XTwitterScraper::Client) -> void end end diff --git a/sig/x_twitter_scraper/resources/x/tweets.rbs b/sig/x_twitter_scraper/resources/x/tweets.rbs index 9cd68f8..a1dab3c 100644 --- a/sig/x_twitter_scraper/resources/x/tweets.rbs +++ b/sig/x_twitter_scraper/resources/x/tweets.rbs @@ -17,22 +17,11 @@ module XTwitterScraper ?request_options: XTwitterScraper::request_opts ) -> XTwitterScraper::Models::X::TweetCreateResponse - def retrieve: ( - String tweet_id, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::X::TweetRetrieveResponse - def list: ( ids: String, ?request_options: XTwitterScraper::request_opts ) -> nil - def delete: ( - String tweet_id, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::X::TweetDeleteResponse - def get_favoriters: ( String id, ?cursor: String, diff --git a/sig/x_twitter_scraper/resources/x/tweets/like.rbs b/sig/x_twitter_scraper/resources/x/tweets/like.rbs index 4b01300..e017b38 100644 --- a/sig/x_twitter_scraper/resources/x/tweets/like.rbs +++ b/sig/x_twitter_scraper/resources/x/tweets/like.rbs @@ -3,18 +3,6 @@ module XTwitterScraper class X class Tweets class Like - def create: ( - String tweet_id, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::X::Tweets::LikeCreateResponse - - def delete: ( - String tweet_id, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::X::Tweets::LikeDeleteResponse - def initialize: (client: XTwitterScraper::Client) -> void end end diff --git a/sig/x_twitter_scraper/resources/x/tweets/retweet.rbs b/sig/x_twitter_scraper/resources/x/tweets/retweet.rbs index ae70e7d..aac9657 100644 --- a/sig/x_twitter_scraper/resources/x/tweets/retweet.rbs +++ b/sig/x_twitter_scraper/resources/x/tweets/retweet.rbs @@ -3,18 +3,6 @@ module XTwitterScraper class X class Tweets class Retweet - def create: ( - String tweet_id, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::X::Tweets::RetweetCreateResponse - - def delete: ( - String tweet_id, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::X::Tweets::RetweetDeleteResponse - def initialize: (client: XTwitterScraper::Client) -> void end end diff --git a/sig/x_twitter_scraper/resources/x/users.rbs b/sig/x_twitter_scraper/resources/x/users.rbs index 53396fb..489a079 100644 --- a/sig/x_twitter_scraper/resources/x/users.rbs +++ b/sig/x_twitter_scraper/resources/x/users.rbs @@ -4,11 +4,6 @@ module XTwitterScraper class Users attr_reader follow: XTwitterScraper::Resources::X::Users::Follow - def retrieve: ( - String username, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::X::UserRetrieveResponse - def retrieve_batch: ( ids: String, ?request_options: XTwitterScraper::request_opts diff --git a/sig/x_twitter_scraper/resources/x/users/follow.rbs b/sig/x_twitter_scraper/resources/x/users/follow.rbs index 97be5e3..7ed075d 100644 --- a/sig/x_twitter_scraper/resources/x/users/follow.rbs +++ b/sig/x_twitter_scraper/resources/x/users/follow.rbs @@ -3,18 +3,6 @@ module XTwitterScraper class X class Users class Follow - def create: ( - String user_id, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::X::Users::FollowCreateResponse - - def delete_all: ( - String user_id, - account: String, - ?request_options: XTwitterScraper::request_opts - ) -> XTwitterScraper::Models::X::Users::FollowDeleteAllResponse - def initialize: (client: XTwitterScraper::Client) -> void end end diff --git a/test/x_twitter_scraper/resources/styles_test.rb b/test/x_twitter_scraper/resources/styles_test.rb index 1df6447..8576de6 100644 --- a/test/x_twitter_scraper/resources/styles_test.rb +++ b/test/x_twitter_scraper/resources/styles_test.rb @@ -3,46 +3,6 @@ require_relative "../test_helper" class XTwitterScraper::Test::Resources::StylesTest < XTwitterScraper::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.styles.retrieve("username") - - assert_pattern do - response => XTwitterScraper::Models::StyleRetrieveResponse - end - - assert_pattern do - response => { - fetched_at: Time, - is_own_account: XTwitterScraper::Internal::Type::Boolean, - tweet_count: Integer, - tweets: ^(XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::Models::StyleRetrieveResponse::Tweet]), - x_username: String - } - end - end - - def test_update_required_params - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.styles.update("username", label: "label", tweets: [{text: "text"}]) - - assert_pattern do - response => XTwitterScraper::Models::StyleUpdateResponse - end - - assert_pattern do - response => { - fetched_at: Time, - is_own_account: XTwitterScraper::Internal::Type::Boolean, - tweet_count: Integer, - tweets: ^(XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::Models::StyleUpdateResponse::Tweet]), - x_username: String - } - end - end - def test_list skip("Mock server tests are disabled") @@ -59,16 +19,6 @@ def test_list end end - def test_delete - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.styles.delete("username") - - assert_pattern do - response => nil - end - end - def test_analyze_required_params skip("Mock server tests are disabled") @@ -105,22 +55,4 @@ def test_compare_required_params } end end - - def test_get_performance - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.styles.get_performance("username") - - assert_pattern do - response => XTwitterScraper::Models::StyleGetPerformanceResponse - end - - assert_pattern do - response => { - tweet_count: Integer, - tweets: ^(XTwitterScraper::Internal::Type::ArrayOf[XTwitterScraper::Models::StyleGetPerformanceResponse::Tweet]), - x_username: String - } - end - end end diff --git a/test/x_twitter_scraper/resources/x/tweets/like_test.rb b/test/x_twitter_scraper/resources/x/tweets/like_test.rb index 57eca4c..3c85b0c 100644 --- a/test/x_twitter_scraper/resources/x/tweets/like_test.rb +++ b/test/x_twitter_scraper/resources/x/tweets/like_test.rb @@ -3,35 +3,4 @@ require_relative "../../../test_helper" class XTwitterScraper::Test::Resources::X::Tweets::LikeTest < XTwitterScraper::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.x.tweets.like.create("tweetId", account: "account") - - assert_pattern do - response => XTwitterScraper::Models::X::Tweets::LikeCreateResponse - end - - assert_pattern do - response => { - success: true | false - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.x.tweets.like.delete("tweetId", account: "account") - - assert_pattern do - response => XTwitterScraper::Models::X::Tweets::LikeDeleteResponse - end - - assert_pattern do - response => { - success: true | false - } - end - end end diff --git a/test/x_twitter_scraper/resources/x/tweets/retweet_test.rb b/test/x_twitter_scraper/resources/x/tweets/retweet_test.rb index b235edb..247a93f 100644 --- a/test/x_twitter_scraper/resources/x/tweets/retweet_test.rb +++ b/test/x_twitter_scraper/resources/x/tweets/retweet_test.rb @@ -3,35 +3,4 @@ require_relative "../../../test_helper" class XTwitterScraper::Test::Resources::X::Tweets::RetweetTest < XTwitterScraper::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.x.tweets.retweet.create("tweetId", account: "account") - - assert_pattern do - response => XTwitterScraper::Models::X::Tweets::RetweetCreateResponse - end - - assert_pattern do - response => { - success: true | false - } - end - end - - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.x.tweets.retweet.delete("tweetId", account: "account") - - assert_pattern do - response => XTwitterScraper::Models::X::Tweets::RetweetDeleteResponse - end - - assert_pattern do - response => { - success: true | false - } - end - end end diff --git a/test/x_twitter_scraper/resources/x/tweets_test.rb b/test/x_twitter_scraper/resources/x/tweets_test.rb index 276d134..34b6017 100644 --- a/test/x_twitter_scraper/resources/x/tweets_test.rb +++ b/test/x_twitter_scraper/resources/x/tweets_test.rb @@ -20,23 +20,6 @@ def test_create_required_params end end - def test_retrieve - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.x.tweets.retrieve("tweetId") - - assert_pattern do - response => XTwitterScraper::Models::X::TweetRetrieveResponse - end - - assert_pattern do - response => { - tweet: XTwitterScraper::Models::X::TweetRetrieveResponse::Tweet, - author: XTwitterScraper::Models::X::TweetRetrieveResponse::Author | nil - } - end - end - def test_list_required_params skip("Mock server tests are disabled") @@ -47,22 +30,6 @@ def test_list_required_params end end - def test_delete_required_params - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.x.tweets.delete("tweetId", account: "account") - - assert_pattern do - response => XTwitterScraper::Models::X::TweetDeleteResponse - end - - assert_pattern do - response => { - success: true | false - } - end - end - def test_get_favoriters skip("Mock server tests are disabled") diff --git a/test/x_twitter_scraper/resources/x/users/follow_test.rb b/test/x_twitter_scraper/resources/x/users/follow_test.rb index 3ae9cb9..7fc114e 100644 --- a/test/x_twitter_scraper/resources/x/users/follow_test.rb +++ b/test/x_twitter_scraper/resources/x/users/follow_test.rb @@ -3,35 +3,4 @@ require_relative "../../../test_helper" class XTwitterScraper::Test::Resources::X::Users::FollowTest < XTwitterScraper::Test::ResourceTest - def test_create_required_params - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.x.users.follow.create("userId", account: "account") - - assert_pattern do - response => XTwitterScraper::Models::X::Users::FollowCreateResponse - end - - assert_pattern do - response => { - success: true | false - } - end - end - - def test_delete_all_required_params - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.x.users.follow.delete_all("userId", account: "account") - - assert_pattern do - response => XTwitterScraper::Models::X::Users::FollowDeleteAllResponse - end - - assert_pattern do - response => { - success: true | false - } - end - end end diff --git a/test/x_twitter_scraper/resources/x/users_test.rb b/test/x_twitter_scraper/resources/x/users_test.rb index dbfb451..4d8aa4c 100644 --- a/test/x_twitter_scraper/resources/x/users_test.rb +++ b/test/x_twitter_scraper/resources/x/users_test.rb @@ -3,32 +3,6 @@ require_relative "../../test_helper" class XTwitterScraper::Test::Resources::X::UsersTest < XTwitterScraper::Test::ResourceTest - def test_retrieve - skip("Mock server tests are disabled") - - response = @x_twitter_scraper.x.users.retrieve("username") - - assert_pattern do - response => XTwitterScraper::Models::X::UserRetrieveResponse - end - - assert_pattern do - response => { - id: String, - name: String, - username: String, - created_at: String | nil, - description: String | nil, - followers: Integer | nil, - following: Integer | nil, - location: String | nil, - profile_picture: String | nil, - statuses_count: Integer | nil, - verified: XTwitterScraper::Internal::Type::Boolean | nil - } - end - end - def test_retrieve_batch_required_params skip("Mock server tests are disabled")