package Ġcom . f ory ou and me . data . repository . feed Ċ Ċ import Ġcom . f ory ou and me . data . Data Module Ċ import Ġcom . f ory ou and me . data . datasource . Study Settings Ċ import Ġcom . f ory ou and me . data . datasource . network . get ApiService Ċ import Ġcom . f ory ou and me . data . repository . feed . network . Feed Api Ċ import Ġcom . f ory ou and me . domain . use case . feed . Feed Repository Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjavax . inject . Named Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠFeed Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġfun Ġprovide Api ( settings : ĠStudy Settings , Ġ@ Named ( Data Module . FEED _ MO SH I ) Ġm oshi : ĠM oshi ): ĠFeed Api Ġ= ĊĠĠĠĠĠĠĠ Ġget ApiService ( settings . get Api BaseUrl , Ġm oshi ) Ċ Ċ } Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ abstract Ġclass ĠFeed Bind Module Ġ{ ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġabstract Ġfun Ġbind Repository ( repository : ĠFeed Repository Impl ): ĠFeed Repository Ċ Ċ }