package Ġnet . nem eros a . on track . graphql . schema Ċ Ċ import Ġgraphql . schema . GraphQL ObjectType Ċ Ċ class ĠG QL Type Cache Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIndex Ġof Ġtypes Ġper Ġname ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġindex Ġ= Ġmutable Map Of < String , ĠGraphQL ObjectType >() ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGets Ġor Ġcreates Ġa Ġtype ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget OrCreate ( name : ĠString , Ġcreator : Ġ() Ġ-> ĠGraphQL ObjectType ): ĠGraphQL ObjectType Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġindex . get Or Put ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreator ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }