package Ġgraphql . schema Ċ Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ open Ġclass ĠGraphQL Subscription ObjectType ( ĊĠĠĠ Ġname : ĠString , ĊĠĠĠ Ġdescription : ĠString ?, ĊĠĠĠ Ġfield Definitions : ĠList < GraphQL Field Definition <* >> Ċ ) Ġ: ĠGraphQL ObjectType ( name , Ġdescription , Ġfield Definitions , Ġempty List ()) Ġ{ ĊĊĠĠĠ Ġ@ GraphQL Dsl Marker ĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġname : ĠString Ġby ĠDeleg ates . notNull < String >() ĊĠĠĠĠĠĠĠ Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġfields Ġ= Ġmutable ListOf < GraphQL Field Definition <* >>() ĊĊĠĠĠĠĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Out Ġ: ĠAny > Ġsubscription ( block : ĠGraphQL Field Definition . Builder < TO ut >. () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . fields Ġ+= Ġnew Field ( block ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠGraphQL Subscription ObjectType Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠGraphQL Subscription ObjectType ( name , Ġdescription , Ġfields ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġnew Subscription Object ( block : ĠGraphQL Subscription ObjectType . Builder . () Ġ-> ĠUnit ): ĠGraphQL Subscription ObjectType Ġ{ ĊĠĠĠ Ġval Ġbuilder Ġ= ĠGraphQL Subscription ObjectType . Builder () ĊĠĠĠ Ġbuilder . block () ĊĠĠĠ Ġreturn Ġbuilder . build () Ċ }