package Ġcom . github . lang ara . intellij tmp 0 1 Ċ Ċ import Ġkotlinx . serialization . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġorg . js oup . nodes . Element Ċ import Ġorg . js oup . nodes . Node Ċ import Ġorg . js oup . nodes . Text Node Ċ Ċ @ Serializable Ċ @ Serial Name (" Task ") Ċ data Ġclass ĠTask Node ( ĊĠĠĠ Ġval Ġkind : ĠString , ĊĠĠĠ Ġval Ġid : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġparent : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Serial Name (" task _ type ") Ġval Ġtask Type : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġupdated : ĠString ? Ġ= Ġnull , Ġ// ĠTODO : Ġdatetime ? Ġwhat Ġformat ? Ġuse Ġkotlinx - datetime ? ĊĠĠĠ Ġval Ġcompleted : ĠString ? Ġ= Ġnull , Ġ// ĠTODO : Ġdatetime ? Ġwhat Ġformat ? Ġuse Ġkotlinx - datetime ? ĊĠĠĠ Ġval Ġdue : ĠString ? Ġ= Ġnull , Ġ// ĠTODO : Ġdatetime ? Ġwhat Ġformat ? Ġuse Ġkotlinx - datetime ? ĊĠĠĠ Ġval Ġself Link : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġstatus : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġitems : ĠList < Task Node > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġlinks : ĠList < Task Link > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġnotes : ĠString ? Ġ= Ġnull , Ċ ) Ċ Ċ @ Serializable Ċ @ Serial Name (" Link ") Ċ data Ġclass ĠTask Link ( ĊĠĠĠ Ġval Ġlink : ĠString , ĊĠĠĠ Ġval Ġtype : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġdesc : ĠString ? Ġ= Ġnull , Ċ ) Ċ Ċ /** Ċ Ġ* ĠMicro ĠHTML Ġtree . ĠEither Ġtext Ġshould Ġbe Ġnull Ġor Ġtag Ġshould Ġbe Ġnull . Ċ Ġ* ĠI Ġdon 't Ġuse Ġsealed Ġclasses Ġintention ally : ĠIt 's Ġ" micro " Ġ( and Ġit 's Ġjust Ġa Ġhack y Ġexperiment ) Ċ Ġ*/ Ċ @ Serializable Ċ data Ġclass ĠU Html ( ĊĠĠĠ Ġval Ġtext : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġtag : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġattrs : ĠMap < String , ĠString > Ġ= Ġempty Map (), ĊĠĠĠ Ġval Ġchildren : ĠList < U Html > Ġ= Ġempty List (), Ċ ) Ċ Ċ val ĠElement . u html : ĠU Html ĊĠĠĠ Ġget () Ġ= ĠU Html ( ĊĠĠĠĠĠĠĠ Ġtag Ġ= Ġnormal Name () !! , ĊĠĠĠĠĠĠĠ Ġattrs Ġ= Ġattributes (). associate Ġ{ Ġit . key !! Ġto Ġit . value !! Ġ}, ĊĠĠĠĠĠĠĠ Ġchildren Ġ= Ġchild Nodes (). map NotNull Ġ{ Ġit . u html Ġ} ĊĠĠĠ Ġ) Ċ Ċ val ĠText Node . u html Ġget () Ġ= ĠU Html ( text Ġ= Ġtext (). or Empty ()) Ċ Ċ val ĠNode . u html Ġget () Ġ= Ġwhen Ġ( this ) Ġ{ ĊĠĠĠ Ġis ĠText Node Ġ-> Ġu html ĊĠĠĠ Ġis ĠElement Ġ-> Ġu html ĊĠĠĠ Ġelse Ġ-> Ġnull Ċ } Ċ