package Ġio . ch thon ic . vg _ collect . business . reducer Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġcom . squareup . mos hi . Json Adapter Ċ import Ġcom . y her iat ovy ch . red uctor . Reducer Ċ import Ġcom . y her iat ovy ch . red uctor . annotations . Auto Reducer Ċ import Ġio . ch thon ic . vg _ collect . App Ċ import Ġio . ch thon ic . vg _ collect . business . actions . Foo Actions Ċ import Ġio . ch thon ic . vg _ collect . data . model . Foo State Ċ import Ġtim ber . log . Tim ber Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj hav atar Ġon Ġ 3 / 2 7 / 2 0 1 8 . Ċ Ġ*/ Ċ @ Auto Reducer Ċ abstract Ġclass ĠFoo Reducer Ġ: ĠRed ucer < Foo State > Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠFoo Reducer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠFoo Reducer Impl () Ġ// Note : Ġusage Ġof Ġgenerated Ġclass ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ // ĠĠĠ Ġval Ġprefs : ĠSharedPreferences Ġby ĠApp . kode in . lazy . instance < SharedPreferences >() Ċ // ĠĠĠ Ġval Ġserializer : ĠJson Adapter < Foo State > Ġby ĠApp . kode in . lazy . instance < Json Adapter < Foo State >>() ĊĊĠĠĠ Ġ@ Auto Reducer . InitialState ĊĠĠĠ Ġinternal Ġfun ĠinitialState (): ĠFoo State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠFoo State () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Auto Reducer . Action ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= ĠFoo Actions . UPDATE _ FOO , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Ġ= ĠFoo Actions :: class ) ĊĊĠĠĠ Ġfun Ġupdate Foo ( state : ĠFoo State , Ġfoo : ĠBoolean ): ĠFoo State Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . d (" update Foo Ġ$ foo ") ĊĠĠĠĠĠĠĠ Ġreturn Ġstate . copy ( foo Ġ= Ġfoo ) ĊĠĠĠ Ġ} Ċ }