package Ġno . nav . hel se . testdata . d okument er Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonIgnore Properties Ċ import Ġno . nav . hel se . testdata . d okument er . End ring I Ref us jon . Companion . til Json Ċ import Ġno . nav . hel se . testdata . object Mapper Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ Ċ @ JsonIgnore Properties ( ignore Unknown Ġ= Ġtrue ) Ċ data Ġclass ĠIn n tek ts meld ing ( ĊĠĠĠ Ġval Ġinn te kt : ĠDouble , ĊĠĠĠ Ġval Ġfer ie period er : ĠList < Per i ode >, ĊĠĠĠ Ġval Ġar be id sg iver peri ode : ĠList < Per i ode > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġend ring Ref us jon : ĠList < End ring I Ref us jon > Ġ= Ġempty List (), ĊĠĠĠ Ġval Ġref us jon : ĠRef us jon , ĊĠĠĠ Ġval Ġf Ã¸ r ste Fr av Ã¦ r sd ag : ĠLocalDate ? Ġ= Ġnull , Ċ ) Ċ Ċ @ JsonIgnore Properties ( ignore Unknown Ġ= Ġtrue ) Ċ data Ġclass ĠRef us jon ( ĊĠĠĠ Ġval Ġref us j ons bel Ã¸ p : ĠDouble ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġopp h Ã¸ r Ref us jon : ĠLocalDate ? Ġ= Ġnull , Ċ ) Ċ Ċ @ JsonIgnore Properties ( ignore Unknown Ġ= Ġtrue ) Ċ data Ġclass ĠEnd ring I Ref us jon ( ĊĠĠĠ Ġval Ġend r ings dat o : ĠLocalDate , ĊĠĠĠ Ġval Ġbel Ã¸ p : ĠDouble Ċ ) Ġ{ ĊĠĠĠ Ġ@ Language (" JSON ") ĊĠĠĠ Ġinternal Ġfun Ġtil Json () Ġ= Ġ""" {" end r ings dat o ":" $ end r ings dat o ", Ġ" be lo ep ": Ġ"$ bel Ã¸ p "} """ ĊĠĠĠ Ġinternal Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġfun ĠList < End ring I Ref us jon >. til Json () Ġ= Ġjoin ToString (",", Ġprefix Ġ= Ġ"[", Ġpostfix Ġ= Ġ" ]", Ġtransform Ġ= ĠEnd ring I Ref us jon :: til Json ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġinn tek ts meld ing ( ĊĠĠĠ Ġved tak : ĠV ed tak , ĊĠĠĠ Ġakt Ã¸ r Id : ĠString Ċ ): ĠString ? Ġ{ ĊĠĠĠ Ġreturn Ġved tak . inn tek ts meld ing ?. let Ġ{ Ġinn tek ts meld ing Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġf Ã¸ r ste fr av Ã¦ r sd ag Ġ= Ġinn tek ts meld ing . f Ã¸ r ste Fr av Ã¦ r sd ag Ġ?: Ġved tak . sy k dom F om ĊĠĠĠĠĠĠĠ Ġval Ġar be id sg iver period er Ġ= Ġinn tek ts meld ing . ar be id sg iver peri ode . take If Ġ{ Ġit . isNotEmpty () Ġ} Ġ?: ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPer i ode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf Ã¸ r ste fr av Ã¦ r sd ag , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf Ã¸ r ste fr av Ã¦ r sd ag . plus Days ( 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"@ event _ name ": Ġ" inn tek ts meld ing ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"@ id ":" ${ UUID . randomUUID () }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"@ op prett et ":" ${ LocalDateTime . now () }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" inn tek ts meld ing Id ":" ${ UUID . randomUUID () }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ar be id st aker Fn r ":" ${ ved tak . fn r }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ar be id st aker A ktor Id ":" $ akt Ã¸ r Id ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" vir ks om hets nummer ":" ${ ved tak . org nummer }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ar be id sg iver Fn r ":" Don 't Ġcare ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ar be id sg iver A ktor Id ":" Don 't Ġcare ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ar be id sg iv ertype ":" V IR K SO MH ET ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ar be ids for hold Id ": Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ber eg net In n te kt ":" ${ inn tek ts meld ing . inn te kt }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" rap port ert D ato ":" ${ ved tak . sy k dom F om . plus Days ( 1 )} ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ref us jon ":{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" be lo ep Pr M nd ":" ${ inn tek ts meld ing . ref us jon . ref us j ons bel Ã¸ p }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" op pho ers dat o ": Ġ${ inn tek ts meld ing . ref us jon . op ph Ã¸ r Ref us jon ?. let Ġ{ Ġ"\" $ it \"" Ġ}} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" end ring I Ref us jon er ": Ġ${ inn tek ts meld ing . end ring Ref us jon . til Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" op pho er Av N atur alyt el ser ":[ ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" g jen op pt ak else N atur alyt el ser ":[ ], ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ar be id sg iver period er ": Ġ${ ar be id sg iver period er . til Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fer ie period er ": Ġ${ inn tek ts meld ing . fer ie period er . til Json ()}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" status ":" GY LD IG ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ark iv refer an se ":" EN ARK IV REFER AN SE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" hen del se Id ":" ${ UUID . randomUUID () }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fo er ste Fr ava ers dag ":" $ f Ã¸ r ste fr av Ã¦ r sd ag ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mot t att D ato ":" ${ ved tak . sy k dom F om . at Start OfDay () }" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĠĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠList < Per i ode >. til Json (): ĠString Ġ= ĠobjectMapper . writeValue AsString ( this ) Ċ