/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import { listsMembersPage } from "../funcs/lists-members-page.js"; import { listsMembers } from "../funcs/lists-members.js"; import { listsSearch } from "../funcs/lists-search.js"; import { listsSubscribers } from "../funcs/lists-subscribers.js"; import { listsTweetsPage } from "../funcs/lists-tweets-page.js"; import { listsTweets } from "../funcs/lists-tweets.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 Lists extends ClientSDK { /** * Get List Tweets * * @remarks * Get list tweets */ async tweets( request: operations.ListsTweetsRequest, options?: RequestOptions, ): Promise { return unwrapAsync(listsTweets( this, request, options, )); } /** * Get List Tweets by Page * * @remarks * Retrieve a paginated list of list tweets using cursor-based pagination. Each page returns up to 20 tweets. Pass next_cursor from the previous response to continue. Pricing: $0.10 per 1,000 tweets. */ async tweetsPage( request: models.GetListTweetsCursorQuery, options?: RequestOptions, ): Promise { return unwrapAsync(listsTweetsPage( this, request, options, )); } /** * Get List Subscribers * * @remarks * Get list subscribers */ async subscribers( request: operations.ListsSubscribersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(listsSubscribers( this, request, options, )); } /** * Get List Members * * @remarks * Get list members */ async members( request: operations.ListsMembersRequest, options?: RequestOptions, ): Promise { return unwrapAsync(listsMembers( this, request, options, )); } /** * Get List Members by Page * * @remarks * Retrieve a paginated list of list members using cursor-based pagination. Each page returns up to 20 members. Pass next_cursor from the previous response to continue. Pricing: $0.10 per 1,000 members. */ async membersPage( request: models.GetListMembersCursorQuery, options?: RequestOptions, ): Promise { return unwrapAsync(listsMembersPage( this, request, options, )); } /** * Search List * * @remarks * Search list */ async search( request: models.SearchListQuery, options?: RequestOptions, ): Promise { return unwrapAsync(listsSearch( this, request, options, )); } }