package Ġme . s uj an p ou del . m vide mo . ui . notes Ċ Ċ import Ġme . s uj an p ou del . m vide mo . base . m vi . Action Ċ import Ġme . s uj an p ou del . m vide mo . base . m vi . Init Action Ċ import Ġme . s uj an p ou del . m vide mo . base . m vi . Internal Action Ċ import Ġme . s uj an p ou del . m vide mo . base . m vi . State Ċ import Ġme . s uj an p ou del . m vide mo . data . models . Note Ċ Ċ data Ġclass ĠNotes State ( ĊĠĠĠ Ġval Ġnote ListItem : ĠList < Notes ListItem > Ġ= Ġempty List () Ċ ) Ġ: ĠState () Ġ{ ĊĠĠĠ Ġval ĠisEmpty Ġ= Ġnote ListItem . isEmpty () Ċ } Ċ Ċ sealed Ġclass ĠNotes UI Action Ġ: ĠAction () Ġ{ ĊĠĠĠ Ġobject ĠInitial Action Ġ: ĠNotes UI Action (), ĠInit Action ĊĠĠĠ Ġclass ĠComplete Changes ( val Ġnote Item : ĠNotes ListItem . Note Item ): Notes UI Action () ĊĠĠĠ Ġclass ĠArchive Changes ( val Ġnote Item : ĠNotes ListItem . Note Item ): Notes UI Action () Ċ } Ċ Ċ sealed Ġclass ĠNotes Internal Action Ġ: ĠInternal Action () Ġ{ ĊĠĠĠ Ġclass ĠNotes Result ( val Ġnotes : ĠList < Note >) Ġ: ĠNotes Internal Action () ĊĠĠĠ Ġclass ĠT mp Remove ( val Ġnote Item : ĠNotes ListItem . Note Item ) Ġ: ĠNotes Internal Action () Ċ } Ċ Ċ sealed Ġclass ĠNotes ListItem Ġ{ ĊĠĠĠ Ġclass ĠNote Item ( val Ġnote : ĠNote ) Ġ: ĠNotes ListItem () ĊĠĠĠ Ġclass ĠHeader Item ( val Ġtitle : ĠString ) Ġ: ĠNotes ListItem () ĊĠĠĠ Ġclass ĠEmpty Item ( val Ġtype : String , val Ġmessage : ĠString ) Ġ: ĠNotes ListItem () Ċ }