package Ġno . nav . hel se . sp le is . graphql . dto Ċ Ċ import Ġcom . ap ure base . k graphql . schema . dsl . Schema Builder Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . util .* Ċ import Ġno . nav . hel se . serde . api . dto . U tb et aling type Ċ Ċ internal Ġfun ĠSchema Builder . t ids lin je peri ode Types () Ġ{ ĊĠĠĠ Ġenum < GraphQL In n te kt stype >() ĊĠĠĠ Ġenum < GraphQL Per i ode type >() ĊĠĠĠ Ġenum < GraphQL Sy k dom sd ag type >() ĊĠĠĠ Ġenum < GraphQL U tb et al ings dag Type >() ĊĠĠĠ Ġenum < GraphQL Sy k dom sd ag k ilde type >() ĊĠĠĠ Ġenum < GraphQL Be gr un n else >() ĊĠĠĠ Ġenum < GraphQL Per i ode til stand >() ĊĠĠĠ Ġenum < U tb et aling type >() ĊĠĠĠ Ġenum < GraphQL U tb et aling status >() ĊĊĠĠĠ Ġtype < GraphQL Sy k dom sd ag k ilde >() ĊĠĠĠ Ġtype < GraphQL U tb et al ings info >() ĊĠĠĠ Ġtype < GraphQL V ur der ing >() ĊĠĠĠ Ġtype < GraphQL U tb et aling >() Ġ{ ĊĠĠĠĠĠĠĠ Ġproperty ( GraphQL U tb et aling :: type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeprec ate (" Bur de Ġbru ke Ġenum Ġ\" type Enum \" ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġproperty ( GraphQL U tb et aling :: status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdeprec ate (" Bur de Ġbru ke Ġenum Ġ\" status Enum \" ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġtype < GraphQL Dag >() ĊĠĠĠ Ġtype < GraphQL T ids lin je peri ode >() ĊĠĠĠ Ġtype < GraphQL U ber eg net Per i ode >() ĊĠĠĠ Ġtype < GraphQL A ktiv itet >() ĊĠĠĠ Ġtype < GraphQL Per i ode vil kar >() ĊĠĠĠ Ġtype < GraphQL Per i ode vil kar . Sy ke pen ged ager >() ĊĠĠĠ Ġtype < GraphQL Per i ode vil kar . Al der >() ĊĠĠĠ Ġtype < GraphQL Per i ode vil kar . S ok nad sf rist >() ĊĠĠĠ Ġtype < GraphQL B ere g net Per i ode >() Ġ{ ĊĠĠĠĠĠĠĠ Ġproperty < List < GraphQL In n tek ts meld ing >> (" inn tek ts meld inger ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolver Ġ{ Ġper i ode Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode . hen del ser . filter Is Instance < GraphQL In n tek ts meld ing >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġproperty < List < GraphQL S ok nad Nav >> (" so kn ader Nav ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolver Ġ{ Ġper i ode Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode . hen del ser . filter Is Instance < GraphQL S ok nad Nav >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġproperty < List < GraphQL S ok nad Ar be id sg iver >> (" so kn ader Ar be id sg iver ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolver Ġ{ Ġper i ode Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode . hen del ser . filter Is Instance < GraphQL S ok nad Ar be id sg iver >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġproperty < List < GraphQL Sy k meld ing >> (" sy k meld inger ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolver Ġ{ Ġper i ode Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode . hen del ser . filter Is Instance < GraphQL Sy k meld ing >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠGraphQL In n te kt stype Ġ{ ĊĠĠĠ ĠEn Ar be id sg iver , ĊĠĠĠ ĠFl ere Ar be id sg iv ere Ċ } Ċ Ċ enum Ġclass ĠGraphQL Per i ode type Ġ{ ĊĠĠĠ ĠFor st eg ang s be handling , ĊĠĠĠ ĠFor len gel se , ĊĠĠĠ ĠOver gang F ra It , ĊĠĠĠ ĠInfo try gd for len gel se ; Ċ } Ċ Ċ enum Ġclass ĠGraphQL Sy k dom sd ag type Ġ{ ĊĠĠĠ ĠAr be id sd ag , ĊĠĠĠ ĠAr be id sg iver dag , ĊĠĠĠ ĠF er ied ag , ĊĠĠĠ ĠFore l det Sy ked ag , ĊĠĠĠ ĠFr isk Hel ged ag , ĊĠĠĠ ĠPer mis j ons dag , ĊĠĠĠ ĠS yk ed ag , ĊĠĠĠ ĠS yk Hel ged ag , ĊĠĠĠ ĠU best em td ag , ĊĠĠĠ ĠAv sl att Ċ } Ċ Ċ enum Ġclass ĠGraphQL U tb et al ings dag Type Ġ{ ĊĠĠĠ ĠAr be id sg iver peri ode Dag , ĊĠĠĠ ĠNav Dag , ĊĠĠĠ ĠNav Hel g Dag , ĊĠĠĠ ĠHel ged ag , ĊĠĠĠ ĠAr be id sd ag , ĊĠĠĠ ĠF er ied ag , ĊĠĠĠ ĠAv v ist Dag , ĊĠĠĠ ĠU kj ent Dag , ĊĠĠĠ ĠFore l det Dag Ċ } Ċ Ċ enum Ġclass ĠGraphQL Sy k dom sd ag k ilde type Ġ{ ĊĠĠĠ ĠIn n tek ts meld ing , ĊĠĠĠ ĠS ok nad , ĊĠĠĠ ĠS yk meld ing , ĊĠĠĠ ĠS aks be handler , ĊĠĠĠ ĠU kj ent Ċ } Ċ Ċ enum Ġclass ĠGraphQL Be gr un n else Ġ{ ĊĠĠĠ ĠSy ke pen ged ager Opp br uk t , ĊĠĠĠ ĠSy ke pen ged ager Opp br uk t Over 6 7 , ĊĠĠĠ ĠMinimum In n te kt , ĊĠĠĠ ĠMinimum In n te kt Over 6 7 , ĊĠĠĠ ĠE gen meld ing U ten for Ar be id sg iver peri ode , ĊĠĠĠ ĠMinimum Sy k dom s grad , ĊĠĠĠ ĠEt ter Dod sd ato , ĊĠĠĠ ĠM ang ler Med lems kap , ĊĠĠĠ ĠM ang ler Op pt j ening , ĊĠĠĠ ĠOver 7 0 Ċ } Ċ Ċ enum Ġclass ĠGraphQL Per i ode til stand Ġ{ ĊĠĠĠ ĠT il U tb et aling , ĊĠĠĠ ĠT il An null ering , ĊĠĠĠ ĠU tb et alt , ĊĠĠĠ ĠAn null ert , ĊĠĠĠ ĠAn null ering Fe ilet , ĊĠĠĠ ĠIn gen U tb et aling , ĊĠĠĠ ĠRev ur der ing Fe ilet , ĊĠĠĠ ĠT il Info try gd , ĊĠĠĠ ĠU tb et aling Fe ilet , ĊĠĠĠ ĠFor ber eder God k jen ning , ĊĠĠĠ ĠM ang ler Inform as jon , ĊĠĠĠ ĠV enter Pa An nen Per i ode , ĊĠĠĠ ĠT il God k jen ning ; Ċ } Ċ Ċ enum Ġclass ĠGraphQL U tb et aling status Ġ{ ĊĠĠĠ ĠAn null ert , ĊĠĠĠ ĠFork ast et , ĊĠĠĠ ĠGod kj ent , ĊĠĠĠ ĠGod kj ent U ten U tb et aling , ĊĠĠĠ ĠI k ke God kj ent , ĊĠĠĠ ĠOver fort , ĊĠĠĠ ĠSend t , ĊĠĠĠ ĠU bet alt , ĊĠĠĠ ĠU tb et aling Fe ilet , ĊĠĠĠ ĠU tb et alt Ċ } Ċ Ċ data Ġclass ĠGraphQL Sy k dom sd ag k ilde ( ĊĠĠĠ Ġval Ġid : ĠUUID , ĊĠĠĠ Ġval Ġtype : ĠGraphQL Sy k dom sd ag k ilde type Ċ ) Ċ Ċ data Ġclass ĠGraphQL U tb et al ings info ( ĊĠĠĠ Ġval Ġinn te kt : ĠInt ?, ĊĠĠĠ Ġval Ġut bet aling : ĠInt ?, ĊĠĠĠ Ġval Ġperson be lop : ĠInt ?, ĊĠĠĠ Ġval Ġar be id sg iver be lop : ĠInt ?, ĊĠĠĠ Ġval Ġref us j ons be lop : ĠInt ?, ĊĠĠĠ Ġval Ġtotal Grad : ĠDouble ? Ċ ) Ċ Ċ data Ġclass ĠGraphQL V ur der ing ( ĊĠĠĠ Ġval Ġgod kj ent : ĠBoolean , ĊĠĠĠ Ġval Ġt ids st emp el : ĠLocalDateTime , ĊĠĠĠ Ġval Ġautomatis k : ĠBoolean , ĊĠĠĠ Ġval Ġident : ĠString Ċ ) Ċ Ċ data Ġclass ĠGraphQL U tb et al ings lin je ( ĊĠĠĠ Ġval Ġf om : ĠLocalDate , ĊĠĠĠ Ġval Ġtom : ĠLocalDate , ĊĠĠĠ Ġval Ġd ags ats : ĠInt , ĊĠĠĠ Ġval Ġgrad : ĠInt Ċ ) Ċ Ċ data Ġclass ĠGraph Q LO pp drag ( ĊĠĠĠ Ġval Ġf ags ystem Id : ĠString , ĊĠĠĠ Ġval Ġt ids st emp el : ĠLocalDateTime , ĊĠĠĠ Ġval Ġsim uler ing : ĠGraphQL Sim uler ing ?, ĊĠĠĠ Ġval Ġut bet al ings lin jer : ĠList < GraphQL U tb et al ings lin je > Ċ ) Ċ Ċ data Ġclass ĠGraphQL U tb et aling ( ĊĠĠĠ Ġval Ġid : ĠUUID , ĊĠĠĠ Ġval Ġtype : ĠString , ĊĠĠĠ Ġval Ġtype Enum : ĠU tb et aling type , ĊĠĠĠ Ġval Ġstatus : ĠString , ĊĠĠĠ Ġval Ġstatus Enum : ĠGraphQL U tb et aling status , ĊĠĠĠ Ġval Ġar be id sg iver Net toBe lop : ĠInt , ĊĠĠĠ Ġval Ġperson Net toBe lop : ĠInt , ĊĠĠĠ Ġval Ġar be id sg iver F ags ystem Id : ĠString , ĊĠĠĠ Ġval Ġperson F ags ystem Id : ĠString , ĊĠĠĠ Ġval Ġar be id sg iver op pd rag : ĠGraph Q LO pp drag ?, ĊĠĠĠ Ġval Ġperson op pd rag : ĠGraph Q LO pp drag ?, ĊĠĠĠ Ġval Ġv ur der ing : ĠGraphQL V ur der ing ? Ċ ) Ċ Ċ data Ġclass ĠGraphQL Dag ( ĊĠĠĠ Ġval Ġdat o : ĠLocalDate , ĊĠĠĠ Ġval Ġsy k dom sd ag type : ĠGraphQL Sy k dom sd ag type , ĊĠĠĠ Ġval Ġut bet al ings dag type : ĠGraphQL U tb et al ings dag Type , ĊĠĠĠ Ġval Ġk ilde : ĠGraphQL Sy k dom sd ag k ilde , ĊĠĠĠ Ġval Ġgrad : ĠDouble ?, ĊĠĠĠ Ġval Ġut bet al ings info : ĠGraphQL U tb et al ings info ?, ĊĠĠĠ Ġval Ġbe gr unnel ser : ĠList < GraphQL Be gr un n else >? Ċ ) Ċ Ċ interface ĠGraphQL T ids lin je peri ode Ġ{ ĊĠĠĠ Ġval Ġid : ĠUUID ĊĠĠĠ Ġval Ġf om : ĠLocalDate ĊĠĠĠ Ġval Ġtom : ĠLocalDate ĊĠĠĠ Ġval Ġt ids lin je : ĠList < GraphQL Dag > ĊĠĠĠ Ġval Ġper i ode type : ĠGraphQL Per i ode type ĊĠĠĠ Ġval Ġinn te kt stype : ĠGraphQL In n te kt stype ĊĠĠĠ Ġval Ġer Fork ast et : ĠBoolean ĊĠĠĠ Ġval Ġopp rett et : ĠLocalDateTime ĊĠĠĠ Ġval Ġved tak sp eri ode Id : ĠUUID ĊĠĠĠ Ġval Ġper i ode til stand : ĠGraphQL Per i ode til stand ĊĠĠĠ Ġval Ġsk ja ering st id sp unkt : ĠLocalDate Ċ } Ċ Ċ data Ġclass ĠGraphQL U ber eg net Per i ode ( ĊĠĠĠ Ġoverride Ġval Ġf om : ĠLocalDate , ĊĠĠĠ Ġoverride Ġval Ġtom : ĠLocalDate , ĊĠĠĠ Ġoverride Ġval Ġt ids lin je : ĠList < GraphQL Dag >, ĊĠĠĠ Ġoverride Ġval Ġper i ode type : ĠGraphQL Per i ode type , ĊĠĠĠ Ġoverride Ġval Ġinn te kt stype : ĠGraphQL In n te kt stype , ĊĠĠĠ Ġoverride Ġval Ġer Fork ast et : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġopp rett et : ĠLocalDateTime , ĊĠĠĠ Ġoverride Ġval Ġved tak sp eri ode Id : ĠUUID , ĊĠĠĠ Ġoverride Ġval Ġper i ode til stand : ĠGraphQL Per i ode til stand , ĊĠĠĠ Ġoverride Ġval Ġsk ja ering st id sp unkt : ĠLocalDate Ċ ) Ġ: ĠGraphQL T ids lin je peri ode Ġ{ ĊĠĠĠ Ġoverride Ġval Ġid : ĠUUID Ġ= ĠUUID . randomUUID () Ċ } Ċ Ċ data Ġclass ĠGraphQL A ktiv itet ( ĊĠĠĠ Ġval Ġved tak sp eri ode Id : ĠUUID , ĊĠĠĠ Ġval Ġal vor lig hets grad : ĠString , ĊĠĠĠ Ġval Ġme ld ing : ĠString , ĊĠĠĠ Ġval Ġt ids st emp el : ĠString Ċ ) Ċ Ċ data Ġclass ĠGraphQL Ref us jon ( ĊĠĠĠ Ġval Ġar be id sg iver period er : ĠList < GraphQL Ref us jon sp eri ode >, ĊĠĠĠ Ġval Ġend ring er : ĠList < GraphQL Ref us j ons end ring >, ĊĠĠĠ Ġval Ġfor ste Fr ava ers dag : ĠLocalDate ?, ĊĠĠĠ Ġval Ġsist e Ref us j ons dag : ĠLocalDate ?, ĊĠĠĠ Ġval Ġbe lop : ĠDouble ? Ċ ) Ġ{ ĊĠĠĠ Ġdata Ġclass ĠGraphQL Ref us jon sp eri ode ( ĊĠĠĠĠĠĠĠ Ġval Ġf om : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval Ġtom : ĠLocalDate ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠGraphQL Ref us j ons end ring ( ĊĠĠĠĠĠĠĠ Ġval Ġbe lop : ĠDouble , ĊĠĠĠĠĠĠĠ Ġval Ġdat o : ĠLocalDate ĊĠĠĠ Ġ) Ċ } Ċ Ċ data Ġclass ĠGraphQL Per i ode vil kar ( ĊĠĠĠ Ġval Ġsy ke pen ged ager : ĠSy ke pen ged ager , ĊĠĠĠ Ġval Ġal der : ĠAl der , ĊĠĠĠ Ġval Ġs ok nad sf rist : ĠS ok nad sf rist ? Ċ ) Ġ{ ĊĠĠĠ Ġdata Ġclass ĠSy ke pen ged ager ( ĊĠĠĠĠĠĠĠ Ġval Ġsk ja ering st id sp unkt : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval Ġmak sd ato : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval Ġfor br uk te Sy ked ager : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġval Ġg jen sta ende Sy ked ager : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġval Ġopp fy lt : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠAl der ( ĊĠĠĠĠĠĠĠ Ġval Ġal der S iste Sy ked ag : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġopp fy lt : ĠBoolean ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠS ok nad sf rist ( ĊĠĠĠĠĠĠĠ Ġval Ġsend t Nav : ĠLocalDateTime , ĊĠĠĠĠĠĠĠ Ġval Ġs ok nad F om : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval Ġs ok nad Tom : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval Ġopp fy lt : ĠBoolean ĊĠĠĠ Ġ) Ċ } Ċ Ċ data Ġclass ĠGraphQL B ere g net Per i ode ( ĊĠĠĠ Ġoverride Ġval Ġf om : ĠLocalDate , ĊĠĠĠ Ġoverride Ġval Ġtom : ĠLocalDate , ĊĠĠĠ Ġoverride Ġval Ġt ids lin je : ĠList < GraphQL Dag >, ĊĠĠĠ Ġoverride Ġval Ġper i ode type : ĠGraphQL Per i ode type , ĊĠĠĠ Ġoverride Ġval Ġinn te kt stype : ĠGraphQL In n te kt stype , ĊĠĠĠ Ġoverride Ġval Ġer Fork ast et : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġopp rett et : ĠLocalDateTime , ĊĠĠĠ Ġoverride Ġval Ġved tak sp eri ode Id : ĠUUID , ĊĠĠĠ Ġoverride Ġval Ġper i ode til stand : ĠGraphQL Per i ode til stand , ĊĠĠĠ Ġoverride Ġval Ġsk ja ering st id sp unkt : ĠLocalDate , ĊĠĠĠ Ġval Ġbere g ning Id : ĠUUID , ĊĠĠĠ Ġval Ġg jen sta ende Sy ked ager : ĠInt ?, ĊĠĠĠ Ġval Ġfor br uk te Sy ked ager : ĠInt ?, ĊĠĠĠ Ġval Ġmak sd ato : ĠLocalDate , ĊĠĠĠ Ġval Ġut bet aling : ĠGraphQL U tb et aling , ĊĠĠĠ Ġval Ġh en del ser : ĠList < GraphQL H en del se >, ĊĠĠĠ Ġval Ġv ilk ars gr un nl ag h istor ikk Id : ĠUUID , ĊĠĠĠ Ġval Ġper i ode vil kar : ĠGraphQL Per i ode vil kar , ĊĠĠĠ Ġval Ġaktiv it ets log g : ĠList < GraphQL A ktiv itet >, ĊĠĠĠ Ġval Ġref us jon : ĠGraphQL Ref us jon ? Ċ ) Ġ: ĠGraphQL T ids lin je peri ode Ġ{ ĊĠĠĠ Ġoverride Ġval Ġid : ĠUUID Ġ= ĠUUID . randomUUID () Ċ } Ċ