/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { tweetsEngagementQuotesPage } from "../funcs/tweets-engagement-quotes-page.js"; import { tweetsEngagementQuotes } from "../funcs/tweets-engagement-quotes.js"; import { tweetsEngagementRetweetersPage } from "../funcs/tweets-engagement-retweeters-page.js"; import { tweetsEngagementRetweeters } from "../funcs/tweets-engagement-retweeters.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class Engagement extends ClientSDK { /** * Get Retweeters * * @remarks * Retrieve retweeters in a single request. Automatically paginates until count is reached or no more results. Minimum 10, maximum 5000 users. */ async retweeters( request: operations.TweetsEngagementRetweetersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(tweetsEngagementRetweeters( this, request, options, )); } /** * Get Retweeters by Page * * @remarks * Retrieve retweeters using cursor-based pagination. Each page returns up to 20 users. Pass next_cursor from the previous response to continue. */ async retweetersPage( request: models.GetRetweetersCursorQuery, options?: RequestOptions, ): Promise { return unwrapAsync(tweetsEngagementRetweetersPage( this, request, options, )); } /** * Get Quote Tweets * * @remarks * Retrieve quote tweets in a single request. Automatically paginates until count is reached or no more results. Use `Latest` for chronological order or `Top` for ranked results. Minimum 10, maximum 5000 tweets. */ async quotes( request: models.GetQuotesQuery, options?: RequestOptions, ): Promise { return unwrapAsync(tweetsEngagementQuotes( this, request, options, )); } /** * Get Quote Tweets by Page * * @remarks * Retrieve quote tweets using cursor-based pagination. Each page returns up to 20 tweets. Use `Latest` for chronological order or `Top` for ranked results. Pass next_cursor from the previous response to continue. */ async quotesPage( request: models.GetQuotesCursorQuery, options?: RequestOptions, ): Promise { return unwrapAsync(tweetsEngagementQuotesPage( this, request, options, )); } }