package Ġcom . xx uz . pic lane . fol t ia api . scalar Ċ Ċ import Ġgraphql . schema . Co erc ing Ċ import Ġgraphql . schema . GraphQL Scalar Type Ċ import Ġjava . time . Offset DateTime Ċ import Ġjava . time . format . DateTime Formatter Ċ Ċ /** Ċ Ġ* ĠOffset DateTime Ġ ãĤ¹ ãĤ« ãĥ© åŀĭ Ċ Ġ*/ Ċ val ĠOffset DateTime Scalar Ġ= ĠGraphQL Scalar Type . new Scalar () ĊĠĠĠ Ġ. name (" Offset DateTime ") ĊĠĠĠ Ġ. description (" ISO - 8 6 0 1 å½¢å¼ı ãģ® ãĤª ãĥķ ãĤ»ãĥĥãĥĪ ä»ĺ ãģį æĹ¥ æĻĤ åŀĭ ") ĊĠĠĠ Ġ. co erc ing ( Offset DateTime Co erc ing ()) ĊĠĠĠ Ġ. build () !! Ċ Ċ /** Ċ Ġ* ĠOffset DateTime ĠçĶ¨ ãģ® åĪ¶ ç´Ħ ãĤ¤ãĥ³ ãĤ¿ ãĥ¼ãĥ ķ ãĤ§ ãĤ¤ ãĤ¹ Ċ Ġ*/ Ċ private Ġclass ĠOffset DateTime Co erc ing Ġ: ĠCo erc ing < Offset DateTime , ĠString > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġparse Value ( input : ĠAny ): ĠOffset DateTime Ġ= ĊĠĠĠĠĠĠĠ ĠOffset DateTime . parse ( input . toString (), ĠDateTime Formatter . ISO _ OFFSET _ DATE _ TIME ) ĊĊĠĠĠ Ġoverride Ġfun Ġparse Literal ( input : ĠAny ): ĠOffset DateTime Ġ= ĊĠĠĠĠĠĠĠ ĠOffset DateTime . parse ( input . toString (), ĠDateTime Formatter . ISO _ OFFSET _ DATE _ TIME ) ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( data Fetcher Result : ĠAny ): ĠString ? Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( data Fetcher Result Ġis ĠOffset DateTime ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Fetcher Result . format ( DateTime Formatter . ISO _ OFFSET _ DATE _ TIME ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ