package Ġcom . jo h ann es d oll . av bus . data access . di Ċ Ċ import Ġcom . jo h ann es d oll . av bus . core . application . send . command . port . out . Send CommandOutput Port Ċ import Ġcom . jo h ann es d oll . av bus . data access . Build Config Ċ import Ġcom . jo h ann es d oll . av bus . data access . remote control . Send Command Adapter Ċ import Ġcom . jo h ann es d oll . av bus . data access . serialize . Command Adapter Ċ import Ġcom . jo h ann es d oll . av bus . data access . serialize . Device Adapter Ċ import Ġcom . jo h ann es d oll . av bus . data access . serialize . Specific Command Adapter Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġdagger . Bind s Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ Ċ @ Module Ċ abstract Ġclass ĠData Access Module Ġ{ ĊĊĠĠĠ Ġabstract Ġfun Ġremote Control DataAccess (): ĠSend CommandOutput Port ĊĊĠĠĠ Ġ@ Bind s ĊĠĠĠ Ġinternal Ġabstract Ġfun Ġbind Remote Control DataAccess ( adapter : ĠSend Command Adapter ): ĠSend CommandOutput Port ĊĊĠĠĠ Ġcompanion Ġobject ĠProvider Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġprovide M oshi () Ġ= ĠM oshi . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( Command Adapter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( Specific Command Adapter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( Device Adapter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġprovide Ok HttpClient () Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Http Logging Interceptor (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġlevel Ġ= ĠHttp Logging Interceptor . Level . BODY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ} Ċ Ċ }