package Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . d agger . module Ċ Ċ import Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . d agger . Activity Scope Ċ import Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . data . repository . Jo ke Repository Ċ import Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . feature . random jo ke . Random Jo ke Action Processor Ċ import Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . feature . random jo ke . Random Jo ke State Reducer Ċ import Ġcom . t ait asci ore dev . android . ch uck nor ris quotes . feature . random jo ke . Random Jo ke ViewModel Factory Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġr rt at asci ore Ġon Ġ 1 / 0 1 / 1 8 . Ċ Ġ*/ Ċ @ Module ( includes Ġ= ĠarrayOf ( Data Module :: class )) Ċ class ĠRandom Jo ke Module Ġ{ ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Activity Scope ĊĠĠĠ Ġfun Ġprovide Jo ke ViewModel Factory ( action Processor : ĠRandom Jo ke Action Processor , Ġstate Reducer : ĠRandom Jo ke State Reducer ): ĠRandom Jo ke ViewModel Factory Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRandom Jo ke ViewModel Factory ( action Processor , Ġstate Reducer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Activity Scope ĊĠĠĠ Ġfun Ġprovide Jo ke Action Processor ( repository : ĠJo ke Repository ): ĠRandom Jo ke Action Processor Ġ= ĠRandom Jo ke Action Processor ( repository ) ĊĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġ@ Activity Scope ĊĠĠĠ Ġfun Ġprovide Jo ke State Reducer (): ĠRandom Jo ke State Reducer Ġ= ĠRandom Jo ke State Reducer () Ċ }