@ file : Use Serial izers ( LocalDate Serializer :: class ) Ċ Ċ package Ġcom . gal ar z aa . t ib i akt . core . models . news Ċ Ċ import Ġcom . gal ar z aa . t ib i akt . core . serializers . LocalDate Serializer Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . Use Serial izers Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . Period Ċ Ċ /** Ċ Ġ* ĠAn Ġevent Ġin Ġthe Ġ[ Events Schedule ]. Ċ Ġ* Ċ Ġ* Ġ@ property Ġtitle ĠThe Ġtitle Ġor Ġname Ġof Ġthe Ġevent . Ċ Ġ* Ġ@ property Ġdescription ĠA Ġbrief Ġdescription Ġof Ġthe Ġevent . Ċ Ġ* Ġ@ property ĠstartDate ĠThe Ġdate Ġwhen Ġthe Ġevent Ġstarts . ĠIf Ġnull , Ġit Ġmeans Ġthe Ġevent Ġstarted Ġin Ġa Ġprevious Ġmonth Ġand Ġthe Ġdate Ġis Ġunavailable . Ċ Ġ* Ġ@ property ĠendDate ĠThe Ġdate Ġwhen Ġthe Ġevent Ġends . ĠIf Ġnull , Ġit Ġmeans Ġthe Ġevent Ġends Ġin Ġa Ġfollowing Ġmonth Ġand Ġthe Ġdate Ġis Ġunavailable . Ċ Ġ*/ Ċ @ Serializable Ċ data Ġclass ĠEvent Entry ( ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġdescription : ĠString , ĊĠĠĠ Ġval ĠstartDate : ĠLocalDate ?, ĊĠĠĠ Ġval ĠendDate : ĠLocalDate ?, Ċ ) Ġ{ ĊĠĠĠ Ġval Ġduration : ĠPeriod ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġif Ġ( startDate Ġ!= Ġnull Ġ&& ĠendDate Ġ!= Ġnull ) ĠPeriod . between ( startDate , ĠendDate ) Ġelse Ġnull Ċ } Ċ