package Ġcom . f io alpha . dog shows . di Ċ Ċ import Ġcom . f io alpha . dog shows . core . network . Ret rofit Service Ċ import Ġcom . f io alpha . dog shows . core . network . Service Network Ċ import Ġcom . f io alpha . dog shows . data . repository . Remote DataSource Ċ import Ġcom . f io alpha . dog shows . data . repository . Remote DataSource Impl Ċ import Ġcom . f io alpha . dog shows . data . repository . Repository Ċ import Ġcom . f io alpha . dog shows . data . repository . Repository Impl Ċ import Ġcom . f io alpha . dog shows . data . repository . local datasource . Local Datasource Ċ import Ġcom . f io alpha . dog shows . data . repository . local datasource . Local Datasource Impl Ċ import Ġcom . f io alpha . dog shows . domain . Get Dog s UseCase Ċ import Ġcom . f io alpha . dog shows . domain . Get Dog s UseCase Impl Ċ import Ġcom . f io alpha . dog shows . domain . Is Logged UseCase Ċ import Ġcom . f io alpha . dog shows . domain . Is Logged UseCase Impl Ċ import Ġcom . f io alpha . dog shows . list . Dog List ViewModel Ċ import Ġcom . f io alpha . dog shows . signup . SignUp ViewModel Ċ import Ġcom . f io alpha . dog shows . splash . Splash ViewModel Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġorg . k oin . dsl . module Ċ Ċ var Ġall Modules Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġfactory Ġ{ ĠSpl ash ViewModel ( get ()) Ġ} ĊĠĠĠ Ġfactory < Is Logged UseCase > Ġ{ ĠIs Logged UseCase Impl ( get ()) Ġ} ĊĠĠĠ Ġsingle < Repository > Ġ{ ĠRepository Impl ( get (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle < Local Datasource > Ġ{ ĠLocal Datasource Impl ( get (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle < Remote DataSource > Ġ{ ĠRemote DataSource Impl ( get ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ ĠGson Builder (). create ()} ĊĠĠĠ Ġsingle < Service Network > Ġ{ ĠRet rofit Service (). ret rofit ( get ()). create ( Service Network :: class . java )} ĊĠĠĠ Ġfactory Ġ{ ĠSign Up ViewModel ( get ()) Ġ} ĊĠĠĠ Ġfactory Ġ{ ĠDog List ViewModel ( get ()) Ġ} ĊĠĠĠ Ġfactory < Get Dog s UseCase > Ġ{ ĠGet Dog s UseCase Impl ( get ()) Ġ} Ċ }