package Ġio . ta ff . k graphql . client . graphql . client . selections čĊč Ċ import Ġio . ta ff . k graphql . client . graphql . client . Comp il able čĊč Ċ /** čĊ Ġ* ĠFor Ġselecting Ġassociations . čĊ Ġ*/ č Ċ class ĠAssociation Selection ( private Ġval Ġfield : ĠString , Ġselector : ĠAssociation Selection . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ: ĠSelection Ġ{ čĊčĊĠĠĠ Ġoverride Ġval Ġraw Selections : ĠMutable List < Comp il able < String >> Ġ= Ġmutable ListOf () čĊčĊĠĠĠ Ġinit Ġ{ Ġselector () Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġcompile () Ġ= Ġ"$ field ${ čĊĠĠĠĠĠĠĠ Ġif Ġ( raw Selections . isNotEmpty ()) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ{ Ġ${ raw Selections . join ToString ( separator Ġ= Ġ" Ġ") Ġ{ Ġit . compile () Ġ}} Ġ}" čĊĠĠĠĠĠĠĠ Ġelse čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"" čĊĠĠĠ Ġ}" č Ċ } čĊ