/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠM ig uel ĠP ane lo Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġdev . g um il . k ask ade Ċ Ċ /** Ċ Ġ* ĠUpper Ġbound Ġof Ġall Ġ[ Action ]. Ċ Ġ*/ Ċ interface ĠAction Ċ Ċ /** Ċ Ġ* ĠUpper Ġbound Ġof Ġall Ġ[ State ]. Ċ Ġ*/ Ċ interface ĠState Ċ Ċ /** Ċ Ġ* ĠType Ġto Ġindicate Ġthat Ġa Ġ[ State ]' s Ġd uty Ġis Ġto Ġonly Ġshow Ġthis Ġstate Ġonce . Ċ Ġ*/ Ċ interface ĠSingle Event Ġ: ĠState Ċ Ċ /** Ċ Ġ* ĠA Ġpair Ġof Ġ[ Action ] Ġand Ġ[ State ]. Ċ Ġ* Ċ Ġ* ĠReceiver Ġused Ġin Ġ[ Reducer ] Ġfor Ġease Ġof Ġuse Ġin Ġthe ĠDSL . Ċ Ġ*/ Ċ data Ġclass ĠAction State < A Ġ: ĠAction , ĠS Ġ: ĠState >( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCurrent Ġaction Ġto Ġbe Ġused Ġby Ġthe Ġ[ Reducer ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġaction : ĠA , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCurrent Ġstate Ġwhile Ġ[ Reducer ] Ġis Ġexecuted ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcurrent State : ĠS Ċ ) Ċ