package Ġno . nav . su . se . bak over . service . s Ã¸ kn ads be handling Ċ Ċ import Ġarrow . core . Either Ċ import Ġno . nav . su . se . bak over . common . persistence . Session Context Ċ import Ġno . nav . su . se . bak over . domain . Nav Ident B ru ker Ċ import Ġno . nav . su . se . bak over . domain . be handling . At test ering Ċ import Ġno . nav . su . se . bak over . domain . be handling . Be hand lings inform as jon Ċ import Ġno . nav . su . se . bak over . domain . be handling . av sl ag . Av sl ag M ang len de D okument as jon Ċ import Ġno . nav . su . se . bak over . domain . gr un nl ag . K un ne Ik ke L age G run nl ags data Ċ import Ġno . nav . su . se . bak over . domain . op pd rag . sim uler ing . Sim uler ing Fe ilet Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . K un ne Ik ke I ver k set te Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . L uk ket S Ã¸ kn ads be handling Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . Status over gang Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . St Ã¸ nad sp eri ode Ċ import Ġno . nav . su . se . bak over . domain . s Ã¸ kn ads be handling . S Ã¸ kn ads be handling Ċ import Ġno . nav . su . se . bak over . service . gr un nl ag . Le gg Til F rad r ags gr un nl ag Request Ċ import Ġno . nav . su . se . bak over . service . v ilk Ã¥r . Ful lf Ã¸ r B osit u as jon Request Ċ import Ġno . nav . su . se . bak over . service . v ilk Ã¥r . Le gg Til B osit u as jon E ps Request Ċ import Ġno . nav . su . se . bak over . service . v ilk Ã¥r . Le gg Til Uf Ã¸ rev ur der ing Request Ċ import Ġjava . util . UUID Ċ import Ġkotlin . reflect . K Class Ċ Ċ interface ĠS Ã¸ kn ads be handling Service Ġ{ ĊĠĠĠ Ġfun Ġopp rett ( request : ĠO pp rett Request ): ĠEither < K un ne Ik ke Opp ret te , ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t . U av kl art > ĊĠĠĠ Ġfun Ġv ilk Ã¥r sv ur der ( request : ĠV ilk Ã¥r sv ur der Request ): ĠEither < K un ne Ik ke V ilk Ã¥r sv ur dere , ĠS Ã¸ kn ads be handling . V ilk Ã¥r sv ur der t > ĊĠĠĠ Ġfun Ġbere gn ( request : ĠBere gn Request ): ĠEither < K un ne Ik ke B ere g ne , ĠS Ã¸ kn ads be handling . B ere g net > ĊĠĠĠ Ġfun Ġsim uler ( request : ĠSim uler Request ): ĠEither < K un ne Ik ke Sim ul ere Be handling , ĠS Ã¸ kn ads be handling . Sim ul ert > ĊĠĠĠ Ġfun Ġsend Til At test ering ( request : ĠSend Til At test ering Request ): ĠEither < K un ne Ik ke S ende Til At test ering , ĠS Ã¸ kn ads be handling . Til At test ering > ĊĠĠĠ Ġfun Ġunder kj enn ( request : ĠUnder kj enn Request ): ĠEither < K un ne Ik ke Under k jen ne , ĠS Ã¸ kn ads be handling . Under kj ent > ĊĠĠĠ Ġfun Ġ iver k set t ( request : ĠI ver k set t Request ): ĠEither < K un ne Ik ke I ver k set te , ĠS Ã¸ kn ads be handling . I ver ks att > ĊĠĠĠ Ġfun Ġb rev ( request : ĠB rev Request ): ĠEither < K un ne Ik ke L age B rev , ĠByteArray > ĊĠĠĠ Ġfun Ġh ent ( request : ĠH ent Request ): ĠEither < F ant Ik ke Be handling , ĠS Ã¸ kn ads be handling > ĊĠĠĠ Ġfun Ġopp dater St Ã¸ nad sp eri ode ( request : ĠO pp dater St Ã¸ nad sp eri ode Request ): ĠEither < K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode , ĠS Ã¸ kn ads be handling > ĊĠĠĠ Ġfun Ġle gg Til Uf Ã¸ re gr un nl ag ( request : ĠLeg g Til Uf Ã¸ rev ur der ing Request ): ĠEither < K un ne Ik ke Leg ge Til G run nl ag , ĠS Ã¸ kn ads be handling > ĊĠĠĠ Ġfun Ġle gg Til B osit u as jon E ps gr un nl ag ( request : ĠLeg g Til B osit u as jon E ps Request ): ĠEither < K un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag , ĠS Ã¸ kn ads be handling > ĊĠĠĠ Ġfun Ġful lf Ã¸ r B osit u as jon gr un nl ag ( request : ĠF ul lf Ã¸ r B osit u as jon Request ): ĠEither < K un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag , ĠS Ã¸ kn ads be handling > ĊĠĠĠ Ġfun Ġle gg Til F rad r ags gr un nl ag ( request : ĠLeg g Til F rad r ags gr un nl ag Request ): ĠEither < K un ne Ik ke Leg ge Til F rad r ags gr un nl ag , ĠS Ã¸ kn ads be handling > ĊĠĠĠ Ġfun Ġh ent For S Ã¸ kn ad ( s Ã¸ kn ad Id : ĠUUID ): ĠS Ã¸ kn ads be handling ? ĊĠĠĠ Ġfun Ġl uk k ( l uk ket S Ã¸ kn ad be handling : ĠL uk ket S Ã¸ kn ads be handling , Ġsession Context : ĠSession Context ) ĊĠĠĠ Ġfun Ġlag re ( av sl ag : ĠAv sl ag M ang len de D okument as jon , Ġsession Context : ĠSession Context ) ĊĊĠĠĠ Ġdata Ġclass ĠO pp rett Request ( ĊĠĠĠĠĠĠĠ Ġval Ġs Ã¸ kn ad Id : ĠUUID , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke Opp ret te Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke S Ã¸ kn ad Ġ: ĠK un ne Ik ke Opp ret te () ĊĠĠĠĠĠĠĠ Ġobject ĠS Ã¸ kn ad M ang ler Opp g ave Ġ: ĠK un ne Ik ke Opp ret te () ĊĠĠĠĠĠĠĠ Ġobject ĠS Ã¸ kn ad Er L uk ket Ġ: ĠK un ne Ik ke Opp ret te () ĊĠĠĠĠĠĠĠ Ġobject ĠS Ã¸ kn ad Har All ere de Be handling Ġ: ĠK un ne Ik ke Opp ret te () ĊĠĠĠĠĠĠĠ Ġobject ĠHar All ere de Ã ħ pen S Ã¸ kn ads be handling Ġ: ĠK un ne Ik ke Opp ret te () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠV ilk Ã¥r sv ur der Request ( ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġbe hand lings inform as jon : ĠBe hand lings inform as jon , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke V ilk Ã¥r sv ur dere Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠK un ne Ik ke V ilk Ã¥r sv ur dere () ĊĠĠĠĠĠĠĠ Ġobject ĠHar Ik ke Ek te f elle Ġ: ĠK un ne Ik ke V ilk Ã¥r sv ur dere () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠBere gn Request ( ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġbe gr un n else : ĠString ?, ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke B ere g ne Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠK un ne Ik ke B ere g ne () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠSim uler Request ( ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġs aks be handler : ĠNav Ident B ru ker . S aks be handler , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke Sim ul ere Be handling Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠK un ne Ik ke Sim ul ere ( val Ġsim uler ing Fe ilet : ĠSim uler ing Fe ilet ) Ġ: ĠK un ne Ik ke Sim ul ere Be handling () ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠK un ne Ik ke Sim ul ere Be handling () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠSend Til At test ering Request ( ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġs aks be handler : ĠNav Ident B ru ker . S aks be handler , ĊĠĠĠĠĠĠĠ Ġval Ġf rite k st Til B rev : ĠString , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke S ende Til At test ering Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠK un ne Ik ke S ende Til At test ering () ĊĠĠĠĠĠĠĠ Ġobject ĠK un ne Ik ke Fin ne A kt Ã¸ r Id Ġ: ĠK un ne Ik ke S ende Til At test ering () ĊĠĠĠĠĠĠĠ Ġobject ĠK un ne Ik ke Opp ret te Opp g ave Ġ: ĠK un ne Ik ke S ende Til At test ering () ĊĠĠĠĠĠĠĠ Ġobject ĠK un ne Ik ke Avg j Ã¸ re Om F Ã¸ rst eg ang E ller Ny Per i ode Ġ: ĠK un ne Ik ke S ende Til At test ering () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠUnder kj enn Request ( ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġat test ering : ĠAt test ering . Under kj ent , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke Under k jen ne Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠK un ne Ik ke Under k jen ne () ĊĠĠĠĠĠĠĠ Ġobject ĠAt test ant Og S aks be handler K an Ik ke V Ã¦ re Sam me Person Ġ: ĠK un ne Ik ke Under k jen ne () ĊĠĠĠĠĠĠĠ Ġobject ĠK un ne Ik ke Opp ret te Opp g ave Ġ: ĠK un ne Ik ke Under k jen ne () ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke A kt Ã¸ r Id Ġ: ĠK un ne Ik ke Under k jen ne () ĊĠĠĠĠĠĠĠ Ġobject ĠK un ne Ik ke Avg j Ã¸ re Om F Ã¸ rst eg ang E ller Ny Per i ode Ġ: ĠK un ne Ik ke Under k jen ne () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠI ver k set t Request ( ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġat test ering : ĠAt test ering , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠB rev Request Ġ{ ĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġbe handling : ĠS Ã¸ kn ads be handling ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠMed F rite k st ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġbe handling : ĠS Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf rite k st : ĠString , ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠB rev Request () ĊĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠU ten F rite k st ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġbe handling : ĠS Ã¸ kn ads be handling , ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠB rev Request () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke L age B rev Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠK un ne Ik ke L age PDF Ġ: ĠK un ne Ik ke L age B rev () ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Person Ġ: ĠK un ne Ik ke L age B rev () ĊĠĠĠĠĠĠĠ Ġobject ĠF ikk Ik ke H ent et S aks be handler E ller At test ant Ġ: ĠK un ne Ik ke L age B rev () ĊĠĠĠĠĠĠĠ Ġobject ĠK un ne Ik ke Fin ne G jel den de U tb et aling Ġ: ĠK un ne Ik ke L age B rev () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠH ent Request ( ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Id : ĠUUID , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġobject ĠF ant Ik ke Be handling ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode () ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke S ak Ġ: ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠK un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode ( val Ġfe il : ĠStatus over gang . Opp dater St Ã¸ nad sp eri ode . K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode ) Ġ: ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS Ã¸ kn ads be handling Service . K un ne Ik ke Opp dat ere St Ã¸ nad sp eri ode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠO pp dater St Ã¸ nad sp eri ode Request ( ĊĠĠĠĠĠĠĠ Ġval Ġbe handling Id : ĠUUID , ĊĠĠĠĠĠĠĠ Ġval Ġst Ã¸ nad sp eri ode : ĠSt Ã¸ nad sp eri ode , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke Leg ge Til G run nl ag Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠK un ne Ik ke Leg ge Til G run nl ag () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠU gy ld ig Til stand ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf ra : ĠK Class < out ĠS Ã¸ kn ads be handling >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtil : ĠK Class < out ĠS Ã¸ kn ads be handling >, ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠK un ne Ik ke Leg ge Til G run nl ag () ĊĊĠĠĠĠĠĠĠ Ġobject ĠU f Ã¸ re grad Og For vent et In n te kt M ang ler Ġ: ĠK un ne Ik ke Leg ge Til G run nl ag () ĊĠĠĠĠĠĠĠ Ġobject ĠPer i ode For G run nl ag Og V ur der ing Er For sk j ellig Ġ: ĠK un ne Ik ke Leg ge Til G run nl ag () ĊĠĠĠĠĠĠĠ Ġobject ĠOver l app ende V ur der ing sper iod er Ġ: ĠK un ne Ik ke Leg ge Til G run nl ag () ĊĠĠĠĠĠĠĠ Ġobject ĠV ur der ing sper iod en K an Ik ke V Ã¦ re U ten for Be handling sper iod en Ġ: ĠK un ne Ik ke Leg ge Til G run nl ag () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠU gy ld ig Til stand ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf ra : ĠK Class < out ĠS Ã¸ kn ads be handling >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtil : ĠK Class < out ĠS Ã¸ kn ads be handling >, ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag () ĊĊĠĠĠĠĠĠĠ Ġobject ĠK l arte Ik ke H ente Person IP dl Ġ: ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠK un ne Ik ke End re B osit u as jon E ps G run nl ag ( val Ġfe il : ĠK un ne Ik ke L age G run nl ags data ) Ġ: ĠK un ne Ik ke Leg ge Til B osit u as jon E ps G run nl ag () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠU gy ld ig Til stand ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf ra : ĠK Class < out ĠS Ã¸ kn ads be handling >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtil : ĠK Class < out ĠS Ã¸ kn ads be handling >, ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag () ĊĊĠĠĠĠĠĠĠ Ġobject ĠK l arte Ik ke Lag re B osit u as jon Ġ: ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag () ĊĠĠĠĠĠĠĠ Ġobject ĠK l arte Ik ke H ente Person IP dl Ġ: ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠK un ne Ik ke End re B osit u as jon gr un nl ag ( val Ġfe il : ĠK un ne Ik ke L age G run nl ags data ) Ġ: ĠK un ne Ik ke Ful lf Ã¸ re B osit u as jon G run nl ag () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsealed Ġclass ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠF ant Ik ke Be handling Ġ: ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag () ĊĠĠĠĠĠĠĠ Ġobject ĠG run n la getM Ã¥ V Ã¦ re In nen for Be handling sper iod en Ġ: ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag () ĊĠĠĠĠĠĠĠ Ġobject ĠPer i ode M ang ler Ġ: ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠU gy ld ig Til stand ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġf ra : ĠK Class < out ĠS Ã¸ kn ads be handling >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtil : ĠK Class < out ĠS Ã¸ kn ads be handling >, ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag () ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠK un ne Ik ke End re F rad r ags gr un nl ag ( val Ġfe il : ĠK un ne Ik ke L age G run nl ags data ) Ġ: ĠK un ne Ik ke Leg ge Til F rad r ags gr un nl ag () ĊĠĠĠ Ġ} Ċ } Ċ