package Ġlt . mark mer kk . d agger . modules Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġlt . mark mer kk .* Ċ import Ġlt . mark mer kk . inter actors .* Ċ import Ġlt . mark mer kk . work logs . Work log Api Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠSync Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovides Client Provider ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Settings : ĠUser Settings ĊĠĠĠ Ġ): ĠJira Client Provider Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Build Config . oauth ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJira Client Provider Oauth ( user Settings ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJira Client Provider Basic ( user Settings ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovides Sync Interactor ( ĊĠĠĠĠĠĠĠ Ġscheduler Provider : ĠScheduler Provider , ĊĠĠĠĠĠĠĠ Ġtime Provider : ĠTime Provider , ĊĠĠĠĠĠĠĠ Ġwork log Storage : ĠWork log Storage , ĊĠĠĠĠĠĠĠ Ġwork log Api : ĠWork log Api , ĊĠĠĠĠĠĠĠ Ġj ira Client Provider : ĠJira Client Provider , ĊĠĠĠĠĠĠĠ Ġuser Settings : ĠUser Settings , ĊĠĠĠĠĠĠĠ Ġj ira Basic Api : ĠJira Basic Api , ĊĠĠĠĠĠĠĠ Ġactive Display Repository : ĠActive Display Repository ĊĠĠĠ Ġ): ĠSync Interactor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSync Interactor Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġio Scheduler Ġ= Ġscheduler Provider . io (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġui Scheduler Ġ= Ġscheduler Provider . ui (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Provider Ġ= Ġtime Provider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj ira Client Provider Ġ= Ġj ira Client Provider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwork log Storage Ġ= Ġwork log Storage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwork log Api Ġ= Ġwork log Api , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Settings Ġ= Ġuser Settings , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj ira Basic Api Ġ= Ġj ira Basic Api , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactive Display Repository Ġ= Ġactive Display Repository ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovides J ira Basic Api ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj ira Client Provider : ĠJira Client Provider ĊĠĠĠ Ġ): ĠJira Basic Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠJira Basic Api ( jira Client Provider ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovides J ira Auth Interactor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj ira Client Provider : ĠJira Client Provider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj ira Basic Api : ĠJira Basic Api , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Settings : ĠUser Settings ĊĠĠĠ Ġ): ĠAuth Service . Auth Interactor Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠAuth Interactor Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj ira Client Provider , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj ira Basic Api , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Settings ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }