package Ġhu . cs ab ap ap . series reminder . ui . show details Ċ Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Provider Ċ import Ġhu . cs ab ap ap . series reminder . data . Collection Repository Ċ import Ġhu . cs ab ap ap . series reminder . data . Se asons Repository Ċ import Ġhu . cs ab ap ap . series reminder . data . repositories . shows . Shows Repository Ċ import Ġhu . cs ab ap ap . series reminder . data . repositories . episodes . Episode s Repository Ċ import Ġhu . cs ab ap ap . series reminder . data . repositories . notifications . Notifications Repository Ċ import Ġhu . cs ab ap ap . series reminder . data . repositories . related shows . Related Shows Repository Ċ import Ġhu . cs ab ap ap . series reminder . domain . Create Notification Alarm UseCase Ċ import Ġhu . cs ab ap ap . series reminder . domain . Set Episode W atched UseCase Ċ import Ġhu . cs ab ap ap . series reminder . utils . App Coroutine Dispatch ers Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠShow Details ViewModel Provider Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġshows Repository : ĠShows Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġse asons Repository : ĠSe asons Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġepisode s Repository : ĠEp isode s Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcollection Repository : ĠCollection Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġnotifications Repository : ĠNotifications Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrelated Shows Repository : ĠRelated Shows Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġset Episode W atched UseCase : ĠSet Episode W atched UseCase , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcreate Notification Alarm UseCase : ĠCreate Notification Alarm UseCase , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdispatch ers : ĠApp Coroutine Dispatch ers ) ĊĠĠĠ Ġ: ĠViewModel Provider . New Instance Factory () Ġ{ ĊĊĠĠĠ Ġ@ Suppress ( Ġ" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠViewModel ?> Ġcreate ( model Class : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠShow Details ViewModel ( shows Repository , Ġse asons Repository , Ġepisode s Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcollection Repository , Ġnotifications Repository , Ġrelated Shows Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Episode W atched UseCase , Ġcreate Notification Alarm UseCase , Ġdispatch ers ) Ġas ĠT ĊĠĠĠ Ġ} Ċ }