Skip to content

Commit fdf52fc

Browse files
committed
GetTweetsSearchStreamRulesRequestV2
1 parent a9546af commit fdf52fc

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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+
}

Sources/TwitterAPIKit/APIv2/Stream/StreamAPIv2.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)