File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import Foundation
2+
3+ /// https://developer.twitter.com/en/docs/twitter-api/tweets/filtered-stream/api-reference/get-tweets-search-stream-rules
4+ open class GetTweetsSearchStreamRulesRequestV2 : TwitterAPIRequest {
5+
6+ public let ids : [ String ] ?
7+
8+ public var method : HTTPMethod {
9+ return . get
10+ }
11+
12+ public var path : String {
13+ return " /2/tweets/search/stream/rules "
14+ }
15+
16+ open var parameters : [ String : Any ] {
17+ var p = [ String: Any] ( )
18+ ids. map { p [ " ids " ] = $0. joined ( separator: " , " ) }
19+ return p
20+ }
21+
22+ public init (
23+ ids: [ String ] ? = . none
24+ ) {
25+ self . ids = ids
26+ }
27+ }
Original file line number Diff line number Diff line change @@ -7,6 +7,11 @@ public protocol StreamAPIv2 {
77 _ request: GetTweetsSampleStreamRequestV2
88 ) -> TwitterAPISessionStreamTask
99
10+ /// https://developer.twitter.com/en/docs/twitter-api/tweets/filtered-stream/api-reference/get-tweets-search-stream-rules
11+ func getSearchStreamRules(
12+ _ request: GetTweetsSearchStreamRulesRequestV2
13+ ) -> TwitterAPISessionJSONTask
14+
1015 /// https://developer.twitter.com/en/docs/twitter-api/tweets/filtered-stream/api-reference/post-tweets-search-stream-rules#Validate
1116 func postSearchStreamRules(
1217 _ request: PostTweetsSearchStreamRulesRequestV2
@@ -19,6 +24,12 @@ extension TwitterAPIKit.TwitterAPIImplV2: StreamAPIv2 {
1924 return session. send ( streamRequest: request)
2025 }
2126
27+ func getSearchStreamRules(
28+ _ request: GetTweetsSearchStreamRulesRequestV2
29+ ) -> TwitterAPISessionJSONTask {
30+ return session. send ( request)
31+ }
32+
2233 func postSearchStreamRules(
2334 _ request: PostTweetsSearchStreamRulesRequestV2
2435 ) -> TwitterAPISessionJSONTask {
You can’t perform that action at this time.
0 commit comments