package Ġcom . mon day 8 am . tweet me ck . domain . lists Ċ Ċ import Ġcom . mon day 8 am . tweet me ck . data . Result Ċ import Ġcom . mon day 8 am . tweet me ck . data . local . Twitter Database Ċ import Ġcom . mon day 8 am . tweet me ck . data . models . Twitter List Ċ import Ġcom . mon day 8 am . tweet me ck . di . Io Dispatcher Ċ import Ġcom . mon day 8 am . tweet me ck . domain . Flow UseCase Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . Experimental Cor outines Api Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . distinct Until Changed Ċ import Ġkotlinx . coroutines . flow . map Ċ import Ġjavax . inject . Inject Ċ Ċ @ Experimental Cor outines Api Ċ open Ġclass ĠOb serve Lists UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġdb : ĠTwitter Database , ĊĠĠĠ Ġ@ Io Dispatcher Ġdefault Dispatcher : ĠCor outine Dispatcher Ġ= ĠDispatch ers . IO Ċ ) Ġ: ĠFlow UseCase < Unit , ĠList < Twitter List >>( default Dispatcher ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( parameters : ĠUnit ): ĠFlow < Result < List < Twitter List >>> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdb . twitter List Dao () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getAll () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. distinct Until Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠResult . Success ( it ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ