package Ġorg . http 4 k . format Ċ Ċ import Ġcom . squareup . mos hi . M oshi Ċ import Ġorg . http 4 k . core . Body Ċ import Ġorg . http 4 k . core . ContentType Ċ import Ġorg . http 4 k . core . ContentType . Companion . APPLICATION _ YAML Ċ import Ġorg . http 4 k . lens . Bi Di Body Lens Spec Ċ import Ġorg . http 4 k . lens . Content Neg otiation Ċ import Ġorg . http 4 k . lens . Content Neg otiation . Companion . None Ċ import Ġorg . http 4 k . lens . string Ċ import Ġorg . http 4 k . websocket . Ws Message Ċ import Ġorg . yaml . s na key aml . Dump er Options Ċ import Ġorg . yaml . s na key aml . Dump er Options . Flow Style . BLOCK Ċ import Ġorg . yaml . s na key aml . Yaml Ċ import Ġjava . io . InputStream Ċ import Ġkotlin . reflect . K Class Ċ Ċ open Ġclass ĠConfigur able M oshi Yaml ( ĊĠĠĠ Ġbuilder : ĠM oshi . Builder , Ġval Ġdefault ContentType : ĠContentType Ġ= ĠAP PLICATION _ YAML , ĊĠĠĠ Ġprivate Ġval Ġyaml Dump er Options : ĠDump er Options Ġ= Ġdefault Dump er Options Ċ ) Ġ: ĊĠĠĠ ĠAuto Marshall ing () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġjson Ġ= ĠConfigur able M oshi ( builder , Ġdefault ContentType ) ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny > Ġas A ( input : ĠInputStream , Ġtarget : ĠK Class < T >): ĠT Ġ= ĊĠĠĠĠĠĠĠ Ġjson . as A ( json . as Format String ( yaml (). load < Map < String , ĠAny >>( input )), Ġtarget ) ĊĊĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny > Ġas A ( input : ĠString , Ġtarget : ĠK Class < T >) Ġ= Ġas A ( input . byte InputStream (), Ġtarget ) ĊĊĠĠĠ Ġoverride Ġfun Ġas Format String ( input : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstr Ġ= Ġjson . as Format String ( input ) ĊĠĠĠĠĠĠĠ Ġval Ġyaml Ġ= Ġyaml () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyaml . dump ( json . as A < Map < String , ĠAny >>( str )) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyaml . dump ( str ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġyaml () Ġ= ĠYaml ( yaml Dump er Options ) ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠW s Message . Companion . auto () Ġ= ĠW s Message . string (). map ({ Ġ}, Ġ:: as Format String ) ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠBody . Companion . auto ( ĊĠĠĠĠĠĠĠ Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġcontent Neg otiation : ĠContent Neg otiation Ġ= ĠNone ĊĠĠĠ Ġ) Ġ= Ġauto Body < T >( description , Ġcontent Neg otiation ) ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > Ġauto Body ( ĊĠĠĠĠĠĠĠ Ġdescription : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġcontent Neg otiation : ĠContent Neg otiation Ġ= ĠNone ĊĠĠĠ Ġ): ĠBi Di Body Lens Spec < T > Ġ= Ġhttp Body Lens ( ĊĠĠĠĠĠĠĠ Ġdescription , Ġcontent Neg otiation , ĊĠĠĠĠĠĠĠ Ġdefault ContentType ĊĠĠĠ Ġ). map ({ Ġas A ( it ) Ġ}, Ġ:: as Format String ) Ċ } Ċ Ċ val Ġdefault Dump er Options Ġ= ĠDump er Options (). apply Ġ{ ĊĠĠĠ Ġindent Ġ= Ġ 2 ĊĠĠĠ Ġis Pretty Flow Ġ= Ġtrue ĊĠĠĠ Ġdefault Scalar Style Ġ= ĠDump er Options . Scalar Style . PLAIN ĊĠĠĠ Ġdefault Flow Style Ġ= ĠBLOCK Ċ } ĊĊ