package Ġde . t uc he mn itz . se . exercise . persist . data Ċ Ċ import Ġde . t uc he mn itz . se . exercise . persist . now Ċ import Ġkotlinx . serialization . Transient Ċ import Ġorg . lit ote . km ongo . Id Ċ import Ġorg . lit ote . km ongo . new Id Ċ import Ġjava . time . Instant Ċ Ċ enum Ġclass ĠGender Ġ{ ĊĠĠĠ ĠD iverse , ĊĠĠĠ ĠM ale , ĊĠĠĠ ĠF emale , ĊĠĠĠ ĠUn selected Ċ } Ċ Ċ enum Ġclass ĠVision Imp a ired Ġ{ ĊĠĠĠ ĠYes , ĊĠĠĠ ĠNo , ĊĠĠĠ ĠUn selected Ċ } Ċ Ċ data Ġclass ĠUser Data ( ĊĠĠĠ Ġoverride Ġval Ġ_ id : ĠId < UserData > Ġ= Ġnew Id (), ĊĠĠĠ Ġ@ Transient Ġoverride Ġval Ġsaved At : ĠInstant Ġ= Ġnow (), ĊĠĠĠ Ġval ĠfirstName : ĠString Ġ= Ġ" default ", ĊĠĠĠ Ġval ĠlastName : ĠString Ġ= Ġ" default ", ĊĠĠĠ Ġval Ġage : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġgender : ĠGender Ġ= ĠGender . Un selected , ĊĠĠĠ Ġval Ġvision Imp a ired : ĠVision Imp a ired Ġ= ĠVision Imp a ired . Un selected , ĊĠĠĠ Ġval Ġdefault : ĠBoolean Ċ ) Ġ: ĠI Data Ċ