package Ġorg . b aby fish . graphql . provider . example . mapper . input Ċ Ċ import Ġorg . b aby fish . graphql . provider . Input Mapper Ċ import Ġorg . b aby fish . graphql . provider . dsl . input . InputType DSL Ċ import Ġorg . b aby fish . graphql . provider . example . model . Author Ċ import Ġorg . b aby fish . graphql . provider . example . model . Book Ċ import Ġorg . b aby fish . graphql . provider . example . model . Book Store Ċ import Ġorg . springframework . stereotype . Component Ċ import Ġjava . util .* Ċ Ċ @ Component Ċ class ĠBook Deep Tree Input Mapper : ĠInput Mapper < Book , ĠUUID > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠInput Type DSL < Book , ĠUUID >. config () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// ĠConfigure Ġ" key Props " Ġmeans Ġid Ġis Ġoptional ĊĠĠĠĠĠĠĠ Ġkey Props ( Book :: name ) ĊĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠ Ġ* ĠUp sert Ġscal ars , Ġassociations Ġand Ġassociated Ġobjects ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ Ġall Scalars () ĊĊĠĠĠĠĠĠĠ Ġreference ( Book :: store ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Props ( Book Store :: name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Scalars () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Attached Objects () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġlist ( Book :: authors ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Props ( Author :: firstName , ĠAuthor :: lastName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Scalars () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Attached Objects () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ /* Ċ Ġ* Ġinput ĠBook Deep Tree Input Ġ{ Ċ Ġ* ĠĠĠĠ Ġid : ĠUUID Ċ Ġ* ĠĠĠĠ Ġname : ĠString ! Ċ Ġ* ĠĠĠĠ Ġprice : ĠBigDecimal ! Ċ Ġ* ĠĠĠĠ Ġstore : ĠBook Sh allow Tree Input _ store Ċ Ġ* ĠĠĠĠ Ġauthors : Ġ[ Book Sh allow Tree Input _ authors !] ! Ċ Ġ* Ġ} Ċ Ġ* Ġinput ĠBook Deep Tree Input _ store Ġ{ Ċ Ġ* ĠĠĠĠ Ġid : ĠUUID Ċ Ġ* ĠĠĠĠ Ġname : ĠString ! Ċ Ġ* ĠĠĠĠ Ġwebsite : ĠString Ċ Ġ* Ġ} Ċ Ġ* Ġinput ĠBook Deep Tree Input _ authors Ġ{ Ċ Ġ* ĠĠĠĠ Ġid : ĠUUID Ċ Ġ* ĠĠĠĠ ĠfirstName : ĠString ! Ċ Ġ* ĠĠĠĠ ĠlastName : ĠString ! Ċ Ġ* ĠĠĠĠ Ġgender : ĠGender ! Ċ Ġ* Ġ} Ċ Ġ*/