package com.bitmovin.player.reactnative import com.bitmovin.player.api.event.Event import com.bitmovin.player.api.event.EventListener /** * Data class representing an event subscription for Bitmovin Player events. * This class encapsulates the event class type and the corresponding action to be executed * when the event is triggered. * * @param eventClass The KClass of the event to subscribe to * @param eventListener The function to execute when the event is triggered */ data class EventSubscription( val eventClass: Class, val eventListener: EventListener, ) inline fun EventSubscription(noinline action: (E) -> Unit) = EventSubscription( E::class.java, EventListener(action), )