package Ġorg . redux kotlin . examples . todos Ċ Ċ /** Ċ Ġ* ĠEnt ire Ġstate Ġtree Ġfor Ġthe Ġapp . Ċ Ġ*/ Ċ data Ġclass ĠApp State ( ĊĠĠĠ Ġval Ġtodos : ĠList < Todo > Ġ= ĠlistOf (), ĊĠĠĠ Ġval Ġvisibility Filter : ĠVisibility Filter Ġ= ĠVisibility Filter . SHOW _ ALL Ċ ) Ġ{ ĊĠĠĠ Ġval Ġvisible Todos : ĠList < Todo > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġget Visible Todos ( visibility Filter ) ĊĊĠĠĠ Ġprivate Ġfun Ġget Visible Todos ( visibility Filter : ĠVisibility Filter ) Ġ= Ġwhen Ġ( visibility Filter ) Ġ{ ĊĠĠĠĠĠĠĠ ĠVisibility Filter . SHOW _ ALL Ġ-> Ġtodos ĊĠĠĠĠĠĠĠ ĠVisibility Filter . SHOW _ ACTIVE Ġ-> Ġtodos . filter Ġ{ Ġ! it . completed Ġ} ĊĠĠĠĠĠĠĠ ĠVisibility Filter . SHOW _ COMPLETED Ġ-> Ġtodos . filter Ġ{ Ġit . completed Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠA Ġmodel Ġused Ġin Ġthe Ġapp Ġstate . ĠWhere Ġthese Ġtypes Ġof Ġmodels Ġare Ġlocated Ġis Ġup Ġto Ġyou Ġand Ġyour Ġteam Ċ Ġ* ĠIt Ġwill Ġlikely Ġmake Ġsense Ġto Ġplace Ġseparate Ġfile Ġin Ġa Ġreal Ġproject . Ċ Ġ*/ Ċ data Ġclass ĠTodo ( ĊĠĠĠ Ġval Ġtext : ĠString , ĊĠĠĠ Ġval Ġcompleted : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġval Ġid : ĠInt Ċ ) Ċ Ċ enum Ġclass ĠVisibility Filter Ġ{ ĊĠĠĠ ĠSHOW _ ALL , ĊĠĠĠ ĠSHOW _ COMPLETED , ĊĠĠĠ ĠSHOW _ ACTIVE Ċ } Ċ