package Ġcom . low e . movies . modules Ċ Ċ import Ġcom . low e . movies . impl . Network Impl Ċ import Ġcom . low e . movies . repository . Network Repository Ċ import Ġcom . low e . movies . ui . movie List . Movie List ViewModel Ċ import Ġorg . k oin . android . ext . k oin . android Application Ċ import Ġorg . k oin . android x . view model . dsl . viewModel Ċ import Ġorg . k oin . core . module . Module Ċ import Ġorg . k oin . dsl . module Ċ Ċ /** Ċ Ġ* ĠFactory Ġfor Ġall ĠView Models Ġand ĠRepository . Ċ Ġ*/ Ċ object ĠViewModel Modules Ġ{ ĊĊĠĠĠ Ġ/* ĊĠĠĠ Ġ* ĠAdd Ġall Ġview Ġmodel Ġand ĠRepository ĊĠĠĠ Ġ* Ġ*/ ĊĠĠĠ Ġval Ġview Models Module : ĠModule Ġ= Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġfirst Ġset ĠNetwork ĠRepository Ġwith Ġthe Ġhelp ĠK OIN Ġdependency ĊĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsecond Ġset ĠApplication Ġwith Ġthe Ġhelp ĠK OIN Ġdependency ĊĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ ĠviewModel Ġ{ ĠMovie List ViewModel ( get (), Ġandroid Application ()) Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠREST ĠApi ĠRepository Ġwith Ġthe Ġhelp ĠK OIN Ġdependency ĊĠĠĠĠĠĠĠ Ġ* ĠInitialize ĠNetwork ĠRepository ĊĠĠĠĠĠĠĠ Ġ* Ġ*/ ĊĠĠĠĠĠĠĠ Ġsingle < Network Repository > Ġ{ ĠNetwork Impl ( get ()) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ