Skip to content

Commit 4314635

Browse files
author
SDKgen-Bot
committed
Operation "user.getTimeline.arguments.start_time" was removed
Operation "user.getTimeline.arguments.end_time" was removed Operation "user.getTimeline.arguments.since_id" was removed Operation "user.getTimeline.arguments.until_id" was removed Operation "user.getTimeline.arguments.max_results" was removed Operation "user.getTimeline.arguments.pagination_token" was removed Operation "user.getTimeline.arguments.pagination" was added Operation "bookmark.getAll.arguments.max_results" was removed Operation "search.getRecent.arguments.start_time" was removed Operation "search.getRecent.arguments.end_time" was removed Operation "search.getRecent.arguments.since_id" was removed Operation "search.getRecent.arguments.until_id" was removed Operation "search.getRecent.arguments.max_results" was removed Operation "search.getRecent.arguments.pagination" was added Operation "tweet.getLikingUsers" was added Type "Pagination" was added
1 parent f656326 commit 4314635

File tree

6 files changed

+66
-16
lines changed

6 files changed

+66
-16
lines changed

sdkgen.lock

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

src/SdkFabric.Twitter/BookmarkTag.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,13 @@ public BookmarkTag(RestClient httpClient, Parser parser): base(httpClient, parse
2222
/**
2323
* Allows you to get an authenticated user's 800 most recent bookmarked Tweets.
2424
*/
25-
public async Task<TweetCollection> GetAll(string userId, string expansions, int maxResults, string paginationToken, Fields fields)
25+
public async Task<TweetCollection> GetAll(string userId, string expansions, string paginationToken, Fields fields)
2626
{
2727
Dictionary<string, object> pathParams = new();
2828
pathParams.Add("user_id", userId);
2929

3030
Dictionary<string, object> queryParams = new();
3131
queryParams.Add("expansions", expansions);
32-
queryParams.Add("max_results", maxResults);
3332
queryParams.Add("pagination_token", paginationToken);
3433
queryParams.Add("fields", fields);
3534

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* Pagination automatically generated by SDKgen please do not edit this file manually
3+
* @see https://sdkgen.app
4+
*/
5+
6+
using System.Text.Json.Serialization;
7+
namespace SdkFabric.Twitter;
8+
public class Pagination
9+
{
10+
[JsonPropertyName("start_time")]
11+
public string? StartTime { get; set; }
12+
[JsonPropertyName("end_time")]
13+
public string? EndTime { get; set; }
14+
[JsonPropertyName("since_id")]
15+
public string? SinceId { get; set; }
16+
[JsonPropertyName("until_id")]
17+
public string? UntilId { get; set; }
18+
[JsonPropertyName("max_results")]
19+
public int? MaxResults { get; set; }
20+
[JsonPropertyName("pagination_token")]
21+
public string? PaginationToken { get; set; }
22+
}

src/SdkFabric.Twitter/SearchTag.cs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,22 +19,19 @@ public SearchTag(RestClient httpClient, Parser parser): base(httpClient, parser)
1919
}
2020

2121

22-
public async Task<TweetCollection> GetRecent(string query, string startTime, string endTime, string sinceId, string untilId, string sortOrder, string expansions, int maxResults, Fields fields)
22+
public async Task<TweetCollection> GetRecent(string query, string sortOrder, string expansions, Pagination pagination, Fields fields)
2323
{
2424
Dictionary<string, object> pathParams = new();
2525

2626
Dictionary<string, object> queryParams = new();
2727
queryParams.Add("query", query);
28-
queryParams.Add("start_time", startTime);
29-
queryParams.Add("end_time", endTime);
30-
queryParams.Add("since_id", sinceId);
31-
queryParams.Add("until_id", untilId);
3228
queryParams.Add("sort_order", sortOrder);
3329
queryParams.Add("expansions", expansions);
34-
queryParams.Add("max_results", maxResults);
30+
queryParams.Add("pagination", pagination);
3531
queryParams.Add("fields", fields);
3632

3733
List<string> queryStructNames = new();
34+
queryStructNames.Add('pagination');
3835
queryStructNames.Add('fields');
3936

4037
RestRequest request = new(this.Parser.Url("/2/tweets/search/recent", pathParams), Method.Get);

src/SdkFabric.Twitter/TweetTag.cs

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,5 +191,41 @@ public async Task<HideReplyResponse> HideReply(string tweetId, HideReply payload
191191
};
192192
}
193193

194+
/**
195+
* Allows you to get information about a Tweet’s liking users.
196+
*/
197+
public async Task<UserCollection> GetLikingUsers(string tweetId, string expansions, int maxResults, string paginationToken)
198+
{
199+
Dictionary<string, object> pathParams = new();
200+
pathParams.Add("tweet_id", tweetId);
201+
202+
Dictionary<string, object> queryParams = new();
203+
queryParams.Add("expansions", expansions);
204+
queryParams.Add("max_results", maxResults);
205+
queryParams.Add("pagination_token", paginationToken);
206+
207+
List<string> queryStructNames = new();
208+
209+
RestRequest request = new(this.Parser.Url("/2/tweets/:tweet_id/liking_users", pathParams), Method.Get);
210+
this.Parser.Query(request, queryParams, queryStructNames);
211+
212+
RestResponse response = await this.HttpClient.ExecuteAsync(request);
213+
214+
if (response.IsSuccessful)
215+
{
216+
return this.Parser.Parse<UserCollection>(response.Content);
217+
}
218+
219+
if (response.ErrorException != null)
220+
{
221+
throw new ClientException("An unknown error occurred: " + response.ErrorException.Message, response.ErrorException);
222+
}
223+
224+
throw (int) response.StatusCode switch
225+
{
226+
_ => throw new UnknownStatusCodeException("The server returned an unknown status code"),
227+
};
228+
}
229+
194230

195231
}

src/SdkFabric.Twitter/UserTag.cs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,19 @@ public UserTag(RestClient httpClient, Parser parser): base(httpClient, parser)
2222
/**
2323
* Allows you to retrieve a collection of the most recent Tweets and Retweets posted by you and users you follow. This endpoint can return every Tweet created on a timeline over the last 7 days as well as the most recent 800 regardless of creation date.
2424
*/
25-
public async Task<TweetCollection> GetTimeline(string userId, string startTime, string endTime, string sinceId, string untilId, string exclude, string expansions, int maxResults, string paginationToken, Fields fields)
25+
public async Task<TweetCollection> GetTimeline(string userId, string exclude, string expansions, Pagination pagination, Fields fields)
2626
{
2727
Dictionary<string, object> pathParams = new();
2828
pathParams.Add("user_id", userId);
2929

3030
Dictionary<string, object> queryParams = new();
31-
queryParams.Add("start_time", startTime);
32-
queryParams.Add("end_time", endTime);
33-
queryParams.Add("since_id", sinceId);
34-
queryParams.Add("until_id", untilId);
3531
queryParams.Add("exclude", exclude);
3632
queryParams.Add("expansions", expansions);
37-
queryParams.Add("max_results", maxResults);
38-
queryParams.Add("pagination_token", paginationToken);
33+
queryParams.Add("pagination", pagination);
3934
queryParams.Add("fields", fields);
4035

4136
List<string> queryStructNames = new();
37+
queryStructNames.Add('pagination');
4238
queryStructNames.Add('fields');
4339

4440
RestRequest request = new(this.Parser.Url("/2/users/:user_id/timelines/reverse_chronological", pathParams), Method.Get);

0 commit comments

Comments
 (0)