package Ġcom . mu vi . film _ detail . di Ċ Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . mu vi . core . di . App Component Ċ import Ġcom . mu vi . core . di . Feature Scope Ċ import Ġcom . mu vi . film _ detail . Film Detail Activity Ċ import Ġcom . mu vi . film _ detail . Film Detail ViewModel Ċ import Ġcom . mu vi . film _ detail . Film Detail ViewModel Factory Ċ import Ġcom . mu vi . film _ detail _ data . di . Film Detail Data Module Ċ import Ġcom . mu vi . film _ detail _ remote . Film Detail Remote Module Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ @ Component ( ĊĠĠĠĠĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFil m Detail Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFil m Detail Data Module :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFil m Detail Remote Module :: class ĊĠĠĠĠĠĠĠ Ġ], ĊĠĠĠĠĠĠĠ Ġdependencies Ġ= Ġ[ App Component :: class ] Ċ ) Ċ @ Feature Scope Ċ internal Ġinterface ĠFil m Detail Component Ġ{ ĊĊĠĠĠ Ġfun Ġinject ( activity : ĠFil m Detail Activity ) ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġactivity ( activity : ĠFil m Detail Activity ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġwith (@ Film Id Ġfilm Id : ĠString ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġcore Component ( module : ĠApp Component ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠFil m Detail Component ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Module Ċ internal Ġobject ĠFil m Detail Module Ġ{ ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun ĠviewModel ( film Detail Activity : ĠFil m Detail Activity , ĠviewModel Factory : ĠFil m Detail ViewModel Factory ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewModel Providers . of ( film Detail Activity , ĠviewModel Factory ). get ( Film Detail ViewModel :: class . java ) Ċ } Ċ