package Ġcom . shop runner . b ale en . script Ċ Ċ import Ġcom . shop runner . b ale en . Validation Result Ċ import Ġcom . shop runner . b ale en . data Trace Ċ import Ġcom . shop runner . b ale en . json . Json Util Ċ import Ġcom . shop runner . b ale en . json . Options Ċ import Ġcom . shop runner . b ale en . types . tag Ċ import Ġjava . io . File Ċ import Ġjava . io . InputStream Ċ Ċ fun Ġjson ( filename : ĠString , Ġoptions : ĠOptions Ġ= ĠOptions (), Ġvar arg Ġtags : ĠPair < String , ĠString >): ĠData Access Ġ= ĊĠĠĠ Ġjson ( File ( filename ), Ġoptions , Ġ* tags ) Ċ Ċ fun Ġjson ( file : ĠFile , Ġoptions : ĠOptions Ġ= ĠOptions (), Ġvar arg Ġtags : ĠPair < String , ĠString >): ĠData Access Ġ= ĊĠĠĠ Ġjson ( file . inputStream (), Ġoptions , Ġ" file " Ġto Ġfile . name , Ġ* tags ) Ċ Ċ fun Ġjson ( inputStream : ĠInputStream , Ġoptions : ĠOptions Ġ= ĠOptions (), Ġvar arg Ġtags : ĠPair < String , ĠString >): ĠData Access Ġ= ĊĠĠĠ Ġ{ Ġdata Description Ġ-> ĊĠĠĠĠĠĠĠ ĠJson Util . validate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Trace (). tag (* tags ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠinputStream , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions ĊĠĠĠĠĠĠĠ Ġ). results ĊĠĠĠ Ġ} Ċ Ċ fun Ġjson ( options : ĠOptions Ġ= ĠOptions (), Ġvar arg Ġtags : ĠPair < String , ĠString >): ĠHttp DataAccess Ġ= Ġ{ Ġresponse Body Ġ-> ĊĠĠĠ Ġif Ġ( response Body Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjson ( response Body , Ġoptions , Ġ" format " Ġto Ġ" json ", Ġ* tags ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ{ Ġempty Sequence < Validation Result >(). as Iterable () Ġ} ĊĠĠĠ Ġ} Ċ } Ċ