/**
 * Events derived from `BlazePlayerEvent` are meant to provide specific information regarding player's events,
 * such as when a new moment or story begins.
 */
export type BlazePlayerEvent =
  | BlazePlayerEventOnMomentStart
  | BlazePlayerEventOnStoryStart
  | BlazePlayerEventOnVideoStart
  ;

export type BlazePlayerEventType =
  | 'OnMomentStart'
  | 'OnStoryStart'
  | 'OnVideoStart'
  ;

export interface BlazePlayerEventOnMomentStart {
  momentId: string;
  type: 'OnMomentStart';
}

export interface BlazePlayerEventOnStoryStart {
  storyId: string;
  type: 'OnStoryStart';
}

export interface BlazePlayerEventOnVideoStart {
  videoId: string;
  type: 'OnVideoStart';
}