From 6ccb3fcfedf467f3930cfc4fdc74fbec6eec880b Mon Sep 17 00:00:00 2001 From: myConsciousness Date: Sun, 30 Oct 2022 11:47:29 +0900 Subject: [PATCH] fix: removed deprecated methods --- CHANGELOG.md | 6 + lib/src/service/tweets/tweets_service.dart | 138 +----------------- .../tweets/tweets_service_extension.dart | 6 - 3 files changed, 7 insertions(+), 143 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b99fdf24..f44421ac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Release Note +## v4.3.0 + +- Removed deprecated methods. + - Use `tweets.connectSampleStream` instead of `tweets.connectVolumeStream`. + - Use `tweets.createThreads` instead of `createThreadTweets`. + ## v4.2.4 - Renamed from `createThread` to `createReply`. diff --git a/lib/src/service/tweets/tweets_service.dart b/lib/src/service/tweets/tweets_service.dart index fc1cf3ac..c3f5bae9 100644 --- a/lib/src/service/tweets/tweets_service.dart +++ b/lib/src/service/tweets/tweets_service.dart @@ -2476,121 +2476,6 @@ abstract class TweetsService { /// ## Reference /// /// - https://developer.twitter.com/en/docs/twitter-api/tweets/volume-streams/api-reference/get-tweets-sample-stream - @Deprecated('Use "connectSampleStream" instead. Will be removed in v4.3.0') - Future>> - connectVolumeStream({ - int? backfillMinutes, - List? expansions, - List? tweetFields, - List? userFields, - List? placeFields, - List? pollFields, - List? mediaFields, - }); - - /// Streams about 1% of all Tweets in real-time. - /// - /// If you have [Academic Research access](https://developer.twitter.com/en/products/twitter-api/academic-research), - /// you can connect up to two [redundant connections](https://developer.twitter.com/en/docs/twitter-api/tweets/sampled-stream/integrate/recovery-and-redundancy-features) - /// to maximize your streaming up-time. - /// - /// ## Parameters - /// - /// - [backfillMinutes]: By passing this parameter, you can request up to five - /// (5) minutes worth of streaming data that you might - /// have missed during a disconnection to be delivered to - /// you upon reconnection. The backfilled Tweets will - /// automatically flow through the reconnected stream, - /// with older Tweets generally being delivered before - /// any newly matching Tweets. You must include a whole - /// number between 1 and 5 as the value to this - /// parameter. - /// - /// This feature will deliver duplicate Tweets, meaning - /// that if you were disconnected for 90 seconds, and you - /// requested two minutes of backfill, you will receive - /// 30 seconds worth of duplicate Tweets. Due to this, - /// you should make sure your system is tolerant of - /// duplicate data. - /// - /// This feature is currently only available to those - /// that have been approved for Academic Research access. - /// To learn more about this access level, please visit - /// our section on [Academic Research](https://developer.twitter.com/en/products/twitter-api/academic-research). - /// - /// - [expansions]: Expansions enable you to request additional data objects - /// that relate to the originally returned Tweets. Submit a - /// list of desired expansions in a comma-separated list - /// without spaces. The ID that represents the expanded data - /// object will be included directly in the Tweet data object, - /// but the expanded object metadata will be returned within - /// the includes response object, and will also include the - /// ID so that you can match this data object to the original - /// Tweet object. - /// - /// - [tweetFields]: This fields parameter enables you to select which - /// specific Tweet fields will deliver in each returned Tweet - /// object. You can also pass `expansions` to return the - /// specified fields for both the original Tweet and any - /// included referenced Tweets. The requested Tweet fields - /// will display in both the original Tweet data object, as - /// well as in the referenced Tweet expanded data object that - /// will be located in the `includes` data object. - /// - /// - [userFields]: This fields parameter enables you to select which specific - /// user fields will deliver in each returned Tweet. While the - /// user ID will be located in the original Tweet object, you - /// will find this ID and all additional user fields in the - /// `includes` data object. - /// - /// - [placeFields]: This fields parameter enables you to select which - /// specific place fields will deliver in each returned - /// Tweet. Specify the desired fields in a comma-separated - /// list without spaces between commas and fields. The Tweet - /// will only return place fields if the Tweet contains a - /// place and if you’ve also included the - /// `expansions=geo.place_id` query parameter in your - /// request. While the place ID will be located in the Tweet - /// object, you will find this ID and all additional place - /// fields in the `includes` data object. - /// - /// - [pollFields]: This fields parameter enables you to select which specific - /// poll fields will deliver in each returned Tweet. Specify - /// the desired fields in a comma-separated list without - /// spaces between commas and fields. The Tweet will only - /// return poll fields if the Tweet contains a poll and if - /// you've also included the `expansions=attachments.poll_ids` - /// query parameter in your request. While the poll ID will be - /// located in the Tweet object, you will find this ID and all - /// additional poll fields in the `includes` data object. - /// - /// - [mediaFields]: This fields parameter enables you to select which - /// specific media fields will deliver in each returned - /// Tweet. Specify the desired fields in a comma-separated - /// list without spaces between commas and fields. The Tweet - /// will only return media fields if the Tweet contains media - /// and if you've also included the - /// `expansions=attachments.media_keys` query parameter in - /// your request. While the media ID will be located in the - /// Tweet object, you will find this ID and all additional - /// media fields in the `includes` data object. - /// - /// ## Endpoint Url - /// - /// - https://api.twitter.com/2/tweets/sample/stream - /// - /// ## Authentication Methods - /// - /// - OAuth 2.0 App-only - /// - /// ## Rate Limits - /// - /// - **App rate limit (OAuth 2.0 App Access Token)**: - /// 50 requests per 15-minute window shared among all users of your app - /// - /// ## Reference - /// - /// - https://developer.twitter.com/en/docs/twitter-api/tweets/volume-streams/api-reference/get-tweets-sample-stream Future>> connectSampleStream({ int? backfillMinutes, @@ -3564,7 +3449,7 @@ class _TweetsService extends BaseService implements TweetsService { @override Future>> - connectVolumeStream({ + connectSampleStream({ int? backfillMinutes, List? expansions, List? tweetFields, @@ -3603,27 +3488,6 @@ class _TweetsService extends BaseService implements TweetsService { ); } - @override - Future>> - connectSampleStream({ - int? backfillMinutes, - List? expansions, - List? tweetFields, - List? userFields, - List? placeFields, - List? pollFields, - List? mediaFields, - }) async => - await connectVolumeStream( - backfillMinutes: backfillMinutes, - expansions: expansions, - tweetFields: tweetFields, - userFields: userFields, - placeFields: placeFields, - pollFields: pollFields, - mediaFields: mediaFields, - ); - @override Future>> connectSample10Stream({ diff --git a/lib/src/service/tweets/tweets_service_extension.dart b/lib/src/service/tweets/tweets_service_extension.dart index 1922a17a..230a1af4 100644 --- a/lib/src/service/tweets/tweets_service_extension.dart +++ b/lib/src/service/tweets/tweets_service_extension.dart @@ -14,12 +14,6 @@ import 'tweet_reply_param.dart'; import 'tweets_service.dart'; extension TweetServiceExtension on TweetsService { - @Deprecated('Use ".createThreads" instead. Will be removed in v4.3.0') - Future>> createThreadTweets({ - required List tweets, - }) async => - await createThreads(tweets: tweets); - /// This is a convenience method for creating a reply. /// /// [tweetId] should be the ID of the tweet for which you want to