package Ġcom . developers bre ach . compose actors . di K oin Ċ Ċ import Ġcom . developers bre ach . compose actors . repository . database . Database Repository Ċ import Ġcom . developers bre ach . compose actors . repository . database . get Database Instance Ċ import Ġcom . developers bre ach . compose actors . repository . network . Network DataSource Ċ import Ġcom . developers bre ach . compose actors . repository . network . Network Repository Ċ import Ġcom . developers bre ach . compose actors . ui . actor Details . Actor Details ViewModel Ċ import Ġcom . developers bre ach . compose actors . ui . home . Home ViewModel Ċ import Ġcom . developers bre ach . compose actors . ui . movie Detail . Movie Detail ViewModel Ċ import Ġcom . developers bre ach . compose actors . ui . search . Search ViewModel Ċ import Ġorg . k oin . android x . view model . dsl . viewModel Ċ import Ġorg . k oin . dsl . module Ċ Ċ val Ġnetwork DataSource Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠNetwork DataSource () ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġdatabase Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġget Database Instance ( get ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġrepository Module Ġ= Ġmodule Ġ{ ĊĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠNetwork Repository ( get ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ ĠDatabase Repository ( get ()) ĊĠĠĠ Ġ} Ċ } Ċ Ċ val ĠviewModel Module Ġ= Ġmodule Ġ{ ĊĠĠĠ ĠviewModel Ġ{ ĊĠĠĠĠĠĠĠ ĠHome ViewModel ( get (), Ġget ()) ĊĠĠĠ Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĊĠĠĠĠĠĠĠ ĠSearch ViewModel ( get ()) ĊĠĠĠ Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĊĠĠĠĠĠĠĠ ĠActor Details ViewModel ( get (), Ġget ()) ĊĠĠĠ Ġ} ĊĠĠĠ ĠviewModel Ġ{ ĊĠĠĠĠĠĠĠ ĠMovie Detail ViewModel ( get (), Ġget (), Ġget ()) ĊĠĠĠ Ġ} Ċ }