Package com.livelike.engagementsdk.widget.viewModel

Types

AlertWidgetViewModel
Link copied to clipboard
class AlertWidgetViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, networkApiClient: NetworkApiClient, onDismiss: () -> Unit, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel, AlertWidgetModel
BaseViewModel
Link copied to clipboard
abstract class BaseViewModel(analyticsService: AnalyticsService, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : ViewModel
CheerMeterViewModel
Link copied to clipboard
class CheerMeterViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, configurationUserPairFlow: Flow<Pair<LiveLikeUser, SdkConfiguration>>, onDismiss: () -> Unit, currentUserFlow: StateFlow<LiveLikeUser?>, widgetInteractionRepository: WidgetInteractionRepository?, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel, CheerMeterWidgetmodel
CheerMeterVoteState
Link copied to clipboard
data class CheerMeterVoteState(voteCount: Int, voteUrl: String, requestType: RequestType)
CheerMeterWidget
Link copied to clipboard
class CheerMeterWidget(type: WidgetType, resource: Resource)
CollectBadgeWidgetViewModel
Link copied to clipboard
class CollectBadgeWidgetViewModel(badge: Badge, onDismiss: () -> Unit, analyticsService: AnalyticsService, animationEventsFlow: MutableStateFlow<ViewAnimationEvents?>, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : WidgetViewModel<Resource>
EmojiSliderWidgetViewModel
Link copied to clipboard
class EmojiSliderWidgetViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, configurationUserPairFlow: Flow<Pair<LiveLikeUser, SdkConfiguration>>, onDismiss: () -> Unit, currentUserFlow: StateFlow<LiveLikeUser?>, programRepository: ProgramRepository?, widgetMessagingClient: WidgetManager?, widgetInteractionRepository: WidgetInteractionRepository?, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : WidgetViewModel<ImageSliderEntity> , ImageSliderWidgetModel
LiveLikeWidgetMediator
Link copied to clipboard
interface LiveLikeWidgetMediator
NumberPredictionViewModel
Link copied to clipboard
class NumberPredictionViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, configurationUserPairFlow: Flow<Pair<LiveLikeUser, SdkConfiguration>>, onDismiss: () -> Unit, currentUserFlow: StateFlow<LiveLikeUser?>, programRepository: ProgramRepository?, widgetMessagingClient: WidgetManager?, widgetInteractionRepository: WidgetInteractionRepository?, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel, NumberPredictionWidgetModel, NumberPredictionFollowUpWidgetModel
NumberPredictionWidget
Link copied to clipboard
class NumberPredictionWidget(type: WidgetType, resource: Resource)
PointTutorialWidgetViewModel
Link copied to clipboard
class PointTutorialWidgetViewModel(onDismiss: () -> Unit, analyticsService: AnalyticsService, programGamificationProfile: ProgramGamificationProfile?, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : WidgetViewModel<Resource>
PollViewModel
Link copied to clipboard
class PollViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, configurationUserPairFlow: Flow<Pair<LiveLikeUser, SdkConfiguration>>, onDismiss: () -> Unit, currentUserFlow: StateFlow<LiveLikeUser?>, programRepository: ProgramRepository?, widgetMessagingClient: WidgetManager?, widgetInteractionRepository: WidgetInteractionRepository?, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel, PollWidgetModel
PollWidget
Link copied to clipboard
class PollWidget(type: WidgetType, resource: Resource)
PredictionViewModel
Link copied to clipboard
class PredictionViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, configurationUserPairFlow: Flow<Pair<LiveLikeUser, SdkConfiguration>>, onDismiss: () -> Unit, currentUserFlow: StateFlow<LiveLikeUser?>, programRepository: ProgramRepository?, widgetMessagingClient: WidgetManager?, widgetInteractionRepository: WidgetInteractionRepository?, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, lottieAnimationPath: (String) -> String?, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel, PredictionWidgetViewModel, FollowUpWidgetViewModel
PredictionWidget
Link copied to clipboard
class PredictionWidget(type: WidgetType, resource: Resource)
QuizViewModel
Link copied to clipboard
class QuizViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, configurationUserPairFlow: Flow<Pair<LiveLikeUser, SdkConfiguration>>, onDismiss: () -> Unit, currentUserFlow: StateFlow<LiveLikeUser?>, programRepository: ProgramRepository?, widgetMessagingClient: WidgetManager?, widgetInteractionRepository: WidgetInteractionRepository?, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel, QuizWidgetModel
QuizWidget
Link copied to clipboard
class QuizWidget(type: WidgetType, resource: Resource)
SocialEmbedViewModel
Link copied to clipboard
class SocialEmbedViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, networkApiClient: NetworkApiClient, onDismiss: () -> Unit, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel, SocialEmbedWidgetModel
TextAskViewModel
Link copied to clipboard
class TextAskViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, onDismiss: () -> Unit, currentUserFlow: StateFlow<LiveLikeUser?>, widgetInteractionRepository: WidgetInteractionRepository?, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel, TextAskWidgetModel
TextAskWidget
Link copied to clipboard
class TextAskWidget(type: WidgetType, resource: Resource)
VideoWidgetViewModel
Link copied to clipboard
class VideoWidgetViewModel(widgetInfos: WidgetInfos, analyticsService: AnalyticsService, networkApiClient: NetworkApiClient, onDismiss: () -> Unit, rewardItemMapCache: Map<String, RewardItem>, userProfileRewardDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel, VideoAlertWidgetModel
ViewModel
Link copied to clipboard
open class ViewModel(viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher)
WidgetState
Link copied to clipboard
enum WidgetState : Enum<WidgetState>
WidgetStates
Link copied to clipboard
enum WidgetStates : Enum<WidgetStates> , Comparable<WidgetStates>
WidgetViewModel
Link copied to clipboard
abstract class WidgetViewModel<T : Resource>(onDismiss: () -> Unit, analyticsService: AnalyticsService, networkApiClient: NetworkApiClient, rewardItemMapCache: Map<String, RewardItem>, userProfileDelegate: UserProfileDelegate?, dataStoreDelegate: DataStoreDelegate, viewModelDispatcher: CoroutineDispatcher, uiDispatcher: CoroutineDispatcher) : BaseViewModel