package Ġopen food facts . github . scr ach x . open food . h ilt Ċ Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ import Ġopen food facts . github . scr ach x . open food . h ilt . qual ifiers . Default Dispatcher Ċ import Ġopen food facts . github . scr ach x . open food . h ilt . qual ifiers . IO Dispatcher Ċ import Ġopen food facts . github . scr ach x . open food . h ilt . qual ifiers . Main Dispatcher Ċ import Ġopen food facts . github . scr ach x . open food . utils . Coroutine Dispatch ers Ċ import Ġopen food facts . github . scr ach x . open food . utils . Coroutine Dispatch ers Default Impl Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ abstract Ġclass ĠCor outine Module Ġ{ ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġabstract Ġfun Ġbind Coroutine Dispatch ers ( impl : ĠCor outine Dispatch ers Default Impl ): ĠCor outine Dispatch ers ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġ@ Singleton ĊĠĠĠĠĠĠĠ Ġ@ IO Dispatcher ĊĠĠĠĠĠĠĠ Ġfun Ġprovide IO Dispatcher ( impl : ĠCor outine Dispatch ers Default Impl ): ĠCor outine Dispatcher Ġ= Ġimpl . IO ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġ@ Singleton ĊĠĠĠĠĠĠĠ Ġ@ Main Dispatcher ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Main Dispatcher ( impl : ĠCor outine Dispatch ers Default Impl ): ĠCor outine Dispatcher Ġ= Ġimpl . Main ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġ@ Singleton ĊĠĠĠĠĠĠĠ Ġ@ Default Dispatcher ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Default Dispatcher ( impl : ĠCor outine Dispatch ers Default Impl ): ĠCor outine Dispatcher Ġ= Ġimpl . Default ĊĠĠĠ Ġ} Ċ Ċ } Ċ