package Ġcom . scri bd . arm ad illo . di Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . scri bd . arm ad illo . Arm ad illo State Store Ċ import Ġcom . scri bd . arm ad illo . Constants Ċ import Ġcom . scri bd . arm ad illo . Reducer Ċ import Ġcom . scri bd . arm ad illo . State Store Ċ import Ġcom . scri bd . arm ad illo . analytics . Playback Action Transmit ter Ċ import Ġcom . scri bd . arm ad illo . analytics . Playback Action Transmit ter Impl Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġjavax . inject . Named Ċ import Ġjavax . inject . Qualifier Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ internal Ġclass ĠApp Module ( private Ġval Ġcontext : ĠContext ) Ġ{ ĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġcontext (): ĠContext Ġ= Ġcontext . application Context ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Named ( Constants . DI . GLOBAL _ SCOPE ) ĊĠĠĠ Ġfun Ġglobal Scope (): ĠCor outine Scope Ġ= ĠGlobal Scope ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġreducer (): ĠRed ucer Ġ= ĠRed ucer ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Private Module ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġstate Store ( reducer : ĠRed ucer ): ĠArm ad illo State Store Ġ= ĠArm ad illo State Store ( reducer ) ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġstate Store Initializer (@ Private Module Ġstate Store : ĠArm ad illo State Store ): ĠState Store . Initializer Ġ= Ġstate Store ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġstate Store Modifier (@ Private Module Ġstate Store : ĠArm ad illo State Store ): ĠState Store . Modifier Ġ= Ġstate Store ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġstate Store Provider (@ Private Module Ġstate Store : ĠArm ad illo State Store ): ĠState Store . Provider Ġ= Ġstate Store ĊĊĠĠĠ Ġ@ Singleton ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġplayback Action Transmit ter (@ Private Module Ġstate Store : ĠArm ad illo State Store ): ĠPlay back Action Transmit ter Ġ= ĊĠĠĠĠĠĠĠ ĠPlay back Action Transmit ter Impl ( state Store ) ĊĊĠĠĠ Ġ@ Qualifier ĊĠĠĠ Ġ@ Retention ( Annotation Retention . RUNTIME ) ĊĠĠĠ Ġprivate Ġannotation Ġclass ĠPrivate Module ĊĠĠĠ Ġ// Ġhttps :// stackoverflow . com / questions / 4 3 2 7 2 6 5 2 / d agger - 2 - avoid - export ing - private - dependencies Ċ }