package Ġapp . soft work . cloud kit client Ċ Ċ import Ġapp . soft work . cloud kit client . Record .* Ċ import Ġapp . soft work . cloud kit client . values .* Ċ import Ġkotlinx . serialization .* Ċ import Ġkotlin . reflect .* Ċ Ċ data Ġclass ĠTodo List ( val Ġname : ĠString , Ġval Ġchange Tag : ĠString ? Ġ= Ġnull ) Ċ Ċ @ Serializable Ċ data Ġclass ĠTodo List Record ( ĊĠĠĠ Ġoverride Ġval Ġrecord Name : ĠString , ĊĠĠĠ Ġoverride Ġval Ġfields : ĠFields Ġ= ĠTodo List Record . Fields (), ĊĊĠĠĠ Ġoverride Ġvar Ġcreated : ĠTime Information ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġvar Ġmodified : ĠTime Information ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġvar Ġdeleted : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġplugin Fields : ĠPlugin Fields Ġ= ĠPlugin Fields (), ĊĠĠĠ Ġoverride Ġvar Ġrecord Change Tag : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġzone ID : ĠZone ID Ġ= ĠZone ID . default Ċ ) Ġ: ĠRecord < Todo List Record . Fields > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġrecord Type : ĠString Ġ= ĠComp anion . record Type ĊĊĠĠĠ Ġfun Ġto Domain () Ġ= ĠTodo List ( ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġrecord Name , ĊĠĠĠĠĠĠĠ Ġchange Tag Ġ= Ġrecord Change Tag ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġconstructor ( list : ĠTodo List ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġlist . name , ĊĠĠĠĠĠĠĠ Ġfields Ġ= ĠFields (), ĊĠĠĠĠĠĠĠ Ġrecord Change Tag Ġ= Ġlist . change Tag ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠInformation < Fields , ĠTodo List Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġrecord Type : ĠString Ġ= Ġ" Todo List " ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfields (): ĠList < K Property 1 < Fields , ĠValue ? >> Ġ= ĠlistOf () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfields Serializer () Ġ= ĠFields . serializer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġclass ĠFields : ĠRecord . Fields Ċ } Ċ