package Ġcom . wis nu . k urn i awan . comp o set od olist . foundation . extension Ċ Ċ import Ġcom . wis nu . k urn i awan . comp o set od olist . foundation . datasource . local . model . ToDo Group Db Ċ import Ġcom . wis nu . k urn i awan . comp o set od olist . foundation . datasource . local . model . ToDo List Db Ċ import Ġcom . wis nu . k urn i awan . comp o set od olist . foundation . datasource . local . model . ToDo Step Db Ċ import Ġcom . wis nu . k urn i awan . comp o set od olist . foundation . datasource . local . model . ToDo Task Db Ċ import Ġcom . wis nu . k urn i awan . comp o set od olist . model . GroupId With List Ċ import Ġcom . wis nu . k urn i awan . comp o set od olist . model . ToDo Group Ċ import Ġcom . wis nu . k urn i awan . comp o set od olist . model . ToDo List Ċ import Ġcom . wis nu . k urn i awan . comp o set od olist . model . ToDo Step Ċ import Ġcom . wis nu . k urn i awan . comp o set od olist . model . ToDo Task Ċ Ċ fun ĠList < ToDo Task >. to Task Db ( list Id : ĠString ): ĠList < ToDo Task Db > Ġ{ ĊĠĠĠ Ġreturn Ġmap Ġ{ ĊĠĠĠĠĠĠĠ ĠTo Do Task Db ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġit . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġit . status , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Id Ġ= Ġlist Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdue Date Ġ= Ġit . due Date , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcompleted At Ġ= Ġit . completed At , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Due DateTime Set Ġ= Ġit . is Due DateTime Set , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Ġ= Ġit . repeat , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnote Ġ= Ġit . note , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnote UpdatedAt Ġ= Ġit . note UpdatedAt , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġit . createdAt , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġit . updatedAt ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠList < ToDo Step >. to Step Db ( taskId : ĠString ): ĠList < ToDo Step Db > Ġ{ ĊĠĠĠ Ġreturn Ġmap Ġ{ ĊĠĠĠĠĠĠĠ ĠTo Do Step Db ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġit . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġit . status , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtaskId Ġ= ĠtaskId , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġit . createdAt , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġit . updatedAt ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠList < ToDo Group >. to Group Dp (): ĠList < ToDo Group Db > Ġ{ ĊĠĠĠ Ġreturn Ġmap Ġ{ ĊĠĠĠĠĠĠĠ ĠTo Do Group Db ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġit . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġit . name , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġit . createdAt , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġit . updatedAt ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠList < ToDo List >. toList Db ( groupId : ĠString ): ĠList < ToDo List Db > Ġ{ ĊĠĠĠ Ġreturn Ġmap Ġ{ Ġit . to ToDo List Db ( groupId ) Ġ} Ċ } Ċ Ċ fun ĠList < GroupId With List >. toList Db (): ĠList < ToDo List Db > Ġ{ ĊĠĠĠ Ġreturn Ġmap Ġ{ Ġit . list . to ToDo List Db ( it . groupId ) Ġ} Ċ } Ċ Ċ private Ġfun ĠTo Do List . to ToDo List Db ( groupId : ĠString ): ĠTo Do List Db Ġ{ ĊĠĠĠ Ġreturn ĠTo Do List Db ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġid , ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠ Ġcolor Ġ= Ġcolor , ĊĠĠĠĠĠĠĠ ĠgroupId Ġ= ĠgroupId , ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠcreatedAt , ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= ĠupdatedAt ĊĠĠĠ Ġ) Ċ } ĊĊ