@twurple/api
Version:
Interact with Twitch's API.
52 lines • 1.5 kB
TypeScript
/**
* The type of a Hype Train contribution.
*/
export type HelixHypeTrainContributionType = 'bits' | 'subscription' | 'other';
/** @private */
export interface HelixHypeTrainContributionData {
user_id: string;
user_login: string;
user_name: string;
type: HelixHypeTrainContributionType;
total: number;
}
/** @private */
export interface HelixHypeTrainSharedParticipantData {
broadcaster_user_id: string;
broadcaster_user_login: string;
broadcaster_user_name: string;
}
/**
* The type of a Hype Train.
*/
export type HelixHypeTrainType = 'regular' | 'golden_kappa' | 'treasure';
/** @private */
export interface HelixHypeTrainData {
id: string;
broadcaster_user_id: string;
broadcaster_user_login: string;
broadcaster_user_name: string;
level: number;
total: number;
progress: number;
goal: number;
top_contributions: HelixHypeTrainContributionData[];
shared_train_participants: HelixHypeTrainSharedParticipantData[];
started_at: string;
expires_at: string;
type: HelixHypeTrainType;
is_shared_train: boolean;
}
/** @private */
export interface HelixHypeTrainAllTimeHighData {
level: number;
total: number;
achieved_at: string;
}
/** @private */
export interface HelixHypeTrainStatusData {
current: HelixHypeTrainData | null;
all_time_high: HelixHypeTrainAllTimeHighData | null;
shared_all_time_high: HelixHypeTrainAllTimeHighData | null;
}
//# sourceMappingURL=hypeTrain.external.d.ts.map