package Ġcom . x mo . list . spot s list . di Ċ Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroidx . annotation . Visible ForTesting Ċ import Ġandroidx . annotation . Visible ForTesting . PRIVATE Ċ import Ġcom . x mo . core . database . spot s . Spot Repository Ċ import Ġcom . x mo . core . di . scopes . Feature Scope Ċ import Ġcom . x mo . core . extensions . viewModel Ċ import Ġcom . x mo . core . network . re posit i ories . O CM Repository Ċ import Ġcom . x mo . list . spot s list . Sp ots List Fragment Ċ import Ġcom . x mo . list . spot s list . Sp ots List ViewModel Ċ import Ġcom . x mo . list . spot s list . model . Sp ots List From DB Mapper Ċ import Ġcom . x mo . list . spot s list . model . Sp ots List Mapper Ċ import Ġcom . x mo . list . spot s list . model . Sp ots List To DB Mapper Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ @ Module Ċ class ĠSp ots List Module ( ĊĠĠĠ Ġ@ Visible ForTesting ( otherwise Ġ= ĠPRIVATE ) ĊĠĠĠ Ġval Ġfragment : ĠSp ots List Fragment Ċ ) Ġ{ ĊĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Sp ots List ViewModel ( ĊĠĠĠĠĠĠĠ Ġo cm Repository : ĠO CM Repository , ĊĠĠĠĠĠĠĠ Ġspot Repository : ĠSpot Repository , ĊĠĠĠĠĠĠĠ Ġsp ots List From DB Mapper : ĠSp ots List From DB Mapper , ĊĠĠĠĠĠĠĠ Ġsp ots List To DB Mapper : ĠSp ots List To DB Mapper ĊĠĠĠ Ġ) Ġ= Ġfragment . viewModel Ġ{ ĊĠĠĠĠĠĠĠ ĠSp ots List ViewModel ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġo cm Repository Ġ= Ġo cm Repository , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspot Repository Ġ= Ġspot Repository , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsp ots List From DB Mapper Ġ= Ġsp ots List From DB Mapper , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsp ots List To DB Mapper Ġ= Ġsp ots List To DB Mapper ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides ProgressBar Dialog () Ġ= ĠProgress Bar ( fragment . require Context ()) ĊĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Sp ots List From DB Mapper () Ġ= ĠSp ots List From DB Mapper () ĊĊĠĠĠ Ġ@ Feature Scope ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovides Sp ots List To DB Mapper () Ġ= ĠSp ots List To DB Mapper () Ċ } Ċ