package Ġno . nav . bid rag . gr un nl ag . bo Ċ Ċ import Ġio . swagger . v 3 . o as . annotations . media . Schema Ċ import Ġno . nav . bid rag . gr un nl ag . comparator . I Period Ċ import Ġno . nav . bid rag . gr un nl ag . persistence . entity . Sk at tegr un nl ag Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġkotlin . reflect . full . member Properties Ċ Ċ data Ġclass ĠSk at tegr un nl ag Bo ( ĊĊĠ Ġ@ Schema ( description Ġ= Ġ" G run nl ag sp ak ke - id ") ĊĠ Ġval Ġg run nl ag sp ak ke Id : ĠInt Ġ= Ġ 0 , ĊĊĠ Ġ@ Schema ( description Ġ= Ġ" Id Ġtil Ġperson en Ġinn tek ten Ġer Ġrapport Ġfor ") ĊĠ Ġval Ġperson Id : ĠString , ĊĊĠ Ġ@ Schema ( description Ġ= Ġ" Per i ode Ġf ra - dat o ") ĊĠ Ġoverride Ġval Ġper i ode F ra : ĠLocalDate , ĊĊĠ Ġ@ Schema ( description Ġ= Ġ" Per i ode Ġtil - dat o ") ĊĠ Ġoverride Ġval Ġper i ode Til : ĠLocalDate , ĊĊĠ Ġ@ Schema ( description Ġ= Ġ" Ang ir Ġom Ġen Ġinn tek ts op pl ys ning Ġer Ġaktiv ") ĊĠ Ġval Ġaktiv : ĠBoolean Ġ= Ġtrue , ĊĊĠ Ġ@ Schema ( description Ġ= Ġ" Tid sp unkt Ġinn tek ten Ġt aes Ġi Ġbru k ") ĊĠ Ġval Ġbru k F ra : ĠLocalDateTime , ĊĊĠ Ġ@ Schema ( description Ġ= Ġ" Tid sp unkt Ġinn tek ten Ġik ke Ġl enger Ġaktiv . ĠNull Ġbet yr Ġat Ġinn tek ten Ġer Ġaktiv ") ĊĠ Ġval Ġbru k Til : ĠLocalDateTime ? Ġ= Ġnull , ĊĊĠ Ġ@ Schema ( description Ġ= Ġ" H ent et Ġtid sp unkt ") ĊĠ Ġval Ġh ent et Tid sp unkt : ĠLocalDateTime Ċ ) Ġ: ĠI Period Ċ Ċ fun ĠSk at tegr un nl ag Bo . to Sk at tegr un nl ag Entity () Ġ= Ġwith (:: Sk at tegr un nl ag ) Ġ{ ĊĠ Ġval Ġproperties ByName Ġ= ĠSk at tegr un nl ag Bo :: class . member Properties . associate By Ġ{ Ġit . name Ġ} ĊĠ Ġcall By ( parameters . associate With Ġ{ Ġparameter Ġ-> ĊĠĠĠ Ġwhen Ġ( parameter . name ) Ġ{ ĊĠĠĠĠĠ ĠSk at tegr un nl ag :: sk at tegr un nl ag Id . name Ġ-> Ġ 0 ĊĠĠĠĠĠ Ġelse Ġ-> Ġproperties ByName [ parameter . name ]?. get ( this @ to Sk at tegr un nl ag Entity ) ĊĠĠĠ Ġ} ĊĠ Ġ}) Ċ Ċ }