@twurple/eventsub-base
Version:
Base for the other Twurple EventSub packages
33 lines • 1.08 kB
TypeScript
import type { HelixEventSubSubscriptionStatus, HelixEventSubTransportData } from '@twurple/api';
/** @private */
export interface EventSubSubscriptionBody {
id: string;
status: HelixEventSubSubscriptionStatus;
type: string;
version: string;
condition: Record<string, string>;
transport: HelixEventSubTransportData;
created_at: string;
}
/** @private */
export interface EventSubSingleNotificationPayload {
subscription: EventSubSubscriptionBody;
event: Record<string, unknown>;
}
/** @private */
export interface EventSubBatchNotificationEntry {
id: string;
data: Record<string, unknown>;
}
/** @private */
export interface EventSubBatchNotificationPayload {
subscription: EventSubSubscriptionBody;
events: EventSubBatchNotificationEntry[];
}
/** @private */
export type EventSubNotificationPayload = EventSubSingleNotificationPayload | EventSubBatchNotificationPayload;
/** @private */
export interface EventSubRevocationPayload {
subscription: EventSubSubscriptionBody;
}
//# sourceMappingURL=EventSubPayload.external.d.ts.map