/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠExp edia , ĠInc Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . exp edi ag roup . graphql . fed eration . data . integration . key . success ._ 5 Ċ Ċ import Ġcom . exp edi ag roup . graphql . fed eration . directives . FieldSet Ċ import Ġcom . exp edi ag roup . graphql . fed eration . directives . Key Directive Ċ import Ġio . mock k . mock k Ċ Ċ /* Ċ # Ġexample Ġusage Ġof Ġ@ key Ġdirective Ġreferencing Ġnested / complex Ġobject Ġkey Ġon Ġa Ġlocal Ġtype Ċ type ĠKey With Nested Fields Ġ@ key ( fields Ġ: Ġ" id Ġ{ Ġuuid Ġ} ") Ġ{ ĊĠ Ġdescription : ĠString ! ĊĠ Ġid : ĠBase Nested Id ! Ċ } Ċ Ċ type ĠNested Id Ġ{ ĊĠ Ġuuid : ĠString ! Ċ } Ċ Ġ*/ Ċ @ Key Directive ( fields Ġ= ĠField Set (" id Ġ{ Ġuuid Ġ} ")) Ċ data Ġclass ĠKey With Nested Fields ( val Ġid : ĠNested Id , Ġval Ġdescription : ĠString ) Ċ Ċ data Ġclass ĠNested Id ( val Ġuuid : ĠString ) Ċ Ċ class ĠKey With Nested Fields Query Ġ{ ĊĠĠĠ Ġfun Ġkey With Nested Fields (): ĠKey With Nested Fields Ġ= Ġmock k () Ċ } Ċ