x-api-sdk-ts
Version:
TypeScript Library for the X (ex-twitter) API V2
11 lines (10 loc) • 1.01 kB
TypeScript
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>>;
}