package Ġcom . app . kotlin mv ps ample . di . module Ċ Ċ import Ġcom . app . kotlin mv ps ample . data . repository . UserRepository Ċ import Ġcom . app . kotlin mv ps ample . domain . use Case . User UseCase Ċ import Ġcom . app . kotlin mv ps ample . domain . use Case . User UseCase Impl Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠG eras imos Ġon Ġ 2 0 / 1 1 / 2 0 2 1 Ċ Ġ*/ Ċ @ Module Ċ class ĠUse Case Module Ġ{ ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Feature UseCase ( user Repository : ĠUser Repository ): ĠUser UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser UseCase Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Repository Ġ= Ġuser Repository ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }