Ċ package Ġnet . da im atz . g ql . study . graphql Ċ Ċ import Ġnet . da im atz . g ql . study . Todo Service Ċ Ċ enum Ġclass ĠTodo Status Ġ{ ĊĠ ĠNOT _ Y ET , ĠDONE Ċ } Ċ Ċ data Ġclass ĠTodo ( ĊĠ Ġval Ġid : ĠInt , ĊĠ Ġval Ġuser _ id : ĠInt , ĊĠ Ġval Ġname : ĠString , ĊĠ Ġval Ġstatus : ĠTodo Status Ċ ) Ċ Ċ data Ġclass ĠTodo Without ID ( ĊĠ Ġval Ġuser _ id : ĠInt , ĊĠ Ġval Ġname : ĠString , ĊĠ Ġval Ġstatus : ĠTodo Status Ċ ) Ċ Ċ data Ġclass ĠUser ( ĊĠ Ġval Ġid : ĠInt , ĊĠ Ġval Ġname : ĠString Ċ ) Ċ Ċ class ĠTodo Query ( val Ġtodo Service : ĠTodo Service ) Ġ{ ĊĠ Ġfun Ġtodos (): ĠArray < Todo > Ġ= Ġtodo Service . list () Ċ } Ċ Ċ class ĠTodo Mutation ( val Ġtodo Service : ĠTodo Service ) Ġ{ ĊĠ Ġfun Ġcreate Todo ( input : ĠTodo Without ID ): ĠTodo Ġ= Ġtodo Service . create Todo ( input ) ĊĠ Ġfun ĠsetStatus ( id : ĠInt , Ġstatus : ĠTodo Status ): ĠTodo Ġ= Ġtodo Service . setStatus ( id , Ġstatus ) Ċ } Ċ