package Ġs late kit . apis . helpers Ċ Ċ import Ġs late kit . apis . Api Container Ċ import Ġs late kit . apis . middleware . Rew riter Ċ import Ġs late kit . common .* Ċ import Ġs late kit . common . content . Content Ċ import Ġs late kit . common . content . ContentType Csv Ċ import Ġs late kit . common . content . ContentType Json Ċ import Ġs late kit . common . content . ContentType Prop Ċ import Ġs late kit . common . requests . Request Ċ import Ġs late kit . meta . Serialization ĊĊ Ċ class ĠApi Results ( val Ġctx : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontainer : Api Container , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġre writes : List < Rew riter >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġserializer : Ġ(( String , ĠAny ?) Ġ-> ĠString )? Ġ= Ġnull ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġempty Args Ġ= Ġmap Of < String , ĠAny >() ĊĊĊĠĠĠ Ġfun Ġconvert ( req : ĠRequest ): ĠRequest Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfinal Request Ġ= Ġre writes . fold ( req , Ġ{ Ġacc , Ġre writer Ġ-> Ġre writer . rewrite ( ctx , Ġacc , Ġcontainer , Ġempty Args ) Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġfinal Request ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFinally : ĠIf Ġthe Ġformat Ġof Ġthe Ġcontent Ġspecified Ġ( Ġjson Ġ| Ġcsv Ġ| Ġprops Ġ) ĊĠĠĠĠ Ġ* ĠThen Ġserialize Ġit Ġhere Ġand Ġreturn Ġthe Ġcontent ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġconvert ( req : ĠRequest , Ġresult : ĠResult Ex < Any >): ĠResult Ex < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( result . success Ġ&& Ġ! req . output . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfinal Serializer Ġ= Ġserializer Ġ?: Ġthis :: serialize ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġserialized Ġ= Ġfinal Serializer ( req . output Ġ?: Ġ"", Ġresult . getOrElse Ġ{ Ġnull Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( result Ġas ĠSuccess ). copy ( data Ġ= Ġserialized !! ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExplicit ly Ġsupplied Ġcontent ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġvalue Ġof Ġthe Ġresult Ġas Ġa Ġcontent Ġwith Ġtype ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġserialize ( format : ĠString , Ġdata : ĠAny ?): ĠAny ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġwhen Ġ( format ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContentType Csv . ext Ġ-> ĠContent . csv ( Serialization . csv (). serialize ( data )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContentType Json . ext Ġ-> ĠContent . json ( Serialization . json (). serialize ( data )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContentType Prop . ext Ġ-> ĠContent . prop ( Serialization . props ( true ). serialize ( data )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġdata ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcontent ĊĠĠĠ Ġ} Ċ }