package Ġco . touch lab . k mm . todos . list . dependency . domain Ċ Ċ import Ġco . touch lab . core . common . Timestamp Provider Ċ import Ġco . touch lab . k mm . todos . list . api . data . Todo Ċ import Ġco . touch lab . k mm . todos . list . api . domain . Add Todo Ċ import Ġco . touch lab . k mm . todos . list . dependency . data . InMemory Todos Repository Ċ Ċ internal Ġclass ĠAdd Todo To Memory ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠIn Memory Todos Repository , ĊĠĠĠ Ġprivate Ġval Ġtimestamp Provider : ĠTimestamp Provider , Ċ ) Ġ: ĠAdd Todo Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġtasks Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Cook Ġa Ġcu is ine Ġfrom Ġa Ġdifferent Ġcountry ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Get ĠU ber ĠE ats Ġfood Ġdelivered ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" E at Ġme at - free Ġme als Ġfor Ġan Ġentire Ġmonth Ġto Ġhelp Ġcom bat Ġc limate Ġchange ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Make Ġup Ġa Ġnew Ġc ock tail ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Do Ġa Ġspring Ġclean Ġof Ġthe Ġentire Ġhouse ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Give Ġthe Ġback yard Ġa Ġmake over ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Te ach Ġyour Ġpet Ġa Ġnew Ġtrick ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Do Ġa ĠDNA Ġtest ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Dr ink Ġa Ġg all on Ġ( 3 . 8 Ġlit res ) Ġof Ġwater Ġper Ġday Ġfor Ġa Ġmonth ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Watch Ġan ĠAr th ouse Ġfilm ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Buy Ġsomething Ġto Ġmake Ġworking Ġfrom Ġhome Ġmore Ġcomfort able ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Buy Ġa Ġnew Ġtravel Ġitem ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Don ate Ġto Ġa Ġchar ity Ġor Ġsomeone Ġin Ġneed ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" E at Ġhealthy Ġfor Ġ 2 Ġmonths ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Rel ax Ġin Ġa Ġb ath ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Make Ġa Ġlist Ġof Ġthings Ġyou Ġgr ate ful Ġfor ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B ake Ġsomething Ġde lic ious ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Create Ġsome Ġart Ġfor Ġthe Ġhome ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Have Ġa Ġpl astic - free Ġweek ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Re arrange Ġa Ġroom Ġin Ġyour Ġhome ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Do Ġa Ġspring Ġclean Ġof Ġyour Ġcomputer ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Decor ate Ġwith Ġn ost alg ic Ġtravel Ġmem or abil ia ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B rew Ġyour Ġown Ġkom bu cha , Ġbeer Ġor Ġal co hol ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Do Ġa Ġzoom Ġchat Ġor Ġconnect Ġwith Ġan Ġel der ly Ġrelative ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Video Ġcall Ġwith Ġa Ġlong - distance Ġfriend ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Do Ġkar ao ke Ġat Ġhome ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" St ay Ġoff Ġsocial Ġmedia Ġfor Ġa Ġweek ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Write Ġan Ġent ert aining Ġstory Ġor Ġpo em Ġfrom Ġyour Ġlife ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Watch Ġan ĠAn ime Ġfilm ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Watch Ġa Ġseries Ġon Ġtravel ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Go Ġto Ġthe Ġmovies Ġor Ġa Ġdrive - in Ġcin ema ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Do Ġ 1 0 Ġhours Ġof Ġlanguage Ġlearning Ġon ĠDu ol ingo ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Make Ġa Ġmemory Ġbook ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Start Ġa Ġjournal ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Read Ġa Ġbook Ġyou âĢĻ ve Ġalways Ġwanted ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Read Ġa Ġbook Ġabout Ġtravel ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Read Ġa Ġgraphic Ġnovel ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" M edit ate Ġfor Ġan Ġhour ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Write Ġa Ġhand - written Ġletter Ġto Ġsomeone Ġspecial Ġand Ġpost Ġit ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Do Ġsomething Ġkind Ġfor Ġsomeone Ġand Ġpay Ġit Ġforward ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Comp li ment Ġa Ġstr anger ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Color Ġin Ġa Ġpage Ġfrom Ġan Ġad ult Ġcolor ing Ġbook ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Give Ġup Ġal co hol Ġfor Ġ 1 Ġmonth ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Take Ġan Ġonline Ġcourse Ġto Ġlearn Ġa Ġnew Ġskill ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Make Ġand Ġpost Ġa ĠT ik ĠTok Ġvideo ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Buy Ġa Ġgift Ġcard Ġfor Ġyour Ġfavorite Ġlocal Ġbusiness ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Play Ġa Ġboard Ġgame ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Buy Ġa Ġweighted Ġblank et Ġto Ġget Ġbetter Ġsleep ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Buy Ġa Ġhouse plant Ġfrom Ġa Ġlocal Ġnur ser y ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Paint Ġa Ġplant Ġpot ", ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinvoke () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Timestamp Ġ= Ġtimestamp Provider . get Milliseconds () ĊĠĠĠĠĠĠĠ Ġval Ġtask Ġ= Ġtasks . random () ĊĠĠĠĠĠĠĠ Ġval Ġtodo Ġ= ĠTodo ( name Ġ= Ġtask , Ġtimestamp Ġ= Ġcurrent Timestamp ) ĊĠĠĠĠĠĠĠ Ġrepository . add ( todo ) ĊĠĠĠ Ġ} Ċ }