package Ġio . z ee be . z ee qs . graphql . resolvers . type Ċ Ċ import Ġgraphql . kick start . tools . GraphQL Resolver Ċ import Ġio . z ee be . z ee qs . data . entity . Element Instance Ċ import Ġio . z ee be . z ee qs . data . entity . Timer Ċ import Ġio . z ee be . z ee qs . data . entity . Workflow Ċ import Ġio . z ee be . z ee qs . data . entity . Workflow Instance Ċ import Ġio . z ee be . z ee qs . data . repository . Element Instance Repository Ċ import Ġio . z ee be . z ee qs . data . repository . Workflow Instance Repository Ċ import Ġio . z ee be . z ee qs . data . repository . Workflow Repository Ċ import Ġorg . springframework . data . repository . findById OrNull Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠTimer Resolver ( ĊĠĠĠĠĠĠĠ Ġval Ġworkflow Repository : ĠWorkflow Repository , ĊĠĠĠĠĠĠĠ Ġval Ġworkflow Instance Repository : ĠWorkflow Instance Repository , ĊĠĠĠĠĠĠĠ Ġval Ġelement Instance Repository : ĠElement Instance Repository Ċ ) Ġ: ĠGraphQL Resolver < Timer > Ġ{ ĊĊĠĠĠ Ġfun ĠstartTime ( timer : ĠTimer , Ġzone Id : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . startTime ?. let Ġ{ ĠResolver Extension . timestamp ToString ( it , Ġzone Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠendTime ( timer : ĠTimer , Ġzone Id : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . endTime ?. let Ġ{ ĠResolver Extension . timestamp ToString ( it , Ġzone Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdue Date ( timer : ĠTimer , Ġzone Id : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . due Date . let Ġ{ ĠResolver Extension . timestamp ToString ( it , Ġzone Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġworkflow ( timer : ĠTimer ): ĠWorkflow ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . workflow Key ?. let Ġ{ Ġworkflow Repository . findById OrNull ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġworkflow Instance ( timer : ĠTimer ): ĠWorkflow Instance ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . workflow Instance Key ?. let Ġ{ Ġworkflow Instance Repository . findById OrNull ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġelement Instance ( timer : ĠTimer ): ĠElement Instance ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . element Instance Key ?. let Ġ{ Ġelement Instance Repository . findById OrNull ( it ) Ġ} ĊĠĠĠ Ġ} Ċ Ċ }