|
16 | 16 | import * as runtime from '../runtime'; |
17 | 17 | import type { |
18 | 18 | BookmarksResponse, |
19 | | - ListTweetsTimelineResponse, |
| 19 | + ListLatestTweetsTimelineResponse, |
| 20 | + SearchTimelineResponse, |
20 | 21 | TimelineResponse, |
21 | 22 | TweetDetailResponse, |
22 | 23 | UserTweetsResponse, |
23 | 24 | } from '../models'; |
24 | 25 | import { |
25 | 26 | BookmarksResponseFromJSON, |
26 | 27 | BookmarksResponseToJSON, |
27 | | - ListTweetsTimelineResponseFromJSON, |
28 | | - ListTweetsTimelineResponseToJSON, |
| 28 | + ListLatestTweetsTimelineResponseFromJSON, |
| 29 | + ListLatestTweetsTimelineResponseToJSON, |
| 30 | + SearchTimelineResponseFromJSON, |
| 31 | + SearchTimelineResponseToJSON, |
29 | 32 | TimelineResponseFromJSON, |
30 | 33 | TimelineResponseToJSON, |
31 | 34 | TweetDetailResponseFromJSON, |
@@ -64,6 +67,13 @@ export interface GetListLatestTweetsTimelineRequest { |
64 | 67 | features: string; |
65 | 68 | } |
66 | 69 |
|
| 70 | +export interface GetSearchTimelineRequest { |
| 71 | + pathQueryId: string; |
| 72 | + variables: string; |
| 73 | + features: string; |
| 74 | + fieldToggles: string; |
| 75 | +} |
| 76 | + |
67 | 77 | export interface GetTweetDetailRequest { |
68 | 78 | pathQueryId: string; |
69 | 79 | variables: string; |
@@ -408,7 +418,7 @@ export class TweetApi extends runtime.BaseAPI { |
408 | 418 | /** |
409 | 419 | * get tweet list of timeline |
410 | 420 | */ |
411 | | - async getListLatestTweetsTimelineRaw(requestParameters: GetListLatestTweetsTimelineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListTweetsTimelineResponse>> { |
| 421 | + async getListLatestTweetsTimelineRaw(requestParameters: GetListLatestTweetsTimelineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListLatestTweetsTimelineResponse>> { |
412 | 422 | if (requestParameters.pathQueryId === null || requestParameters.pathQueryId === undefined) { |
413 | 423 | throw new runtime.RequiredError('pathQueryId','Required parameter requestParameters.pathQueryId was null or undefined when calling getListLatestTweetsTimeline.'); |
414 | 424 | } |
@@ -472,17 +482,103 @@ export class TweetApi extends runtime.BaseAPI { |
472 | 482 | query: queryParameters, |
473 | 483 | }, initOverrides); |
474 | 484 |
|
475 | | - return new runtime.JSONApiResponse(response, (jsonValue) => ListTweetsTimelineResponseFromJSON(jsonValue)); |
| 485 | + return new runtime.JSONApiResponse(response, (jsonValue) => ListLatestTweetsTimelineResponseFromJSON(jsonValue)); |
476 | 486 | } |
477 | 487 |
|
478 | 488 | /** |
479 | 489 | * get tweet list of timeline |
480 | 490 | */ |
481 | | - async getListLatestTweetsTimeline(requestParameters: GetListLatestTweetsTimelineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListTweetsTimelineResponse> { |
| 491 | + async getListLatestTweetsTimeline(requestParameters: GetListLatestTweetsTimelineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListLatestTweetsTimelineResponse> { |
482 | 492 | const response = await this.getListLatestTweetsTimelineRaw(requestParameters, initOverrides); |
483 | 493 | return await response.value(); |
484 | 494 | } |
485 | 495 |
|
| 496 | + /** |
| 497 | + * search tweet list. product:[Top, Latest, People, Photos, Videos] |
| 498 | + */ |
| 499 | + async getSearchTimelineRaw(requestParameters: GetSearchTimelineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<SearchTimelineResponse>> { |
| 500 | + if (requestParameters.pathQueryId === null || requestParameters.pathQueryId === undefined) { |
| 501 | + throw new runtime.RequiredError('pathQueryId','Required parameter requestParameters.pathQueryId was null or undefined when calling getSearchTimeline.'); |
| 502 | + } |
| 503 | + |
| 504 | + if (requestParameters.variables === null || requestParameters.variables === undefined) { |
| 505 | + throw new runtime.RequiredError('variables','Required parameter requestParameters.variables was null or undefined when calling getSearchTimeline.'); |
| 506 | + } |
| 507 | + |
| 508 | + if (requestParameters.features === null || requestParameters.features === undefined) { |
| 509 | + throw new runtime.RequiredError('features','Required parameter requestParameters.features was null or undefined when calling getSearchTimeline.'); |
| 510 | + } |
| 511 | + |
| 512 | + if (requestParameters.fieldToggles === null || requestParameters.fieldToggles === undefined) { |
| 513 | + throw new runtime.RequiredError('fieldToggles','Required parameter requestParameters.fieldToggles was null or undefined when calling getSearchTimeline.'); |
| 514 | + } |
| 515 | + |
| 516 | + const queryParameters: any = {}; |
| 517 | + |
| 518 | + if (requestParameters.variables !== undefined) { |
| 519 | + queryParameters['variables'] = requestParameters.variables; |
| 520 | + } |
| 521 | + |
| 522 | + if (requestParameters.features !== undefined) { |
| 523 | + queryParameters['features'] = requestParameters.features; |
| 524 | + } |
| 525 | + |
| 526 | + if (requestParameters.fieldToggles !== undefined) { |
| 527 | + queryParameters['fieldToggles'] = requestParameters.fieldToggles; |
| 528 | + } |
| 529 | + |
| 530 | + const headerParameters: runtime.HTTPHeaders = {}; |
| 531 | + |
| 532 | + if (this.configuration && this.configuration.apiKey) { |
| 533 | + headerParameters["x-twitter-client-language"] = this.configuration.apiKey("x-twitter-client-language"); // ClientLanguage authentication |
| 534 | + } |
| 535 | + |
| 536 | + if (this.configuration && this.configuration.apiKey) { |
| 537 | + headerParameters["x-twitter-active-user"] = this.configuration.apiKey("x-twitter-active-user"); // ActiveUser authentication |
| 538 | + } |
| 539 | + |
| 540 | + if (this.configuration && this.configuration.apiKey) { |
| 541 | + headerParameters["user-agent"] = this.configuration.apiKey("user-agent"); // UserAgent authentication |
| 542 | + } |
| 543 | + |
| 544 | + if (this.configuration && this.configuration.apiKey) { |
| 545 | + headerParameters["x-twitter-auth-type"] = this.configuration.apiKey("x-twitter-auth-type"); // AuthType authentication |
| 546 | + } |
| 547 | + |
| 548 | + if (this.configuration && this.configuration.apiKey) { |
| 549 | + headerParameters["x-csrf-token"] = this.configuration.apiKey("x-csrf-token"); // CsrfToken authentication |
| 550 | + } |
| 551 | + |
| 552 | + if (this.configuration && this.configuration.apiKey) { |
| 553 | + headerParameters["x-guest-token"] = this.configuration.apiKey("x-guest-token"); // GuestToken authentication |
| 554 | + } |
| 555 | + |
| 556 | + if (this.configuration && this.configuration.accessToken) { |
| 557 | + const token = this.configuration.accessToken; |
| 558 | + const tokenString = await token("BearerAuth", []); |
| 559 | + |
| 560 | + if (tokenString) { |
| 561 | + headerParameters["Authorization"] = `Bearer ${tokenString}`; |
| 562 | + } |
| 563 | + } |
| 564 | + const response = await this.request({ |
| 565 | + path: `/graphql/{pathQueryId}/SearchTimeline`.replace(`{${"pathQueryId"}}`, encodeURIComponent(String(requestParameters.pathQueryId))), |
| 566 | + method: 'GET', |
| 567 | + headers: headerParameters, |
| 568 | + query: queryParameters, |
| 569 | + }, initOverrides); |
| 570 | + |
| 571 | + return new runtime.JSONApiResponse(response, (jsonValue) => SearchTimelineResponseFromJSON(jsonValue)); |
| 572 | + } |
| 573 | + |
| 574 | + /** |
| 575 | + * search tweet list. product:[Top, Latest, People, Photos, Videos] |
| 576 | + */ |
| 577 | + async getSearchTimeline(requestParameters: GetSearchTimelineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<SearchTimelineResponse> { |
| 578 | + const response = await this.getSearchTimelineRaw(requestParameters, initOverrides); |
| 579 | + return await response.value(); |
| 580 | + } |
| 581 | + |
486 | 582 | /** |
487 | 583 | * get TweetDetail |
488 | 584 | */ |
|
0 commit comments