package Ġcom . vol tek . news feed . d agger Ċ Ċ import Ġcom . vol tek . news feed . domain . repository . Articles Repository Ċ import Ġcom . vol tek . news feed . domain . repository . News Sources Repository Ċ import Ġcom . vol tek . news feed . domain . use case . articles . Get Articles UseCase Ċ import Ġcom . vol tek . news feed . domain . use case . new ss ources . Enable News Source UseCase Ċ import Ġcom . vol tek . news feed . domain . use case . new ss ources . News Sources Updates UseCase Ċ import Ġcom . vol tek . news feed . domain . use case . new ss ources . News Sources UseCase Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġio . reactivex . Scheduler Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ class ĠUse Case Module ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġui Scheduler : ĠScheduler , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġio Scheduler : ĠScheduler , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcomputation Scheduler : ĠScheduler Ċ ) Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Get Articles Interactor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticles Repository : ĠArticles Repository , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnews Sources Repository : ĠNews Sources Repository ĊĠĠĠ Ġ) Ġ= ĠGet Articles UseCase ( articles Repository , Ġnews Sources Repository , Ġio Scheduler , Ġui Scheduler ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide News Sources Interactor ( news Sources Repository : ĠNews Sources Repository ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠNews Sources UseCase ( news Sources Repository , Ġio Scheduler , Ġui Scheduler ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Enable News Source Interactor ( news Sources Repository : ĠNews Sources Repository ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠEnable News Source UseCase ( news Sources Repository , Ġcomputation Scheduler , Ġui Scheduler ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide News Sources Updates Interactor ( news Sources Repository : ĠNews Sources Repository ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠNews Sources Updates UseCase ( news Sources Repository , Ġcomputation Scheduler , Ġui Scheduler ) Ċ } Ċ