package Ġdev . z ur bae vi . quote oft hed ay . di Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . components . ViewModel Component Ċ import Ġdagger . h ilt . android . scopes . ViewModel Scoped Ċ import Ġdev . z ur bae vi . domain . repository . Favorite Repository Ċ import Ġdev . z ur bae vi . domain . repository . History Repository Ċ import Ġdev . z ur bae vi . domain . repository . Home Repository Ċ import Ġdev . z ur bae vi . domain . repository . Settings Repository Ċ import Ġdev . z ur bae vi . domain . use case . favorite .* Ċ import Ġdev . z ur bae vi . domain . use case . history . Delete History Quotes UseCase Ċ import Ġdev . z ur bae vi . domain . use case . history . Get History Quotes UseCase Ċ import Ġdev . z ur bae vi . domain . use case . history . Insert History Quote UseCase Ċ import Ġdev . z ur bae vi . domain . use case . home . Fetch Quote UseCase Ċ import Ġdev . z ur bae vi . domain . use case . settings . Get Language From DataStore UseCase Ċ import Ġdev . z ur bae vi . domain . use case . settings . Save Language To DataStore UseCase Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ Ċ @ Module Ċ @ Install In ( ViewModel Component :: class ) Ċ object ĠUse Case Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Save Language To DataStore UseCase ( settings Repository : ĠSettings Repository ): ĠSave Language To DataStore UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSave Language To DataStore UseCase ( settings Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Get Language From DataStore UseCase ( settings Repository : ĠSettings Repository ): ĠGet Language From DataStore UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGet Language From DataStore UseCase ( settings Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Fetch Home Quote UseCase ( home Repository : ĠHome Repository ): ĠFetch Quote UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFetch Quote UseCase ( home Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Get History Quotes UseCase ( history Repository : ĠHistory Repository ): ĠGet History Quotes UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGet History Quotes UseCase ( history Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Insert History Quote UseCase ( history Repository : ĠHistory Repository ): ĠInsert History Quote UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠInsert History Quote UseCase ( history Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Delete History Quotes UseCase ( history Repository : ĠHistory Repository ): ĠDelete History Quotes UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDelete History Quotes UseCase ( history Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Insert Favorite Quote UseCase ( favorite Repository : ĠF avorite Repository ): ĠInsert Favorite Quote UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠInsert Favorite Quote UseCase ( favorite Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Check Favorite Quote UseCase ( favorite Repository : ĠF avorite Repository ): ĠCheck Favorite Quote UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCheck Favorite Quote UseCase ( favorite Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Delete Favorite Quote UseCase ( favorite Repository : ĠF avorite Repository ): ĠDelete Favorite Quote UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDelete Favorite Quote UseCase ( favorite Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Delete Favorite Quotes UseCase ( favorite Repository : ĠF avorite Repository ): ĠDelete Favorite Quotes UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDelete Favorite Quotes UseCase ( favorite Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ ViewModel Scoped ĊĠĠĠ Ġfun Ġprovide Get Favorite Quotes UseCase ( favorite Repository : ĠF avorite Repository ): ĠGet Favorite Quotes UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGet Favorite Quotes UseCase ( favorite Repository , ĠDispatch ers . IO ) ĊĠĠĠ Ġ} Ċ Ċ }