@virtuals-protocol/game-twitter-node
Version:
Strongly typed, full-featured, light, versatile yet powerful Virtual Twitter API v2 client for Node.js. Forked from twitter-api-v2.
52 lines (51 loc) • 1.3 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
export type MediaV2MediaCategory = 'tweet_image' | 'tweet_video' | 'tweet_gif' | 'dm_image' | 'dm_video' | 'dm_gif' | 'subtitles';
export interface MediaV2UploadInitParams {
command: 'INIT';
media_type: string;
total_bytes: number;
media_category?: MediaV2MediaCategory;
}
export interface MediaV2UploadAppendParams {
command: 'APPEND';
media_id: string;
segment_index: number;
media: Buffer;
}
export interface MediaV2UploadFinalizeParams {
command: 'FINALIZE';
media_id: string;
}
export interface MediaV2ProcessingInfo {
state: 'pending' | 'in_progress' | 'failed' | 'succeeded';
check_after_secs?: number;
error?: {
code: number;
message: string;
};
}
export interface MediaV2UploadResponse {
data: {
id: string;
media_key: string;
size?: number;
expires_after_secs: number;
processing_info?: MediaV2ProcessingInfo;
};
}
export interface MediaV2MetadataCreateParams {
alt_text?: {
text: string;
};
}
export interface MediaV2MetadataCreateResult {
data: {
id: string;
associated_metadata: {
alt_text: {
text: string;
};
};
};
}