UNPKG

x-api-sdk-ts

Version:

TypeScript Library for the X (ex-twitter) API V2

11 lines (10 loc) 1.01 kB
import { IAddMetadataResponse } from '../../types/x-api/media/add_metadata_response'; import { IGetUploadStatusResponse } from '../../types/x-api/media/get_upload_status_response'; import { IUploadMediaResponse } from '../../types/x-api/media/upload_media_response'; import { RCResponse } from '../IRequestClient'; import { AbstractApi } from './IApiConstructor'; export declare abstract class AbstractMedia extends AbstractApi { abstract upload(media: Buffer, mimeType: string, category: 'amplify_video' | 'tweet_gif' | 'tweet_image' | 'tweet_video' | 'dm_video' | 'subtitles', additionalOwners?: string[] | null, chunkSize?: number | null, minWaitingTimeInSeconds?: number): Promise<RCResponse<IUploadMediaResponse>>; abstract getStatus(mediaId: string): Promise<RCResponse<IGetUploadStatusResponse>>; abstract addMetadata(mediaId: string, altText: string, allowDownload: boolean, originalId?: string, originalProvider?: string, uploadSource?: string): Promise<RCResponse<IAddMetadataResponse>>; }